From b20c982404575e04cc9c42b7b29637ddf7a9b6a0 Mon Sep 17 00:00:00 2001 From: Profakos Date: Wed, 27 Mar 2024 23:40:52 +0100 Subject: [PATCH] Converts slimes to basic mobs (#82176) ## About The Pull Request After months of preparation, and further months of work, I am finally done. Please bear with me, as this is a massive refactor, but I have already atomized everything I could. This is now ready for review. General - The hilbert hotel slimes are now a subtype instead of a varedit. - The `use_mob_ability` subtree now also accepts non cooldown abilities. If set_behaviours is set up properly, mobs won't keep continously triggering it as if it were a 0 second cooldown action. The alternative would have been turning the slime abilities into cooldown abilities. - Wrestling off a slime now signs up to the `COMSIG_ATOM_ATTACK_HAND` signal, instead of being part of attack_hand. - Adds datum/ai_controller/controller as a fourth, optional argument to `/datum/ai_behavior/find_hunt_target/valid_dinner()` to make it possible to access blackboard keys. - Slimes no longer attack windows if they would accidentally move into them (when the conditions are met), since random walk behaviour ignores tiles they can't go in. It was also not worth to keep. Did you know this was the sole override of `ObjBump()`? - Examine was made less snowflaky/bespoke. Also added a new element: `/datum/element/basic_health_examine`, which is a simple bespoke element that prints out a custom message based on how damaged the basic mob it is attached to is. - Slimes only perform knockdown instead of paralysis, as they can attack more often now, and paralysis is not that fun. - LAssailant has been removed due being archaic code. To befriend a slime, you have to spawn a monkey with the slime console, or feed them a sheet of plasma. Simple grabbing the monkey or stuffing them in disposals do not work anymore. Slime console spawned monkeys will have a visible status effect, with pheromones coming off them to make this clearer. Actions - Feeding, reproduction and evolution is no longer a verb. - Slime feeding is no longer an action button. You have to use right click, or as previously, mousedrop. Slimes can always unbuckle from mobs they are attached to. Hunger - Instead randomly changing the starvation and max nutrition values while growing up, evolution costs 200 nutrion. This makes the code more readable, and behaviour more predictable, while still giving the intended time between evolving and splitting. As a result, I could also turn these into defines. - Added a component that handles doing an effect over time while buckled to a mob, until the mob dies or you get unbuckled. - Slimes gained nutrition is no longer randomly multiplied by the damage config value, but rather gain nutrition equal to twice the damage dealt. You'll have to eat one monkey to evolve, just as before. - Slimes do not heal passively. They only heal from eating. It was a rather miniscule value that did not have much effect. - Slimes generate electricity from hunger threshold, instead of the random amount of hunger threshold + 100. Environment - Slimes take 15 damage from cold every second, instead of using a complex formula (that also decreased the damage up to a point?). - Slimes still heal from burn damage, but this is now set on the damage coefficient list. - Slimes instead of getting stunned by the cold, freeze in an ice cube. BZ instead of setting them unconscious, calls the stasis status effect, allowing you to safely stash your hungry slimes for later. They also no longer slow down from the cold, as they are already slowed down by the damage they get. Conversely they no longer get a speed up from a random amount of temperature. I could be convinced to readd this either as part of the basic sensitive component, or a similar one. AI - Removed the attacked_stacks system. Slimes will just perform regular retaliation if you hit them in a harmful manner. - Slimes now use the pet orders component. They will interrupt their feeding when given a command by their master. - Slimes have their own subtrees. I tried to replicate as much as I could from the old code, dividing ancient code artifacts and intentional stuff, so there might be some weirdness. - Slime speech has been almost fully reduced to basic blorbing, as you can not even understand them anymore, and most of them require the slime to loop through all of their surroundings. - Discipline does not have stacks either. Disciplined baby slimes have a chance to clear their attack and hunt blackboard keys. All slimes will stop feeding on the target otherwise. - Since discipline is not a stack, rabidity instead gets removed at a 10% chance per disciplining. - Slimes faces are a bit more randomly picked now. ## Why It's Good For The Game - We want to convert all simple animals to basic mobs. Old slime code was also very strange, and had some systems that have been replicated by components. - Slimes fully paralyzing you is not fun at all. Knockdown should give you a fighting chance when a slime would like to eat you. - Slimes slow down from the heavy damage they get from the cold, so I don't think they need extra slowdown, nor do they need to speed up from warmth, as they are already fast. - Slimes turning into an icecube instead of becoming paralyzed from the cold is more fun for the slimes, as they can break out for a few moments. It is also funny. - Slimes entering proper stasis from BZ is not just a visual indicator of a slime that is safe to approach, but also keeps the slimes's hunger value in check, allowing it to not starve while stopped. They can also look around and blorble, instead of staring at a black screen, if player controlled. - The attack_stack and discipline_stack behaviours were rather overcomplicated, and the xenobio mains I talked with didn't even know it was a thing, so I argue it needed simplification. - The bespoke friendship system of slimes was also too complicated. Slimes slowly gained levels of trust, and at certain levels commands costed friendship, and other levels, they did not. The binary friend/not friend system that everything else in the game uses is much more sensible. - Using right click for feeding is much more sensible than using an action, and then picking someone from a dropdown. - Slime speech was very soulful but not only did it loop through everything in sight, you couldn't even understand it unless you spoke slime. Maybe it can be readded later in a different form. - Slime's passive healing was miniscule, and having them rely on feeding is more interesting. also fixes #81463 ## Changelog :cl: refactor: Slimes are now basic mobs. Please report any strange behaviours! balance: Slimes only stun you for two seconds when they shock you, the rest of the duration is a knockdown. balance: Slimes are not stunned from the cold, but rather, get frozen in a freon icecube. BZ also puts them in complete stasis, instead of making them unconscious. Their speed is likewise unchanged by temperatures. balance: Slimes do not passively heal, they instead rely on feeding. fix: Slimes can use the buckling screen alert to unbuckle and stop feeding, along with clicking on the mob they are riding /:cl: --- .../SpaceRuins/hilbertresearchfacility.dmm | 20 +- .../map_files/Basketball/lusty_xenomorphs.dmm | 2 +- _maps/map_files/Birdshot/birdshot.dmm | 450 +- .../map_files/Deltastation/DeltaStation2.dmm | 900 +- .../map_files/IceBoxStation/IceBoxStation.dmm | 834 +- _maps/map_files/MetaStation/MetaStation.dmm | 934 +- _maps/map_files/NorthStar/north_star.dmm | 492 +- _maps/map_files/tramstation/tramstation.dmm | 20630 ++++++++-------- _maps/templates/lazy_templates/nukie_base.dmm | 2 +- code/__DEFINES/ai/slime.dm | 14 + .../signals_atom/signals_atom_movable.dm | 4 + .../signals/signals_mob/signals_mob_basic.dm | 8 + .../signals/signals_mob/signals_mob_simple.dm | 4 +- code/__DEFINES/is_helpers.dm | 2 +- code/__DEFINES/mobs.dm | 3 + code/__DEFINES/research/slimes.dm | 30 + code/__DEFINES/status_effects.dm | 1 + code/__HELPERS/mobs.dm | 8 +- code/_globalvars/phobias.dm | 2 +- .../configuration/entries/game_options.dm | 2 +- .../basic_subtrees/use_mob_ability.dm | 4 +- .../ai/hunting_behavior/hunting_behaviors.dm | 4 +- code/datums/diseases/transformation.dm | 4 +- code/datums/elements/basic_health_examine.dm | 37 + .../debuffs/slime/slime_food.dm | 65 + .../debuffs/slime/slime_leech.dm | 93 + .../debuffs/{ => slime}/slimed.dm | 0 .../telecomms/computers/logbrowser.dm | 2 +- code/game/objects/buckling.dm | 2 + .../anomalies/anomalies_pyroclastic.dm | 8 +- .../items/devices/scanners/slime_scanner.dm | 10 +- code/game/objects/items/melee/baton.dm | 1 - code/game/turfs/open/_open.dm | 2 +- .../abductor/equipment/glands/slime.dm | 5 +- .../food_and_drinks/machinery/processor.dm | 6 +- .../recipes/processor_recipes.dm | 2 +- .../modules/mob/living/basic/slime/actions.dm | 142 + .../mob/living/basic/slime/ai/behaviours.dm | 71 + .../mob/living/basic/slime/ai/controller.dm | 29 + .../mob/living/basic/slime/ai/pet_command.dm | 16 + .../mob/living/basic/slime/ai/subtrees.dm | 54 + .../{simple_animal => basic}/slime/death.dm | 9 +- .../modules/mob/living/basic/slime/defense.dm | 117 + .../{simple_animal => basic}/slime/emote.dm | 4 +- .../modules/mob/living/basic/slime/feeding.dm | 79 + code/modules/mob/living/basic/slime/life.dm | 68 + code/modules/mob/living/basic/slime/slime.dm | 389 + .../slime/slime_type.dm | 0 .../mob/living/carbon/human/human_defines.dm | 2 +- code/modules/mob/living/living.dm | 6 +- .../mob/living/simple_animal/slime/ai.dm | 494 - .../mob/living/simple_animal/slime/defense.dm | 131 - .../mob/living/simple_animal/slime/life.dm | 181 - .../mob/living/simple_animal/slime/powers.dm | 267 - .../mob/living/simple_animal/slime/slime.dm | 473 - .../living/simple_animal/slime/slime_say.dm | 8 - code/modules/mob/living/ventcrawling.dm | 2 +- code/modules/mob/mob_defines.dm | 3 - code/modules/mob/transform_procs.dm | 6 +- .../mob_spawn/corpses/nonhuman_corpses.dm | 4 +- code/modules/movespeed/modifiers/mobs.dm | 9 - .../chemistry/reagents/food_reagents.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 4 +- .../reagents/pyrotechnic_reagents.dm | 2 +- .../chemistry/recipes/slime_extracts.dm | 12 +- code/modules/recycling/disposal/bin.dm | 1 - .../xenobiology/crossbreeding/_mobs.dm | 6 +- .../xenobiology/crossbreeding/_potions.dm | 4 +- .../crossbreeding/_status_effects.dm | 6 +- .../xenobiology/crossbreeding/burning.dm | 21 +- .../xenobiology/crossbreeding/charged.dm | 2 +- .../xenobiology/crossbreeding/chilling.dm | 4 +- .../xenobiology/crossbreeding/regenerative.dm | 4 +- .../vatgrowing/samples/cell_lines/common.dm | 2 +- .../research/xenobiology/xenobio_camera.dm | 27 +- .../research/xenobiology/xenobiology.dm | 57 +- code/modules/surgery/core_removal.dm | 4 +- .../unit_tests/simple_animal_freeze.dm | 4 - code/modules/unit_tests/slime_mood.dm | 2 +- code/modules/unit_tests/strange_reagent.dm | 4 +- icons/hud/screen_alert.dmi | Bin 142615 -> 141011 bytes tgstation.dme | 27 +- .../Scripts/82176_slime_to_basic.txt | 2 + 83 files changed, 13491 insertions(+), 13857 deletions(-) create mode 100644 code/__DEFINES/ai/slime.dm create mode 100644 code/datums/elements/basic_health_examine.dm create mode 100644 code/datums/status_effects/debuffs/slime/slime_food.dm create mode 100644 code/datums/status_effects/debuffs/slime/slime_leech.dm rename code/datums/status_effects/debuffs/{ => slime}/slimed.dm (100%) create mode 100644 code/modules/mob/living/basic/slime/actions.dm create mode 100644 code/modules/mob/living/basic/slime/ai/behaviours.dm create mode 100644 code/modules/mob/living/basic/slime/ai/controller.dm create mode 100644 code/modules/mob/living/basic/slime/ai/pet_command.dm create mode 100644 code/modules/mob/living/basic/slime/ai/subtrees.dm rename code/modules/mob/living/{simple_animal => basic}/slime/death.dm (64%) create mode 100644 code/modules/mob/living/basic/slime/defense.dm rename code/modules/mob/living/{simple_animal => basic}/slime/emote.dm (90%) create mode 100644 code/modules/mob/living/basic/slime/feeding.dm create mode 100644 code/modules/mob/living/basic/slime/life.dm create mode 100644 code/modules/mob/living/basic/slime/slime.dm rename code/modules/mob/living/{simple_animal => basic}/slime/slime_type.dm (100%) delete mode 100644 code/modules/mob/living/simple_animal/slime/ai.dm delete mode 100644 code/modules/mob/living/simple_animal/slime/defense.dm delete mode 100644 code/modules/mob/living/simple_animal/slime/life.dm delete mode 100644 code/modules/mob/living/simple_animal/slime/powers.dm delete mode 100644 code/modules/mob/living/simple_animal/slime/slime.dm delete mode 100644 code/modules/mob/living/simple_animal/slime/slime_say.dm create mode 100644 tools/UpdatePaths/Scripts/82176_slime_to_basic.txt diff --git a/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm b/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm index b964addf1f6..bdd59fa786b 100644 --- a/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm @@ -353,10 +353,7 @@ /turf/open/floor/carpet/black, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "jC" = ( -/mob/living/simple_animal/slime{ - rabid = 1; - slime_type = /datum/slime_type/bluespace - }, +/mob/living/basic/slime/hilbert, /obj/effect/decal/cleanable/dirt, /turf/open/floor/mineral/titanium/tiled/purple, /area/ruin/space/has_grav/powered/hilbertresearchfacility) @@ -892,10 +889,7 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "wY" = ( -/mob/living/simple_animal/slime{ - rabid = 1; - slime_type = /datum/slime_type/bluespace - }, +/mob/living/basic/slime/hilbert, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "xb" = ( @@ -2169,10 +2163,7 @@ dir = 10 }, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/slime{ - rabid = 1; - slime_type = /datum/slime_type/bluespace - }, +/mob/living/basic/slime/hilbert, /turf/open/floor/mineral/titanium/tiled/purple, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "WI" = ( @@ -2295,10 +2286,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "Ze" = ( -/mob/living/simple_animal/slime{ - rabid = 1; - slime_type = /datum/slime_type/bluespace - }, +/mob/living/basic/slime/hilbert, /obj/effect/decal/cleanable/dirt, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/hilbertresearchfacility) diff --git a/_maps/map_files/Basketball/lusty_xenomorphs.dmm b/_maps/map_files/Basketball/lusty_xenomorphs.dmm index b5c8b5a6184..534376d3f56 100644 --- a/_maps/map_files/Basketball/lusty_xenomorphs.dmm +++ b/_maps/map_files/Basketball/lusty_xenomorphs.dmm @@ -217,7 +217,7 @@ /turf/open/floor/engine, /area/centcom/basketball) "pu" = ( -/mob/living/simple_animal/slime/random, +/mob/living/basic/slime/random, /turf/open/floor/engine, /area/centcom/basketball) "qU" = ( diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 1fa926b907f..2844b1ab014 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -2535,6 +2535,16 @@ /obj/structure/alien/weeds, /turf/open/misc/asteroid, /area/station/maintenance/starboard/greater) +"baP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "baW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3044,11 +3054,6 @@ /obj/structure/closet/crate/miningcar, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"blA" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/reinforced, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "blG" = ( /obj/effect/turf_decal/box/white{ color = "#52B4E9" @@ -3310,6 +3315,10 @@ name = "Holodeck Projector Floor" }, /area/station/holodeck/rec_center) +"bqD" = ( +/mob/living/basic/slime, +/turf/open/floor/engine, +/area/station/science/xenobiology) "bqE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5045,22 +5054,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"bWw" = ( -/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/machinery/computer/security/telescreen/interrogation{ - dir = 8; - name = "isolation room monitor"; - network = list("isolation"); - pixel_x = 30 - }, -/obj/machinery/photobooth/security, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "bWJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6105,10 +6098,6 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"ctJ" = ( -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) "ctV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -13340,6 +13329,18 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/wood/parquet, /area/station/service/library) +"eUZ" = ( +/obj/effect/turf_decal/tile/dark_red{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 8 + }, +/obj/machinery/modular_computer/preset/cargochat/security{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "eVb" = ( /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/iron/small, @@ -16742,6 +16743,19 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"gfi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Foyer - Starboard"; + dir = 9 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/airalarm/directional/east, +/obj/structure/table/reinforced/titaniumglass, +/turf/open/floor/plating, +/area/station/engineering/break_room) "gfs" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/command) @@ -21393,14 +21407,6 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"hIS" = ( -/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) "hJd" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -22428,6 +22434,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"icY" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "ide" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22692,12 +22703,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"iid" = ( -/obj/machinery/bluespace_vendor/directional/north, -/obj/machinery/light/small/directional/west, -/obj/machinery/photobooth, -/turf/open/floor/iron/textured_large, -/area/station/hallway/primary/central/fore) "iio" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/stripes/line{ @@ -22770,6 +22775,12 @@ dir = 1 }, /area/station/hallway/secondary/entry) +"ijN" = ( +/obj/machinery/bluespace_vendor/directional/north, +/obj/machinery/light/small/directional/west, +/obj/machinery/photobooth, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central/fore) "ijY" = ( /obj/structure/closet/secure_closet/chief_medical, /obj/item/storage/briefcase/secure{ @@ -29568,6 +29579,15 @@ dir = 1 }, /area/station/maintenance/department/engine/atmos) +"kGq" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/intercom/directional/south, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "kGz" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -30679,19 +30699,6 @@ }, /turf/open/floor/iron, /area/station/security/brig/entrance) -"lbV" = ( -/obj/structure/table, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/north, -/obj/item/pen{ - pixel_x = 11 - }, -/obj/item/paper_bin{ - pixel_x = -7; - pixel_y = 6 - }, -/turf/open/floor/iron/kitchen/small, -/area/station/hallway/secondary/service) "lbW" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -32532,16 +32539,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) -"lGc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "lGe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34240,6 +34237,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, /area/station/maintenance/hallway/abandoned_command) +"mhL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/rnd/production/circuit_imprinter, +/turf/open/floor/plating, +/area/station/engineering/break_room) "mhV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36339,11 +36343,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/security/armory) -"mVx" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "mVC" = ( /obj/machinery/door/airlock/external{ name = "Departure Lounge Airlock" @@ -36904,6 +36903,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison) +"nha" = ( +/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/machinery/computer/security/telescreen/interrogation{ + dir = 8; + name = "isolation room monitor"; + network = list("isolation"); + pixel_x = 30 + }, +/obj/machinery/photobooth/security, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "nhs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -37001,6 +37016,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"niB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/break_room) "niI" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/white{ @@ -41332,6 +41357,11 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) +"oMI" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/basic/slime, +/turf/open/floor/engine, +/area/station/science/xenobiology) "oNd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/blue/corner{ @@ -42787,11 +42817,6 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"pnh" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/kitchen/small, -/area/station/hallway/secondary/service) "pnn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -42811,22 +42836,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"pnG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/spawner/directional/west, -/obj/machinery/camera/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 8 - }, -/obj/item/pen{ - pixel_x = 6; - pixel_y = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "pnM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -43160,38 +43169,6 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/lobby) -"psO" = ( -/obj/effect/turf_decal/tile/blue, -/obj/machinery/modular_computer/preset/id, -/obj/machinery/button/ticket_machine{ - pixel_x = 9; - pixel_y = 23 - }, -/obj/machinery/button/door/directional/south{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_x = -2; - pixel_y = 23; - req_access = list("hop") - }, -/obj/machinery/button/door/directional/south{ - id = "hopqueue"; - name = "Queue Shutters Control"; - pixel_x = -13; - pixel_y = 23; - req_access = list("hop") - }, -/obj/machinery/button/flasher{ - id = "hopflash"; - pixel_x = -24; - pixel_y = 6 - }, -/obj/machinery/button/photobooth{ - pixel_y = -6; - pixel_x = -24 - }, -/turf/open/floor/iron/dark/textured_corner, -/area/station/command/heads_quarters/hop) "psP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43374,18 +43351,6 @@ dir = 4 }, /area/station/science/research) -"pvP" = ( -/obj/effect/turf_decal/tile/dark_red{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 8 - }, -/obj/machinery/modular_computer/preset/cargochat/security{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) "pvR" = ( /obj/structure/table/wood, /obj/machinery/light_switch/directional/south, @@ -43939,6 +43904,22 @@ /obj/effect/turf_decal/siding/blue, /turf/open/floor/iron/white, /area/station/medical/paramedic) +"pEt" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/window/spawner/directional/west, +/obj/machinery/camera/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "pEy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -44143,28 +44124,6 @@ "pHJ" = ( /turf/open/floor/plating/rust, /area/station/maintenance/starboard/greater) -"pHL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hop"; - name = "Privacy Shutters" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/brigdoor/right/directional/east{ - name = "Head of Personnel's Desk"; - req_access = list("hop") - }, -/obj/machinery/door/window/left/directional/west{ - name = "Reception Window" - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/turf/open/floor/iron/textured_large, -/area/station/command/heads_quarters/hop) "pHM" = ( /obj/effect/turf_decal/trimline/white/warning{ dir = 4 @@ -50711,6 +50670,13 @@ }, /turf/open/floor/carpet/blue, /area/station/cargo/boutique) +"rHL" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/modular_computer/preset/cargochat/service, +/turf/open/floor/iron/kitchen/small, +/area/station/hallway/secondary/service) "rHQ" = ( /obj/machinery/deepfryer, /turf/open/floor/iron/cafeteria, @@ -54373,6 +54339,38 @@ /obj/structure/railing, /turf/open/floor/stone, /area/station/service/theater) +"sQI" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/modular_computer/preset/id, +/obj/machinery/button/ticket_machine{ + pixel_x = 9; + pixel_y = 23 + }, +/obj/machinery/button/door/directional/south{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = -2; + pixel_y = 23; + req_access = list("hop") + }, +/obj/machinery/button/door/directional/south{ + id = "hopqueue"; + name = "Queue Shutters Control"; + pixel_x = -13; + pixel_y = 23; + req_access = list("hop") + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/machinery/button/photobooth{ + pixel_y = -6; + pixel_x = -24 + }, +/turf/open/floor/iron/dark/textured_corner, +/area/station/command/heads_quarters/hop) "sQS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56003,11 +56001,6 @@ "tsF" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/central/fore) -"tsL" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) "tts" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56808,13 +56801,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"tGm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/rnd/production/circuit_imprinter, -/turf/open/floor/plating, -/area/station/engineering/break_room) "tGp" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/engine, @@ -58335,6 +58321,28 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) +"ueH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor/right/directional/east{ + name = "Head of Personnel's Desk"; + req_access = list("hop") + }, +/obj/machinery/door/window/left/directional/west{ + name = "Reception Window" + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/turf/open/floor/iron/textured_large, +/area/station/command/heads_quarters/hop) "ueX" = ( /turf/closed/wall/rust, /area/station/maintenance/port/fore) @@ -60149,6 +60157,14 @@ /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 @@ -61395,6 +61411,19 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) +"vgJ" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/directional/north, +/obj/item/pen{ + pixel_x = 11 + }, +/obj/item/paper_bin{ + pixel_x = -7; + pixel_y = 6 + }, +/turf/open/floor/iron/kitchen/small, +/area/station/hallway/secondary/service) "vgN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -64231,16 +64260,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"vYf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/break_room) "vYg" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -65027,13 +65046,6 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/station/service/chapel) -"wlS" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/delivery, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/modular_computer/preset/cargochat/service, -/turf/open/floor/iron/kitchen/small, -/area/station/hallway/secondary/service) "wme" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -65090,15 +65102,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/showroomfloor, /area/station/medical/surgery/theatre) -"wmP" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/radio/intercom/directional/south, -/obj/machinery/camera/autoname/directional/south, -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "wmS" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/red/corner{ @@ -65659,6 +65662,11 @@ /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{ @@ -68796,6 +68804,11 @@ dir = 4 }, /area/station/science/xenobiology) +"xoJ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "xoS" = ( /obj/effect/turf_decal/siding/thinplating_new/terracotta{ dir = 9 @@ -72423,19 +72436,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"ykX" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Foyer - Starboard"; - dir = 9 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/airalarm/directional/east, -/obj/structure/table/reinforced/titaniumglass, -/turf/open/floor/plating, -/area/station/engineering/break_room) "ykY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, @@ -89350,7 +89350,7 @@ oTH mhk xHB pOK -pnh +wvo iEX yfC aws @@ -89439,7 +89439,7 @@ ohR eoz eoz tTW -bWw +nha tMS xIj vfN @@ -89605,7 +89605,7 @@ rkR mhk mhk mhk -lbV +vgJ uAV tDT fDp @@ -89862,7 +89862,7 @@ rlz rHD qVR wCR -wlS +rHL tDP qbC lsJ @@ -91939,7 +91939,7 @@ cmT vJV qBN iKm -pvP +eUZ vEP hji pCF @@ -92667,8 +92667,8 @@ xoS hwo hDC tsF -iid -hIS +ijN +uLB yat wCt lEa @@ -92925,7 +92925,7 @@ cmd qly uVT uVT -pHL +ueH xQw uVT jsN @@ -93181,7 +93181,7 @@ rto hwp qlP uVT -psO +sQI iri bah uVT @@ -94434,10 +94434,10 @@ gJA fBz eLE vxt -ykX +gfi wJU -vYf -tGm +niB +mhL wMm fiA wfn @@ -99931,7 +99931,7 @@ dDB xSO wHN xrC -pnG +pEt sSQ vYj sSQ @@ -100188,7 +100188,7 @@ dDB xSO wuj xrC -blA +icY sSQ vYj sSQ @@ -100445,7 +100445,7 @@ blb tFQ mXT mUg -wmP +kGq sSQ bbh sSQ @@ -100959,7 +100959,7 @@ pqa tFQ vLc xrC -mVx +xoJ sSQ miA sSQ @@ -103527,7 +103527,7 @@ wfr wfr vLQ uSj -lGc +baP haq wYA dCe @@ -110715,7 +110715,7 @@ yeQ lEu bLT tEj -ctJ +bqD rcl aAL mwF @@ -112765,7 +112765,7 @@ eBn roz ssz iWZ -tsL +oMI okB nhC oUB @@ -112777,7 +112777,7 @@ aAL wxZ uXV tEj -ctJ +bqD mOI rIY hLS diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index e69a425218f..364a4cc0e3b 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -2536,6 +2536,14 @@ /obj/structure/grille/broken, /turf/open/space, /area/space/nearstation) +"aFp" = ( +/obj/structure/sign/warning/secure_area/directional/south, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron/white, +/area/station/science/research) "aFv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2862,20 +2870,6 @@ }, /turf/open/floor/iron, /area/station/security/range) -"aIO" = ( -/obj/machinery/light/directional/south, -/obj/machinery/camera/directional/south{ - c_tag = "Security - Office Aft" - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/machinery/modular_computer/preset/cargochat/security{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "aIV" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /turf/open/floor/iron, @@ -3093,18 +3087,6 @@ }, /turf/open/floor/iron, /area/station/cargo/warehouse) -"aLU" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Research Division"; - name = "Research Division Fax Machine"; - pixel_x = 1 - }, -/turf/open/floor/iron, -/area/station/science/research) "aMc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -3757,6 +3739,15 @@ }, /turf/open/space/basic, /area/space/nearstation) +"aUZ" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Service Hallway"; + name = "Service Fax Machine" + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "aVo" = ( /obj/machinery/computer/security/hos{ dir = 1 @@ -5009,18 +5000,6 @@ }, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) -"bkA" = ( -/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/north, -/obj/machinery/camera/directional/north{ - c_tag = "Service - Service Hall"; - dir = 9; - name = "service camera" - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "bkD" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -5330,12 +5309,6 @@ /obj/machinery/vending/wallmed/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay) -"boO" = ( -/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/hallway/secondary/service) "boR" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/engine/atmos) @@ -6444,23 +6417,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood/large, /area/station/command/corporate_showroom) -"bCR" = ( -/obj/machinery/requests_console/directional/north{ - department = "Medbay"; - name = "Medbay Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/north{ - c_tag = "Medbay - Storage"; - name = "medbay camera"; - network = list("ss13","medbay") - }, -/obj/machinery/modular_computer/preset/cargochat/medical, -/obj/effect/turf_decal/trimline/brown/filled/end, -/turf/open/floor/iron, -/area/station/medical/storage) "bCT" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -7220,15 +7176,6 @@ }, /turf/open/floor/plating, /area/station/science/ordnance/office) -"bKI" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "bKT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/cargo_technician, @@ -8259,13 +8206,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark/textured, /area/station/science/research) -"bXx" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/security/office) "bXA" = ( /obj/machinery/firealarm/directional/west, /obj/structure/table/wood, @@ -9688,11 +9628,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"coD" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/photocopier, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "coH" = ( /obj/structure/sign/directions/engineering{ desc = "A sign that shows there are doors here. There are doors everywhere!"; @@ -13217,15 +13152,6 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/white, /area/station/medical/storage) -"djF" = ( -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/photocopier, -/turf/open/floor/iron/white, -/area/station/science/research) "djQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14838,14 +14764,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron, /area/station/engineering/atmos/project) -"dEJ" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/recharge_station, -/turf/open/floor/iron, -/area/station/science/research) "dEL" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -16175,28 +16093,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/library/lounge) -"dVN" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "hopblast"; - name = "HoP Blast Door" - }, -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Access Desk"; - req_access = list("hop") - }, -/obj/machinery/door/window/right/directional/west{ - name = "Access Queue" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "dVT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -16727,20 +16623,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) -"ecS" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/bot/left, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/research) "ecX" = ( /obj/structure/disposalpipe/segment, /obj/machinery/conveyor{ @@ -17234,6 +17116,17 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"ekF" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/light/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "ekM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -18299,6 +18192,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"eyl" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/photocopier, +/turf/open/floor/iron/white, +/area/station/science/research) "eyr" = ( /obj/item/kirbyplants/random, /obj/machinery/power/apc/auto_name/directional/north, @@ -19379,14 +19281,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos) -"eNk" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/stack/package_wrap, -/obj/item/hand_labeler, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "eNn" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -20281,15 +20175,6 @@ }, /turf/open/floor/carpet, /area/station/command/meeting_room/council) -"eXl" = ( -/obj/machinery/light_switch/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/textured, -/area/station/medical/storage) "eXn" = ( /obj/effect/spawner/random/trash/mess, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -20811,6 +20696,13 @@ }, /turf/open/floor/wood/large, /area/station/service/theater) +"fes" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/office) "fez" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/siding/wood/corner, @@ -21569,20 +21461,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) -"fns" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/door/window/left/directional/east{ - name = "Medical Delivery"; - req_access = list("medical") - }, -/turf/open/floor/iron/textured, -/area/station/medical/storage) "fnx" = ( /obj/effect/landmark/secequipment, /obj/effect/turf_decal/bot, @@ -22740,12 +22618,6 @@ /obj/effect/decal/cleanable/insectguts, /turf/open/floor/circuit, /area/station/science/research/abandoned) -"fDk" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/photobooth/security, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) "fDm" = ( /obj/machinery/door/airlock/public/glass{ id_tag = "permabolt2"; @@ -22855,6 +22727,18 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"fEV" = ( +/obj/structure/sign/poster/official/moth_epi/directional/west, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/medical/storage) "fFb" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/drugs{ @@ -24142,6 +24026,13 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"fWB" = ( +/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/north, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "fWH" = ( /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, @@ -24620,6 +24511,14 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) +"gch" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "gci" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/window/preopen{ @@ -24635,13 +24534,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"gck" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/office) "gcm" = ( /obj/machinery/hydroponics/constructable, /obj/item/radio/intercom/directional/north, @@ -26338,6 +26230,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hop) +"guZ" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/photobooth/security, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) "gvf" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/lattice, @@ -30871,6 +30769,16 @@ /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"hFQ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/medical/storage) "hFS" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -32128,6 +32036,28 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) +"hWA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "hopblast"; + name = "HoP Blast Door" + }, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Access Desk"; + req_access = list("hop") + }, +/obj/machinery/door/window/right/directional/west{ + name = "Access Queue" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "hWF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32418,16 +32348,6 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) -"iay" = ( -/obj/machinery/flasher/directional/east{ - id = "hopflash"; - pixel_x = 0; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/photobooth, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "iaF" = ( /obj/machinery/power/solar_control{ dir = 8; @@ -38874,21 +38794,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/security/brig) -"jDT" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Science - Central Access"; - dir = 9; - name = "science camera"; - network = list("ss13","rd") - }, -/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/trimline/purple/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/research) "jDU" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -40920,12 +40825,6 @@ /obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron/white, /area/station/science/research) -"kdt" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/holopad, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "kdC" = ( /obj/structure/table/reinforced, /obj/machinery/newscaster/directional/east, @@ -41246,13 +41145,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"kgI" = ( -/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/north, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "kgO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -41387,6 +41279,15 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"kix" = ( +/obj/effect/turf_decal/bot, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/light/small/directional/south, +/obj/machinery/modular_computer/preset/cargochat/service{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "kiz" = ( /obj/structure/sign/poster/random/directional/east, /obj/structure/table, @@ -41968,6 +41869,16 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) +"kqI" = ( +/obj/structure/plaque/static_plaque/golden{ + pixel_y = -32 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/office) "kqJ" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 1 @@ -43565,6 +43476,13 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/transit_tube) +"kNB" = ( +/obj/structure/table/wood, +/obj/item/papercutter, +/obj/item/paper/fluff/ids_for_dummies, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "kNC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44669,6 +44587,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/department/eva/abandoned) +"lcl" = ( +/obj/machinery/light_switch/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured, +/area/station/medical/storage) "lcm" = ( /turf/open/floor/wood, /area/station/security/detectives_office/private_investigators_office) @@ -46225,11 +46152,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/science/ordnance/office) -"lvX" = ( -/obj/structure/cable, -/mob/living/simple_animal/slime, -/turf/open/floor/circuit/green, -/area/station/science/xenobiology) "lvZ" = ( /turf/closed/wall, /area/station/medical/break_room) @@ -48481,6 +48403,42 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"lZC" = ( +/obj/structure/table/wood, +/obj/machinery/computer/records/medical/laptop, +/obj/machinery/light_switch/directional/west{ + pixel_x = -38; + pixel_y = 8 + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = -38; + pixel_y = -7; + req_access = list("kitchen") + }, +/obj/machinery/button/ticket_machine{ + pixel_y = 22; + pixel_x = -6 + }, +/obj/machinery/button/door/directional/west{ + id = "hopblast"; + name = "Lockdown Blast Doors"; + pixel_y = 6; + req_access = list("hop") + }, +/obj/machinery/button/door/directional/west{ + id = "hopline"; + name = "Queue Shutters Control"; + pixel_y = -6; + req_access = list("hop") + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/button/photobooth{ + pixel_y = 22; + pixel_x = 6 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "lZF" = ( /obj/machinery/power/shieldwallgen/xenobiologyaccess, /obj/structure/cable, @@ -49709,6 +49667,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"msL" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/airalarm/directional/south, +/obj/structure/tank_holder/extinguisher, +/obj/machinery/camera/directional/south{ + c_tag = "Library - Art Gallery"; + name = "library camera" + }, +/turf/open/floor/wood/tile, +/area/station/service/library/artgallery) "msR" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -49798,6 +49766,23 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron, /area/station/engineering/storage) +"mtD" = ( +/obj/machinery/requests_console/directional/north{ + department = "Medbay"; + name = "Medbay Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/structure/cable, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/directional/north{ + c_tag = "Medbay - Storage"; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/obj/machinery/modular_computer/preset/cargochat/medical, +/obj/effect/turf_decal/trimline/brown/filled/end, +/turf/open/floor/iron, +/area/station/medical/storage) "mtO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/yellow{ @@ -50453,17 +50438,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/gateway) -"mBS" = ( -/obj/structure/sign/poster/official/random/directional/south, -/obj/machinery/light/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "mBV" = ( /obj/structure/table, /obj/item/crowbar{ @@ -51768,6 +51742,18 @@ }, /turf/open/floor/iron, /area/station/service/abandoned_gambling_den/gaming) +"mRl" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Research Division"; + name = "Research Division Fax Machine"; + pixel_x = 1 + }, +/turf/open/floor/iron, +/area/station/science/research) "mRs" = ( /obj/structure/cable, /obj/effect/landmark/start/depsec/science, @@ -54532,6 +54518,20 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/service/hydroponics) +"nFf" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/door/window/left/directional/east{ + name = "Medical Delivery"; + req_access = list("medical") + }, +/turf/open/floor/iron/textured, +/area/station/medical/storage) "nFr" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -56726,13 +56726,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) -"oiT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "oiW" = ( /obj/machinery/duct, /obj/structure/disposalpipe/segment, @@ -57911,16 +57904,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/explab) -"ozd" = ( -/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, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "ozm" = ( /obj/structure/tank_holder/extinguisher, /obj/effect/turf_decal/tile/red, @@ -58741,6 +58724,21 @@ }, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) +"oLD" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Science - Central Access"; + dir = 9; + name = "science camera"; + network = list("ss13","rd") + }, +/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/trimline/purple/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) "oLL" = ( /obj/structure/cable, /obj/effect/turf_decal/delivery, @@ -59168,6 +59166,20 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"oRf" = ( +/obj/machinery/light/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Security - Office Aft" + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/machinery/modular_computer/preset/cargochat/security{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "oRh" = ( /obj/machinery/status_display/evac/directional/east, /obj/structure/chair{ @@ -61053,6 +61065,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) +"pqo" = ( +/obj/machinery/flasher/directional/east{ + id = "hopflash"; + pixel_x = 0; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/photobooth, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "pqp" = ( /obj/structure/sign/warning/secure_area/directional/north, /obj/structure/table, @@ -63315,6 +63337,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"pQo" = ( +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "pQx" = ( /obj/structure/lattice, /obj/structure/window/reinforced/spawner/directional/north, @@ -63880,6 +63911,18 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"pWB" = ( +/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/north, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Service Hall"; + dir = 9; + name = "service camera" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "pWG" = ( /obj/structure/table/wood, /obj/item/radio/intercom/directional/west, @@ -65523,6 +65566,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"qsv" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "qsw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, @@ -67559,6 +67609,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/grimy, /area/station/service/library) +"qSC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "qSG" = ( /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/machinery/light/small/blacklight/directional/north, @@ -68833,6 +68889,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/detectives_office) +"rky" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "rkC" = ( /obj/structure/chair/office{ dir = 8 @@ -72389,6 +72451,20 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"scp" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/bot/left, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/research) "scs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -75507,6 +75583,11 @@ "sRd" = ( /turf/closed/wall/r_wall, /area/station/security/evidence) +"sRs" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/photocopier, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "sRt" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -76044,15 +76125,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/grimy, /area/station/command/meeting_room/council) -"sXR" = ( -/obj/machinery/disposal/bin, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "sXV" = ( /obj/structure/table/reinforced, /obj/item/stock_parts/matter_bin, @@ -78009,42 +78081,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"tzV" = ( -/obj/structure/table/wood, -/obj/machinery/computer/records/medical/laptop, -/obj/machinery/light_switch/directional/west{ - pixel_x = -38; - pixel_y = 8 - }, -/obj/machinery/button/flasher{ - id = "hopflash"; - pixel_x = -38; - pixel_y = -7; - req_access = list("kitchen") - }, -/obj/machinery/button/ticket_machine{ - pixel_y = 22; - pixel_x = -6 - }, -/obj/machinery/button/door/directional/west{ - id = "hopblast"; - name = "Lockdown Blast Doors"; - pixel_y = 6; - req_access = list("hop") - }, -/obj/machinery/button/door/directional/west{ - id = "hopline"; - name = "Queue Shutters Control"; - pixel_y = -6; - req_access = list("hop") - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/button/photobooth{ - pixel_y = 22; - pixel_x = 6 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) "tAd" = ( /obj/item/target/syndicate, /obj/effect/decal/cleanable/dirt, @@ -78547,6 +78583,12 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/wood, /area/station/maintenance/port/fore) +"tFu" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "tFG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -79063,18 +79105,6 @@ "tMA" = ( /turf/open/floor/engine/air, /area/station/engineering/atmos) -"tMB" = ( -/obj/structure/sign/poster/official/moth_epi/directional/west, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/medical/storage) "tMF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -80153,6 +80183,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"tYN" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/recharge_station, +/turf/open/floor/iron, +/area/station/science/research) "tYP" = ( /obj/structure/chair/office/light, /obj/structure/cable, @@ -80318,6 +80356,12 @@ }, /turf/open/floor/iron, /area/station/medical/abandoned) +"ubJ" = ( +/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/hallway/secondary/service) "ubK" = ( /obj/machinery/computer/operating, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -80467,15 +80511,6 @@ dir = 1 }, /area/station/service/chapel) -"ucW" = ( -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/light/small/directional/south, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 1 - }, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "udb" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 6 @@ -82700,13 +82735,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"uFP" = ( -/obj/effect/turf_decal/bot, -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "uFX" = ( /obj/structure/table, /obj/item/clothing/suit/apron/chef, @@ -82875,16 +82903,6 @@ /obj/structure/cable, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) -"uHq" = ( -/obj/structure/plaque/static_plaque/golden{ - pixel_y = -32 - }, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/office) "uHu" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -82980,12 +82998,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"uJl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "uJm" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, @@ -83301,6 +83313,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"uMT" = ( +/obj/machinery/disposal/bin, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "uMV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -85171,6 +85192,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood/large, /area/station/service/barber) +"vlS" = ( +/obj/structure/cable, +/mob/living/basic/slime, +/turf/open/floor/circuit/green, +/area/station/science/xenobiology) "vlY" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -85536,13 +85562,6 @@ /obj/item/paint_palette, /turf/open/floor/carpet/blue, /area/station/service/library/lounge) -"vqS" = ( -/obj/structure/table/wood, -/obj/item/papercutter, -/obj/item/paper/fluff/ids_for_dummies, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "vqY" = ( /obj/effect/landmark/start/hangover, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -86449,12 +86468,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"vBp" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "vBt" = ( /obj/structure/closet/l3closet/janitor, /obj/structure/sign/poster/random/directional/east, @@ -86836,15 +86849,6 @@ /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/exit/departure_lounge) -"vFT" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "vFU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -86945,6 +86949,9 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"vHq" = ( +/turf/open/floor/iron, +/area/station/security/office) "vHu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -86953,14 +86960,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/port) -"vHw" = ( -/obj/structure/sign/warning/secure_area/directional/south, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/iron/white, -/area/station/science/research) "vHx" = ( /obj/structure/table, /obj/item/assembly/timer, @@ -90917,6 +90916,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/auxlab/firing_range) +"wGm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "wGs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -91115,13 +91121,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/security/courtroom) -"wJl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "wJq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -92624,9 +92623,6 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron/white, /area/station/science/research) -"xfV" = ( -/turf/open/floor/iron, -/area/station/security/office) "xgl" = ( /obj/structure/table/reinforced, /obj/item/ai_module/reset, @@ -92857,6 +92853,16 @@ /obj/effect/turf_decal/trimline/neutral/warning, /turf/open/floor/iron/dark/textured_half, /area/station/medical/morgue) +"xiu" = ( +/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, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "xiB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -93068,6 +93074,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) +"xlf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "xls" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, @@ -93502,6 +93515,14 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"xrS" = ( +/obj/structure/sign/warning/secure_area/directional/south, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron/white, +/area/station/science/research) "xsb" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ @@ -94845,16 +94866,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron, /area/station/engineering/atmos) -"xHt" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/medical/storage) "xHw" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -95411,16 +95422,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"xOy" = ( -/obj/machinery/newscaster/directional/east, -/obj/machinery/airalarm/directional/south, -/obj/structure/tank_holder/extinguisher, -/obj/machinery/camera/directional/south{ - c_tag = "Library - Art Gallery"; - name = "library camera" - }, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) "xOz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -95599,14 +95600,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain) -"xSc" = ( -/obj/structure/sign/warning/secure_area/directional/south, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/iron/white, -/area/station/science/research) "xSf" = ( /obj/structure/bed, /obj/item/bedsheet/clown, @@ -95808,6 +95801,13 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"xUs" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/security/office) "xUv" = ( /obj/machinery/firealarm/directional/west, /obj/structure/cable, @@ -118520,7 +118520,7 @@ pWL jjm rUl rTW -lvX +vlS rTW oVW oUe @@ -120062,7 +120062,7 @@ kSA jjm nkj rTW -lvX +vlS rTW oVW fmi @@ -120525,7 +120525,7 @@ fXF jgZ mrd rDL -vFT +pQo uCa wkj bqP @@ -120782,7 +120782,7 @@ fXF suH ikV gIk -mBS +ekF leE bfq iFn @@ -120823,7 +120823,7 @@ uKY gcr mQO rTW -lvX +vlS rTW iWX csO @@ -121039,7 +121039,7 @@ nmi xvf oQJ xJJ -oiT +wGm uCa aTz ygM @@ -121552,7 +121552,7 @@ wiZ fXF xkz hwe -vBp +tFu vpV uCa gQk @@ -126738,7 +126738,7 @@ nIa hSf ffb cMn -vHw +xrS sIX sIX cLR @@ -128280,15 +128280,15 @@ txc pZM ffb dqP -xSc +aFp sIX sIX xbJ sIX sIX -aLU -ecS -dEJ +mRl +scp +tYN dNN qMB wtS @@ -129312,7 +129312,7 @@ ikZ oRh oHq wNV -djF +eyl dNN uMV sEF @@ -129571,7 +129571,7 @@ dNN dNN dNN dNN -jDT +oLD dCx aJT fDF @@ -132102,7 +132102,7 @@ fxs lAg kPM pRS -iay +pqo nLS xld uqZ @@ -132360,7 +132360,7 @@ rgW vze pRS pRS -dVN +hWA iaL pRS iaL @@ -132616,7 +132616,7 @@ sEm dEA nxd pRS -tzV +lZC eGs ykB jpe @@ -133086,7 +133086,7 @@ sid sBG sLz vRB -eNk +gch xMe kVP bSp @@ -133342,8 +133342,8 @@ cnL kfa pPI kVP -ozd -sXR +xiu +uMT jVP kVP pET @@ -133599,8 +133599,8 @@ vdZ qPp pXt kVP -kgI -kdt +fWB +rky iXO kVP pgN @@ -133856,8 +133856,8 @@ vBt tyK kVP kVP -bkA -uFP +pWB +qsv gMB kVP kVP @@ -133901,7 +133901,7 @@ wmp rgW mGw pRS -vqS +kNB lAv nAz jce @@ -134113,11 +134113,11 @@ kVP kVP kVP dUH -boO -wJl +ubJ +xlf giz kVr -ucW +kix kVP sGS qOT @@ -135142,7 +135142,7 @@ mqV kVP giz giz -uJl +qSC lJJ maV ptC @@ -135399,7 +135399,7 @@ kVP kVP vat kVP -coD +sRs hUh kVP cAV @@ -135656,7 +135656,7 @@ pOD tWU sSH kVP -bKI +aUZ qPX kVP aVE @@ -136518,9 +136518,9 @@ umA veM veM ako -fns -xHt -tMB +nFf +hFQ +fEV uQF ibh cYk @@ -136775,7 +136775,7 @@ oCo fiU jRJ ako -eXl +lcl dNc dNc dNc @@ -137032,7 +137032,7 @@ euF oCo sJG ako -bCR +mtD rjO oOI oOI @@ -144479,7 +144479,7 @@ lsJ ffP gBi tqy -xOy +msL qMf oci bqS @@ -149048,7 +149048,7 @@ nzR gKp gDP rTG -bXx +xUs ozu dql pWH @@ -149562,8 +149562,8 @@ ieg eIl ieg ieg -gck -xfV +fes +vHq dql eBE gIV @@ -149808,7 +149808,7 @@ ouc qWZ iCo krO -fDk +guZ lET gBA xtf @@ -149820,7 +149820,7 @@ bdx lpI iIb tXW -uHq +kqI vgK wdC lTt @@ -150077,7 +150077,7 @@ sKp tXJ bkN gCV -aIO +oRf vgK ljX tLx diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 1a07a419514..de04f485a89 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -920,14 +920,6 @@ }, /turf/open/floor/iron, /area/station/command/gateway) -"apL" = ( -/obj/machinery/photocopier, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) "apS" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -1235,18 +1227,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/cargo/miningdock) -"aue" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/item/kirbyplants/random, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "aui" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -5468,6 +5448,17 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"bFw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/pen{ + pixel_x = -5 + }, +/obj/item/paper_bin, +/turf/open/floor/plating, +/area/station/hallway/secondary/service) "bFS" = ( /obj/item/crowbar/red, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5676,6 +5667,15 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"bIQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "bIU" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty, @@ -5750,6 +5750,37 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/mine/laborcamp) +"bJy" = ( +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = 8; + pixel_y = -32 + }, +/obj/machinery/button/door/directional/south{ + id = "hopqueue"; + name = "Queue Shutters Control"; + pixel_x = -8; + req_access = list("hop") + }, +/obj/machinery/button/door/directional/south{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = 8; + req_access = list("hop") + }, +/obj/machinery/button/ticket_machine{ + pixel_x = -8; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/modular_computer/preset/id{ + dir = 1 + }, +/obj/item/paper/fluff/ids_for_dummies, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "bJA" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -8012,6 +8043,17 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/white, /area/station/science/genetics) +"crH" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/requests_console/directional/west, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/information, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "crS" = ( /obj/machinery/vending/wardrobe/law_wardrobe, /turf/open/floor/wood, @@ -8137,6 +8179,12 @@ /obj/structure/tank_holder/anesthetic, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"cua" = ( +/obj/machinery/button/photobooth{ + pixel_y = -26 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "cuc" = ( /obj/effect/turf_decal/siding/thinplating_new, /turf/open/floor/iron, @@ -8511,6 +8559,11 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) +"czl" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/modular_computer/preset/cargochat/engineering, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "czm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10287,16 +10340,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"cZY" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Security Office"; - name = "Security Office Fax Machine" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) "daf" = ( /obj/structure/table, /turf/open/floor/plating/snowed/icemoon, @@ -11379,16 +11422,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/lobby) -"drc" = ( -/obj/machinery/modular_computer/preset/cargochat/security{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) "dre" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance/two, @@ -13018,11 +13051,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"dQw" = ( -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/photocopier, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "dQI" = ( /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -13267,6 +13295,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/locker) +"dVc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "dVq" = ( /obj/machinery/space_heater, /obj/structure/sign/poster/random/directional/east, @@ -13584,17 +13624,6 @@ /obj/structure/cable, /turf/open/floor/carpet/red, /area/station/security/prison/work) -"eav" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/requests_console/directional/west, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/information, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "eaw" = ( /obj/effect/spawner/random/contraband/prison, /obj/structure/closet/crate, @@ -14083,17 +14112,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/security/prison/rec) -"eib" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/pen{ - pixel_x = -5 - }, -/obj/item/paper_bin, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) "eic" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15088,6 +15106,18 @@ /obj/item/poster/random_official, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"ezs" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/security/office) "ezu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15384,6 +15414,18 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"eDH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "eDM" = ( /obj/machinery/door/airlock/command/glass{ name = "Head of Security" @@ -15598,10 +15640,6 @@ /obj/item/clothing/under/costume/jabroni, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"eHS" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) "eHT" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/steam_vent, @@ -15751,15 +15789,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/mine/eva) -"eKe" = ( -/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/aft) "eKl" = ( /obj/effect/turf_decal/stripes/box, /obj/machinery/destructive_scanner, @@ -16796,37 +16825,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"fcc" = ( -/obj/machinery/button/flasher{ - id = "hopflash"; - pixel_x = 8; - pixel_y = -32 - }, -/obj/machinery/button/door/directional/south{ - id = "hopqueue"; - name = "Queue Shutters Control"; - pixel_x = -8; - req_access = list("hop") - }, -/obj/machinery/button/door/directional/south{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_x = 8; - req_access = list("hop") - }, -/obj/machinery/button/ticket_machine{ - pixel_x = -8; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/modular_computer/preset/id{ - dir = 1 - }, -/obj/item/paper/fluff/ids_for_dummies, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "fcg" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17936,6 +17934,19 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron, /area/station/cargo/miningdock) +"fvA" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Engineering Lobby"; + name = "Engineering Lobby Fax Machine" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "fvK" = ( /obj/structure/rack, /obj/item/storage/box/petridish, @@ -18894,13 +18905,6 @@ /obj/machinery/status_display/ai/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"fKS" = ( -/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/white, -/area/station/medical/medbay/aft) "fKW" = ( /obj/machinery/camera/directional/north{ c_tag = "Security - Upper Permabrig Hallway North"; @@ -21079,19 +21083,6 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, /area/station/commons/locker) -"guJ" = ( -/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/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "guS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23200,6 +23191,14 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"hdn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/security/office) "hdp" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 10 @@ -23456,6 +23455,13 @@ dir = 4 }, /area/station/command/gateway) +"hhP" = ( +/obj/machinery/newscaster/directional/south, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white/side{ + dir = 5 + }, +/area/station/science/lab) "hhT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -23555,6 +23561,21 @@ }, /turf/open/floor/plating, /area/station/medical/virology) +"hjX" = ( +/obj/machinery/requests_console/directional/north{ + 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/anticorner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/security/office) "hkd" = ( /obj/structure/cable, /obj/machinery/light/small/directional/west, @@ -23772,12 +23793,6 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"hnX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "hos" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 1 @@ -25471,26 +25486,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) -"hPE" = ( -/obj/machinery/button/door/directional/north{ - id = "permainner"; - name = "Inner Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -6; - req_access = list("brig"); - specialfunctions = 4 - }, -/obj/machinery/button/door/directional/north{ - id = "permaouter"; - name = "Outer Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 6; - req_access = list("brig"); - specialfunctions = 4 - }, -/obj/machinery/photobooth/security, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "hPK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -30038,18 +30033,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"jnT" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_corner{ - dir = 4 - }, -/area/station/security/office) "jnV" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -30865,11 +30848,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/space_hut/cabin) -"jAZ" = ( -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/modular_computer/preset/cargochat/engineering, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "jBb" = ( /obj/structure/chair/wood{ dir = 8 @@ -31792,6 +31770,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) +"jOS" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Security Office"; + name = "Security Office Fax Machine" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/office) "jOY" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/reagent_dispensers/plumbed{ @@ -32121,10 +32109,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/central/greater) -"jSW" = ( -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) "jTf" = ( /obj/structure/fence{ dir = 1 @@ -34580,6 +34564,11 @@ }, /turf/open/floor/iron/dark, /area/station/science/breakroom) +"kCG" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/photocopier, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "kCH" = ( /obj/machinery/door/airlock/security/glass{ name = "Labor Camp Airlock" @@ -34634,10 +34623,6 @@ }, /turf/open/floor/engine/vacuum, /area/station/maintenance/disposal/incinerator) -"kDe" = ( -/obj/machinery/photobooth, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "kDj" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron, @@ -35664,21 +35649,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"kSI" = ( -/obj/machinery/requests_console/directional/north{ - 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/anticorner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, -/area/station/security/office) "kSM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -35847,6 +35817,15 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/engineering/lobby) +"kVS" = ( +/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/aft) "kWa" = ( /obj/structure/fireplace, /turf/open/floor/plating, @@ -38323,6 +38302,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"lIt" = ( +/obj/machinery/modular_computer/preset/cargochat/security{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/security/office) "lIy" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -39242,12 +39231,6 @@ /obj/item/storage/dice, /turf/open/floor/wood/parquet, /area/station/commons/lounge) -"lXs" = ( -/obj/machinery/button/photobooth{ - pixel_y = -26 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "lXJ" = ( /obj/structure/railing{ dir = 1 @@ -39789,9 +39772,6 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) -"mhc" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "mhq" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance, @@ -40247,6 +40227,18 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/bridge) +"mpR" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/disposal/bin{ + desc = "A pneumatic waste disposal unit. This one leads to the morgue."; + name = "corpse disposal" + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "mpU" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -41653,6 +41645,13 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"mOM" = ( +/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/white, +/area/station/medical/medbay/aft) "mPh" = ( /obj/structure/rack, /obj/item/crowbar, @@ -42456,6 +42455,16 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/hos) +"nbw" = ( +/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/red/half/contrasted{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured, +/area/station/security/office) "nbC" = ( /obj/machinery/smartfridge/chemistry/preloaded, /obj/machinery/door/firedoor, @@ -42787,6 +42796,12 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"nfD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "nfG" = ( /obj/structure/marker_beacon/burgundy{ name = "landing marker" @@ -44819,16 +44834,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) -"nHE" = ( -/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/red/half/contrasted{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) "nHQ" = ( /obj/structure/closet/firecloset, /obj/effect/mapping_helpers/broken_floor, @@ -51145,6 +51150,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"pCE" = ( +/obj/machinery/firealarm/directional/east, +/obj/structure/filingcabinet, +/turf/open/floor/iron/dark/textured, +/area/station/security/office) "pCI" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -51538,18 +51548,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"pIJ" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/disposal/bin{ - desc = "A pneumatic waste disposal unit. This one leads to the morgue."; - name = "corpse disposal" - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "pJb" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -51916,18 +51914,6 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"pOb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "pOk" = ( /obj/structure/cable, /turf/closed/wall/r_wall, @@ -54078,6 +54064,17 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/commons/dorms) +"qxu" = ( +/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/box/white{ + color = "#52B4E9" + }, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "qxv" = ( /obj/machinery/disposal/bin{ desc = "A pneumatic waste disposal unit. This one leads to the frozen exterior of the moon."; @@ -55223,14 +55220,6 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva) -"qPo" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) "qPp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55314,6 +55303,10 @@ /obj/machinery/door/window/left/directional/north, /turf/open/floor/iron, /area/station/science/ordnance/testlab) +"qQb" = ( +/obj/machinery/photobooth, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "qQf" = ( /turf/closed/wall, /area/station/maintenance/fore/lesser) @@ -55582,11 +55575,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"qUl" = ( -/obj/machinery/firealarm/directional/east, -/obj/structure/filingcabinet, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) "qUr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56117,18 +56105,6 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"rcr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "rcx" = ( /obj/machinery/light/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -56985,6 +56961,18 @@ dir = 1 }, /area/station/science/explab) +"rqd" = ( +/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/blue/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "rqi" = ( /obj/item/crowbar{ pixel_y = 3 @@ -58943,6 +58931,16 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"rWR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "rWU" = ( /obj/machinery/door/airlock/public/glass{ name = "Prison Wing" @@ -59575,6 +59573,15 @@ }, /turf/open/floor/iron, /area/mine/production) +"shy" = ( +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/medical/medbay/aft) "shB" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -60015,6 +60022,15 @@ /obj/machinery/microwave, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"snG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "snI" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/vending/modularpc, @@ -60740,13 +60756,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) -"sxp" = ( -/obj/machinery/newscaster/directional/south, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white/side{ - dir = 5 - }, -/area/station/science/lab) "sxu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60935,6 +60944,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"sAj" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/office) "sAu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60967,13 +60984,6 @@ "sAS" = ( /turf/closed/wall, /area/station/commons/storage/art) -"sAU" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "sBi" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -62185,16 +62195,6 @@ /mob/living/simple_animal/bot/floorbot, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/atmos) -"sUw" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "sUE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/frame/computer{ @@ -62225,6 +62225,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/port/aft) +"sUT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "sVf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64187,6 +64194,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"tDA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "tDL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -65179,6 +65196,26 @@ /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"tUz" = ( +/obj/machinery/button/door/directional/north{ + id = "permainner"; + name = "Inner Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -6; + req_access = list("brig"); + specialfunctions = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "permaouter"; + name = "Outer Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 6; + req_access = list("brig"); + specialfunctions = 4 + }, +/obj/machinery/photobooth/security, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "tUC" = ( /obj/effect/landmark/event_spawn, /obj/machinery/light/floor, @@ -65699,19 +65736,6 @@ /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) -"ucY" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Engineering Lobby"; - name = "Engineering Lobby Fax Machine" - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "udj" = ( /obj/effect/turf_decal/stripes/asteroid/line, /obj/structure/cable, @@ -66042,6 +66066,18 @@ /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plating, /area/station/service/hydroponics) +"uiF" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "uiI" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/three, @@ -66234,6 +66270,19 @@ /obj/structure/sign/warning/docking/directional/south, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"uml" = ( +/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/warning{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "umv" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -66447,18 +66496,6 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/dark/smooth_large, /area/station/command/heads_quarters/ce) -"uoQ" = ( -/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/blue/filled/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "uoS" = ( /obj/machinery/vending/games, /obj/structure/window/reinforced/spawner/directional/east, @@ -66879,15 +66916,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/office) -"uxo" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "uxp" = ( /turf/open/floor/iron/stairs/medium{ dir = 4 @@ -68465,16 +68493,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"uZl" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "uZn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70943,17 +70961,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/service/chapel) -"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, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/obj/machinery/holopad, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "vND" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -71001,15 +71008,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vOW" = ( -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/medical/medbay/aft) "vPh" = ( /obj/machinery/light/directional/north, /obj/machinery/digital_clock/directional/north, @@ -71190,12 +71188,6 @@ "vSi" = ( /turf/closed/wall, /area/mine/eva) -"vSj" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "vSr" = ( /obj/machinery/door/airlock/maintenance{ name = "Service Hall Maintenance" @@ -73807,6 +73799,10 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"wFN" = ( +/mob/living/basic/slime, +/turf/open/floor/engine, +/area/station/science/xenobiology) "wFO" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/siding/wood{ @@ -74953,6 +74949,12 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/cargo/office) +"wXW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "wXX" = ( /obj/machinery/door/window/right/directional/west{ name = "Containment Pen 10"; @@ -75125,15 +75127,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/range) -"xaf" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "xak" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -75215,14 +75208,9 @@ /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) "xaJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured, +/area/station/security/office) "xaO" = ( /obj/effect/spawner/random/trash/moisture_trap, /obj/machinery/light/small/directional/west, @@ -76853,6 +76841,9 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) +"xAn" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "xAs" = ( /turf/closed/wall/r_wall, /area/icemoon/surface/outdoors/nospawn) @@ -77641,6 +77632,15 @@ /obj/effect/mapping_helpers/ianbirthday, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) +"xMR" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "xMT" = ( /turf/closed/wall, /area/station/science/research) @@ -172468,7 +172468,7 @@ uME doq trA uME -hPE +tUz hBg dzt kvu @@ -187453,10 +187453,10 @@ tsa wHb qLY abe -jSW +wFN abe cKA -jSW +wFN abe cKA abe @@ -189509,7 +189509,7 @@ abe abe gLj abe -jSW +wFN gLj abe abe @@ -235235,7 +235235,7 @@ xzh dnq qcu bDR -hnX +wXW mpy bep ylU @@ -235749,7 +235749,7 @@ iIA fSC iIA cvg -kDe +qQb jII okb ylU @@ -236258,12 +236258,12 @@ dkb kmi iYb xaA -eav +crH wjv pec fJl -uxo -fcc +xMR +bJy cpm dnq ylU @@ -236520,7 +236520,7 @@ ool jRC cgC jaq -lXs +cua cpm dnq ylU @@ -236961,10 +236961,10 @@ aBR aBR lbc nbp -drc -qPo +lIt +hdn ijj -nHE +nbw lRF feJ mgZ @@ -237218,7 +237218,7 @@ aBR aBR nbp nbp -kSI +hjX omk omk jeF @@ -237737,7 +237737,7 @@ sMY wMV qqM wMi -eHS +xaJ arA jwx kfy @@ -238246,12 +238246,12 @@ bln lBD nbp nbp -jnT +ezs jeF omk jeF nQf -qUl +pCE arA rYB rgC @@ -238503,8 +238503,8 @@ tGr bln lbc nbp -cZY -apL +jOS +sAj dlK pbI jIm @@ -240142,7 +240142,7 @@ elj iRr omi tKi -jAZ +czl ydg dAm szR @@ -240399,7 +240399,7 @@ jkx fLq hro tKi -dQw +kCG dxA oht rSC @@ -240656,7 +240656,7 @@ gwK jyR bID bID -ucY +fvA vCK rSC rSC @@ -241169,7 +241169,7 @@ gMN xnE tvd egV -mhc +xAn syU vYJ fGn @@ -246257,7 +246257,7 @@ gzw kiB kQX kyZ -eib +bFw mdZ rth hid @@ -249123,7 +249123,7 @@ tAx wbN grT lEo -vOW +shy qQp bVp jnS @@ -249380,7 +249380,7 @@ xyc dVw bkV ree -pIJ +mpR qQp tQc jbx @@ -249635,12 +249635,12 @@ kNa ica lDM klc -sUw -uoQ -xaJ +rWR +rqd +snG mJj laD -guJ +uml laD laD laD @@ -249892,16 +249892,16 @@ vzN oXq xWT klc -aue +uiF pJX -vNx +qxu lPr vcY mmR -fKS +mOM dMp dMp -eKe +kVS lqG grD xZW @@ -250149,16 +250149,16 @@ bNH rIc tVB klc -uZl +tDA gsT -pOb +eDH iYs xFo rvA -rcr -vSj -sAU -xaf +dVc +nfD +sUT +bIQ fFJ hRA npo @@ -257595,7 +257595,7 @@ ljF ljF sDg gXJ -sxp +hhP oHK iZl iZl diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index af1cfa26b6c..d9d617b2551 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -2426,20 +2426,16 @@ }, /turf/open/floor/plating, /area/station/cargo/storage) +"aTs" = ( +/mob/living/basic/slime, +/turf/open/floor/engine, +/area/station/science/xenobiology) "aTD" = ( /obj/machinery/vending/coffee, /obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"aTP" = ( -/obj/effect/turf_decal/bot_red, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "aTU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2719,6 +2715,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison) +"aYk" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_y = 3 + }, +/obj/item/folder/yellow{ + pixel_y = 1; + pixel_x = 2 + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) "aYl" = ( /obj/structure/table, /obj/item/assembly/igniter{ @@ -3062,6 +3075,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"bdv" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin/tagger, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron, +/area/station/science/lab) "bdy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -3098,17 +3121,6 @@ /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, /area/space/nearstation) -"bey" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/camera/directional/north{ - c_tag = "Science Research Office"; - network = list("ss13","rd") - }, -/obj/effect/turf_decal/trimline/purple/filled/warning, -/turf/open/floor/iron, -/area/station/science/lab) "beO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/green{ @@ -3641,25 +3653,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) -"bnz" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = -13; - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "bnA" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -3827,18 +3820,6 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/wood, /area/station/service/theater) -"bqa" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/explab) "bqg" = ( /obj/structure/cable, /obj/structure/sign/poster/official/random/directional/east, @@ -4293,6 +4274,13 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"bxO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "bxX" = ( /obj/structure/flora/bush/ferny/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -4790,6 +4778,45 @@ }, /turf/open/floor/wood/large, /area/station/commons/lounge) +"bIq" = ( +/obj/structure/table/wood, +/obj/machinery/button/ticket_machine{ + pixel_x = 38 + }, +/obj/machinery/light_switch/directional/south{ + pixel_x = 6; + pixel_y = -34 + }, +/obj/machinery/button/door/directional/south{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = -6; + req_access = list("hop") + }, +/obj/item/paper_bin/carbon{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/stamp/head/hop{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "hopqueue"; + name = "Queue Shutters Control"; + pixel_x = -6; + pixel_y = -34; + req_access = list("hop") + }, +/obj/item/pen{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/machinery/button/photobooth{ + pixel_x = 26 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "bIv" = ( /obj/machinery/smartfridge/organ, /obj/machinery/door/firedoor, @@ -5130,13 +5157,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"bOK" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/vending/medical, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "bPa" = ( /obj/machinery/computer/security/qm{ dir = 4 @@ -5614,6 +5634,22 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"bXc" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/requests_console/directional/east{ + department = "Research Lab"; + name = "Research Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/turf_decal/trimline/purple/filled/warning/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/lab) "bXk" = ( /obj/machinery/telecomms/server/presets/command, /turf/open/floor/circuit/telecomms/mainframe, @@ -6095,6 +6131,10 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"cjD" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/science/explab) "cjJ" = ( /turf/open/floor/carpet/red, /area/station/command/heads_quarters/qm) @@ -8971,6 +9011,14 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"doM" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/small/directional/north, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/iron/white, +/area/station/science/explab) "dpg" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -9296,6 +9344,10 @@ }, /turf/open/floor/iron/dark, /area/station/medical/break_room) +"duF" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/security/brig) "duI" = ( /turf/closed/wall, /area/station/command/bridge) @@ -9945,6 +9997,10 @@ /obj/structure/sign/warning/pods, /turf/closed/wall/r_wall, /area/station/maintenance/department/engine) +"dKm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/storage) "dKC" = ( /turf/closed/wall, /area/station/maintenance/aft/lesser) @@ -10291,6 +10347,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/central) +"dQy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/east, +/obj/machinery/light/cold/directional/east, +/obj/machinery/modular_computer/preset/cargochat/service{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "dQA" = ( /obj/machinery/computer/rdservercontrol{ dir = 4 @@ -12736,15 +12801,6 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, /area/station/hallway/primary/port) -"eHM" = ( -/obj/structure/table, -/obj/item/integrated_circuit/loaded/speech_relay, -/obj/item/integrated_circuit/loaded/hello_world{ - pixel_y = 2; - pixel_x = 3 - }, -/turf/open/floor/iron, -/area/station/science/explab) "eHR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13721,18 +13777,6 @@ dir = 1 }, /area/station/science/lobby) -"fax" = ( -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/science/explab) "faD" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -13924,6 +13968,14 @@ /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) +"fev" = ( +/obj/effect/turf_decal/bot_red, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "feF" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/structure/cable, @@ -16640,16 +16692,6 @@ /obj/effect/spawner/random/structure/chair_maintenance, /turf/open/floor/iron/checker, /area/station/maintenance/aft/lesser) -"ggI" = ( -/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/red/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/photobooth/security, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "ggM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -17847,6 +17889,22 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"gCE" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/camera/directional/south{ + c_tag = "Prison Hallway Port"; + network = list("ss13","prison") + }, +/obj/machinery/light/directional/south, +/obj/item/storage/box/prisoner{ + pixel_y = 8 + }, +/obj/item/storage/box/prisoner, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "gCT" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -18368,6 +18426,13 @@ /obj/structure/fans/tiny, /turf/open/floor/plating, /area/station/science/ordnance/testlab) +"gLJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/vending/medical, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "gLK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -18596,15 +18661,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) -"gPN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/random/directional/east, -/obj/machinery/light/cold/directional/east, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "gPY" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -18964,6 +19020,15 @@ /obj/machinery/light/no_nightlight/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos) +"gYe" = ( +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/explab) "gYi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19108,16 +19173,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/commons/toilet/auxiliary) -"haJ" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "haP" = ( /obj/structure/chair{ dir = 1 @@ -19778,6 +19833,15 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron/dark, /area/station/command/bridge) +"hmu" = ( +/obj/machinery/modular_computer/preset/cargochat/security{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig) "hmy" = ( /obj/machinery/door/window/left/directional/south{ name = "Permabrig Kitchen" @@ -21585,18 +21649,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"hVy" = ( -/obj/machinery/light/directional/north, -/obj/structure/sign/warning/secure_area/directional/north, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/engineering/break_room) "hVE" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -23439,16 +23491,6 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"iAf" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/toy/figure/scientist, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/science/lab) "iAj" = ( /obj/structure/rack, /obj/item/assembly/signaler, @@ -23709,15 +23751,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"iFo" = ( -/obj/machinery/modular_computer/preset/cargochat/security{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/brig) "iFz" = ( /turf/open/floor/iron, /area/station/security/prison) @@ -25233,6 +25266,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"jei" = ( +/obj/machinery/light/cold/directional/south, +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/bot_white, +/obj/machinery/vending/wardrobe/medi_wardrobe, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "jej" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -27241,6 +27281,26 @@ /obj/structure/railing/corner, /turf/open/floor/plating/airless, /area/space/nearstation) +"jLQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "Head of Personnel's Desk"; + req_access = list("hop") + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/south{ + name = "Reception Window" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/structure/cable, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "jMo" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, @@ -27574,6 +27634,17 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron, /area/station/cargo/storage) +"jRO" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/camera/directional/north{ + c_tag = "Science Research Office"; + network = list("ss13","rd") + }, +/obj/effect/turf_decal/trimline/purple/filled/warning, +/turf/open/floor/iron, +/area/station/science/lab) "jRZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -29448,6 +29519,25 @@ /obj/structure/chair/comfy/black, /turf/open/floor/iron/dark, /area/station/security/office) +"kBg" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/table, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = -13; + pixel_y = 5 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "kBh" = ( /obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ @@ -29572,6 +29662,18 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron, /area/station/security/brig) +"kDp" = ( +/obj/machinery/light/directional/north, +/obj/structure/sign/warning/secure_area/directional/north, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/break_room) "kDG" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -29760,22 +29862,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"kHB" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/requests_console/directional/east{ - department = "Research Lab"; - name = "Research Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/turf_decal/trimline/purple/filled/warning/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/science/lab) "kHN" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/engine, @@ -30507,15 +30593,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"kVX" = ( -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 5 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/science/explab) "kWc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31113,10 +31190,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"lgB" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white, -/area/station/science/explab) "lgC" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ @@ -31407,6 +31480,16 @@ "lnc" = ( /turf/closed/wall, /area/station/commons/dorms) +"lnu" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/toy/figure/scientist, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/lab) "lnv" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance{ @@ -31758,16 +31841,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"ltD" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin/tagger, -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 8 - }, -/obj/effect/turf_decal/siding, -/turf/open/floor/iron, -/area/station/science/lab) "ltW" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -32098,33 +32171,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/security/evidence) -"lBd" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/item/clothing/under/rank/prisoner{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/clothing/shoes/sneakers/orange{ - pixel_x = -6; - pixel_y = 10 - }, -/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 = -8 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "lBm" = ( /obj/machinery/conveyor{ dir = 4; @@ -35193,22 +35239,6 @@ /obj/item/clothing/gloves/color/yellow, /turf/open/floor/iron, /area/station/engineering/main) -"mHi" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/south{ - c_tag = "Prison Hallway Port"; - network = list("ss13","prison") - }, -/obj/machinery/light/directional/south, -/obj/item/storage/box/prisoner{ - pixel_y = 8 - }, -/obj/item/storage/box/prisoner, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "mHl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35721,6 +35751,12 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) +"mQq" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/bluespace_vendor/directional/east, +/obj/machinery/photobooth, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "mQr" = ( /turf/open/floor/iron/dark/side{ dir = 1 @@ -36371,6 +36407,33 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/service/hydroponics) +"nbS" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/item/clothing/under/rank/prisoner{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/clothing/shoes/sneakers/orange{ + pixel_x = -6; + pixel_y = 10 + }, +/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 = -8 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "nbT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37852,6 +37915,18 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/wood, /area/station/service/bar/backroom) +"nBj" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/explab) "nBp" = ( /obj/structure/sink/directional/east, /obj/effect/spawner/random/trash/mess, @@ -38134,6 +38209,11 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) +"nGo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "nGp" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/dice, @@ -38330,13 +38410,6 @@ /obj/effect/turf_decal/trimline/red/filled/corner, /turf/open/floor/iron, /area/station/security/brig) -"nKo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "nKr" = ( /obj/docking_port/stationary{ dir = 8; @@ -40099,6 +40172,27 @@ "otu" = ( /turf/closed/wall, /area/station/service/chapel) +"otB" = ( +/obj/machinery/button/door/directional/east{ + id = "rdrnd"; + name = "Primary Research Shutters Control"; + pixel_y = 6; + req_access = list("science") + }, +/obj/machinery/button/door/directional/east{ + id = "rndlab2"; + name = "Secondary Research Shutters Control"; + pixel_y = -6; + req_access = list("science") + }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/lab) "otG" = ( /obj/item/radio/intercom/directional/east, /obj/structure/window/spawner/directional/north, @@ -40764,13 +40858,6 @@ dir = 1 }, /area/station/engineering/atmos/pumproom) -"oFN" = ( -/obj/machinery/light/cold/directional/south, -/obj/machinery/newscaster/directional/south, -/obj/effect/turf_decal/bot_white, -/obj/machinery/vending/wardrobe/medi_wardrobe, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "oFR" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Cargo Bay Bridge Access" @@ -40793,6 +40880,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"oFT" = ( +/obj/structure/table, +/obj/item/integrated_circuit/loaded/speech_relay, +/obj/item/integrated_circuit/loaded/hello_world{ + pixel_y = 2; + pixel_x = 3 + }, +/turf/open/floor/iron, +/area/station/science/explab) "oFX" = ( /obj/machinery/door/airlock/maintenance{ name = "Ordnance Lab Maintenance" @@ -43415,6 +43511,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, /area/station/maintenance/department/engine) +"pDR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/order_console/cook{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "pDU" = ( /obj/effect/turf_decal/trimline/blue/filled/corner, /obj/structure/disposalpipe/segment{ @@ -44242,6 +44345,17 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"pRC" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/item/clothing/gloves/color/orange, +/obj/item/restraints/handcuffs, +/obj/item/reagent_containers/spray/pepper, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "pRM" = ( /obj/machinery/disposal/bin, /obj/machinery/camera/directional/east{ @@ -44347,45 +44461,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) -"pUa" = ( -/obj/structure/table/wood, -/obj/machinery/button/ticket_machine{ - pixel_x = 38 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = 6; - pixel_y = -34 - }, -/obj/machinery/button/door/directional/south{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_x = -6; - req_access = list("hop") - }, -/obj/item/paper_bin/carbon{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/stamp/head/hop{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "hopqueue"; - name = "Queue Shutters Control"; - pixel_x = -6; - pixel_y = -34; - req_access = list("hop") - }, -/obj/item/pen{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/machinery/button/photobooth{ - pixel_x = 26 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "pUb" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -45745,23 +45820,6 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"qwb" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_y = 3 - }, -/obj/item/folder/yellow{ - pixel_y = 1; - pixel_x = 2 - }, -/turf/open/floor/iron, -/area/station/engineering/break_room) "qwh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -47663,10 +47721,6 @@ /obj/structure/sign/clock/directional/south, /turf/open/floor/iron/dark, /area/station/medical/storage) -"rat" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/iron/white, -/area/station/medical/storage) "raz" = ( /obj/structure/cable, /turf/open/floor/plating/airless, @@ -48552,24 +48606,6 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) -"rti" = ( -/obj/structure/table, -/obj/structure/cable, -/obj/item/disk/tech_disk{ - pixel_x = -6 - }, -/obj/item/disk/tech_disk{ - pixel_x = 6 - }, -/obj/item/disk/tech_disk{ - pixel_y = 6 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/science/lab) "rtj" = ( /obj/machinery/igniter/incinerator_ordmix, /turf/open/floor/engine/vacuum, @@ -49137,6 +49173,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"rCx" = ( +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 5 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/science/explab) "rCW" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -50219,6 +50264,28 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/lobby) +"rVT" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 7 + }, +/obj/item/reagent_containers/dropper{ + pixel_x = -3; + pixel_y = -6 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/trimline/purple/filled/warning, +/turf/open/floor/iron, +/area/station/science/lab) "rVY" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50689,28 +50756,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"sdN" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -4; - pixel_y = 7 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 7 - }, -/obj/item/reagent_containers/dropper{ - pixel_x = -3; - pixel_y = -6 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/trimline/purple/filled/warning, -/turf/open/floor/iron, -/area/station/science/lab) "sdW" = ( /obj/structure/sign/warning/radiation/rad_area/directional/north, /obj/effect/turf_decal/bot_white, @@ -51965,6 +52010,16 @@ /obj/effect/mapping_helpers/airlock/access/any/command/hop, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"sDJ" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "sDK" = ( /obj/machinery/flasher/portable, /obj/item/radio/intercom/directional/east, @@ -53269,15 +53324,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) -"sYI" = ( -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/explab) "sZa" = ( /obj/machinery/light_switch/directional/north, /obj/effect/turf_decal/siding/wood, @@ -53732,14 +53778,6 @@ dir = 8 }, /area/station/medical/morgue) -"thx" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/firealarm/directional/west, -/obj/machinery/light/small/directional/north, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/iron/white, -/area/station/science/explab) "thQ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -53805,12 +53843,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"tiL" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/bluespace_vendor/directional/east, -/obj/machinery/photobooth, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "tjf" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -55288,6 +55320,24 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"tLH" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/item/disk/tech_disk{ + pixel_x = -6 + }, +/obj/item/disk/tech_disk{ + pixel_x = 6 + }, +/obj/item/disk/tech_disk{ + pixel_y = 6 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/lab) "tLN" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -57877,11 +57927,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/station/engineering/break_room) -"uFF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "uFQ" = ( /obj/machinery/computer/cargo/request{ dir = 8 @@ -59487,27 +59532,6 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/engineering/break_room) -"vij" = ( -/obj/machinery/button/door/directional/east{ - id = "rdrnd"; - name = "Primary Research Shutters Control"; - pixel_y = 6; - req_access = list("science") - }, -/obj/machinery/button/door/directional/east{ - id = "rndlab2"; - name = "Secondary Research Shutters Control"; - pixel_y = -6; - req_access = list("science") - }, -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/science/lab) "vip" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/machinery/airalarm/directional/north, @@ -60426,10 +60450,6 @@ /obj/effect/spawner/random/bureaucracy/paper, /turf/open/floor/plating, /area/station/maintenance/port) -"vxa" = ( -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) "vxi" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/stripes/line{ @@ -60642,17 +60662,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"vAE" = ( -/obj/structure/cable, -/obj/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/anticorner/contrasted, -/obj/item/clothing/gloves/color/orange, -/obj/item/restraints/handcuffs, -/obj/item/reagent_containers/spray/pepper, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "vAH" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -60770,6 +60779,18 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"vCR" = ( +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/explab) "vDc" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -63056,6 +63077,16 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"wqH" = ( +/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/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/photobooth/security, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "wqJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -63400,26 +63431,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"wwk" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/right/directional/north{ - name = "Head of Personnel's Desk"; - req_access = list("hop") - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/south{ - name = "Reception Window" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hop"; - name = "Privacy Shutters" - }, -/obj/structure/cable, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "wwt" = ( /obj/machinery/door/airlock/research{ name = "Mech Bay" @@ -66764,13 +66775,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"xFb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/order_console/cook{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "xFx" = ( /obj/structure/sign/map/right{ 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)."; @@ -67301,10 +67305,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/station/engineering/atmos) -"xRC" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/security/brig) "xRR" = ( /obj/structure/bodycontainer/morgue/beeper_off, /obj/structure/bodycontainer/morgue/beeper_off{ @@ -88684,7 +88684,7 @@ kcZ dMN ejg ehX -oFN +jei vun rtX tFr @@ -88941,7 +88941,7 @@ ver elb sja elb -aTP +fev rvb jGt tFr @@ -89455,7 +89455,7 @@ mhm xjg foP sRm -rat +dKm rvb myc tFr @@ -89974,7 +89974,7 @@ rvb nsD tFr nMf -bOK +gLJ uYp kbB cpR @@ -90231,7 +90231,7 @@ vun gQG tFr oqi -haJ +sDJ uYp pCl qOV @@ -93217,7 +93217,7 @@ aBL aBL aBL aBL -ggI +wqH cWI gYi eOs @@ -93271,7 +93271,7 @@ gvl hip fJp wBu -wwk +jLQ fgS jrk dhX @@ -93472,9 +93472,9 @@ yey gnB jYD aDU -lBd -bnz -vAE +nbS +kBg +pRC feY gYi wsX @@ -93527,9 +93527,9 @@ pJR lJn psy htG -pUa +bIq pJR -tiL +mQq ndS urA pFG @@ -93990,7 +93990,7 @@ gYi gYi gYi cWI -mHi +gCE lAM osw lAM @@ -97087,8 +97087,8 @@ ltb hXJ vQW ahj -iFo -xRC +hmu +duF cJj erx lsP @@ -99201,7 +99201,7 @@ htd saU tgI mvR -bey +jRO bPi gpB sky @@ -99458,7 +99458,7 @@ htd saU ooP mvR -sdN +rVT iQi fGv knY @@ -99715,11 +99715,11 @@ htd dhU dkW mvR -kHB -rti -iAf -vij -ltD +bXc +tLH +lnu +otB +bdv jXK sQB gLU @@ -101262,10 +101262,10 @@ qOM tUn ftj wXF -thx +doM tZo -fax -eHM +vCR +oFT gvS oYZ oYZ @@ -101519,11 +101519,11 @@ kMG tUn hKV wXF -lgB +cjD dJo -kVX -bqa -sYI +rCx +nBj +gYe vQb mdu xPm @@ -106903,8 +106903,8 @@ glP deX rJk ofe -nKo -uFF +bxO +nGo aBM unL lPy @@ -107418,8 +107418,8 @@ gIS xNG gYV lFo -gPN -xFb +dQy +pDR unL hLs enf @@ -110994,7 +110994,7 @@ vSC eKw vPV qsv -qwb +aYk eup lwm xGa @@ -111251,7 +111251,7 @@ bDW bDW bDW fJy -hVy +kDp ayr dRA wCe @@ -112071,7 +112071,7 @@ aaa aaa cXP mtu -vxa +aTs mtu jfS bQQ @@ -112081,7 +112081,7 @@ iWc ces elm mtu -vxa +aTs mtu cXP aaa @@ -115676,7 +115676,7 @@ mtu kbz gva fff -vxa +aTs kbz fff mtu diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 87038218cd0..54af0dbf6ab 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -933,12 +933,6 @@ }, /turf/open/floor/plating, /area/station/science/xenobiology) -"alG" = ( -/obj/machinery/photocopier, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/station/engineering/lobby) "alK" = ( /obj/machinery/modular_computer/preset/id{ dir = 4 @@ -1608,14 +1602,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/cargo/miningdock) -"auj" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/machinery/light/cold/no_nightlight/directional/north, -/obj/machinery/module_duplicator, -/turf/open/floor/iron/dark, -/area/station/science/circuits) "aut" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/delivery/red, @@ -2429,6 +2415,14 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) +"aFM" = ( +/obj/machinery/light/directional/east, +/obj/machinery/disposal/bin/tagger, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) "aFQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/delivery, @@ -4074,13 +4068,6 @@ }, /turf/open/space/openspace, /area/space/nearstation) -"aZO" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "aZX" = ( /obj/machinery/light/directional/north, /turf/open/floor/iron/dark/side{ @@ -6368,6 +6355,10 @@ /obj/structure/sink/kitchen/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/service/bar) +"bzB" = ( +/mob/living/basic/slime, +/turf/open/floor/engine/xenobio, +/area/station/science/xenobiology) "bzF" = ( /obj/effect/turf_decal/delivery, /obj/structure/table/reinforced, @@ -7127,14 +7118,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/floor3/fore) -"bLE" = ( -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/machinery/light/cold/directional/south, -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/break_room) "bMa" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/siding/thinplating_new, @@ -9071,12 +9054,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/project) -"ckt" = ( -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/iron/dark/side{ - dir = 10 - }, -/area/station/security/office) "ckv" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -10752,21 +10729,6 @@ /obj/machinery/space_heater, /turf/open/floor/pod/light, /area/station/maintenance/floor4/starboard/fore) -"cHA" = ( -/obj/item/radio/intercom/directional/east, -/obj/machinery/button/door/directional/south{ - id = "secmechbay"; - name = "Security Mech Garage Door Controls"; - req_access = list("security") - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 8 - }, -/obj/machinery/modular_computer/preset/cargochat/security{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/office) "cHE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12205,6 +12167,15 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"cZT" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/computer/order_console/cook{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "daa" = ( /obj/machinery/camera/motion/directional/north{ c_tag = "Minisat North" @@ -13790,6 +13761,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/office) +"dya" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/table, +/turf/open/floor/iron/white, +/area/station/science/circuits) "dyk" = ( /obj/structure/transit_tube/station/dispenser{ dir = 8 @@ -14535,11 +14511,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/carpet/royalblack, /area/station/service/kitchen/diner) -"dIf" = ( -/obj/machinery/light/directional/south, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "dIh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/table_or_rack, @@ -14586,11 +14557,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"dIK" = ( -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/iron/white/textured, -/area/station/medical/break_room) "dIO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14626,17 +14592,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/service/bar/atrium) -"dJm" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/camera/directional/south{ - c_tag = "Security - Office Aft" - }, -/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/red/fourcorners, -/turf/open/floor/iron/dark, -/area/station/security/office) "dJo" = ( /obj/effect/landmark/navigate_destination/gateway, /obj/effect/turf_decal/tile/blue/half/contrasted{ @@ -18065,15 +18020,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/floor1/aft) -"eEq" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/computer/order_console/cook{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "eEr" = ( /obj/item/radio/intercom/directional/east, /turf/open/floor/wood, @@ -18637,6 +18583,12 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/lobby) +"eLS" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/radio/intercom/directional/south, +/obj/machinery/bci_implanter, +/turf/open/floor/iron/white, +/area/station/science/circuits) "eMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -21243,13 +21195,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/service/kitchen) -"fAM" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/machinery/component_printer, -/turf/open/floor/iron/dark, -/area/station/science/circuits) "fAP" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 @@ -21563,6 +21508,14 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"fDZ" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/south, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, +/turf/open/floor/iron/white/textured, +/area/station/medical/break_room) "fEj" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -22824,6 +22777,14 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/iron, /area/station/service/hydroponics/garden/abandoned) +"fVi" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/machinery/module_duplicator, +/turf/open/floor/iron/dark, +/area/station/science/circuits) "fVq" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -25521,6 +25482,17 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/pod/dark, /area/station/maintenance/floor2/starboard/aft) +"gFT" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Security - Office Aft" + }, +/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/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) "gGe" = ( /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/circuit/telecomms, @@ -26143,6 +26115,21 @@ /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/carpet/royalblue, /area/station/medical/break_room) +"gNL" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/button/door/directional/south{ + id = "secmechbay"; + name = "Security Mech Garage Door Controls"; + req_access = list("security") + }, +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 8 + }, +/obj/machinery/modular_computer/preset/cargochat/security{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) "gNN" = ( /turf/open/floor/pod/dark, /area/station/maintenance/floor1/starboard) @@ -26396,17 +26383,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/green, /area/station/service/abandoned_gambling_den) -"gRL" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating_new, -/obj/structure/closet/crate/bin, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/lobby) "gRQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/broken/directional/west, @@ -26618,6 +26594,10 @@ }, /turf/open/floor/iron/textured_large, /area/station/cargo/warehouse) +"gUT" = ( +/mob/living/basic/slime, +/turf/open/floor/grass, +/area/station/maintenance/floor3/starboard) "gUX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -27007,6 +26987,11 @@ /obj/item/flashlight/lamp/green, /turf/open/floor/wood/tile, /area/station/service/library) +"hax" = ( +/obj/machinery/photobooth, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) "haB" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/iv_drip, @@ -28633,11 +28618,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/wood/large, /area/station/service/library/lounge) -"hwk" = ( -/obj/machinery/photobooth, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/station/hallway/floor4/fore) "hwr" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/red/filled/line, @@ -29039,6 +29019,26 @@ /obj/structure/stairs/west, /turf/open/floor/pod/light, /area/station/maintenance/floor1/port) +"hAV" = ( +/obj/structure/table, +/obj/machinery/button/ticket_machine{ + pixel_x = -24; + pixel_y = -6 + }, +/obj/item/stamp/head/hop{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/flashlight/lamp{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/machinery/button/photobooth{ + pixel_y = 6; + pixel_x = -24 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "hBe" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, @@ -29962,6 +29962,13 @@ /obj/structure/fans/tiny, /turf/open/floor/plating, /area/station/science/ordnance/storage) +"hNr" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/science/circuits) "hNz" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -32788,26 +32795,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/light, /area/station/maintenance/floor1/port/aft) -"izL" = ( -/obj/structure/table, -/obj/machinery/button/ticket_machine{ - pixel_x = -24; - pixel_y = -6 - }, -/obj/item/stamp/head/hop{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/flashlight/lamp{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/machinery/button/photobooth{ - pixel_y = 6; - pixel_x = -24 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) "izN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35516,6 +35503,17 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"jlr" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new, +/obj/structure/closet/crate/bin, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/lobby) "jlx" = ( /obj/effect/turf_decal/trimline/red/warning{ dir = 4 @@ -40406,14 +40404,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/science/cytology) -"kwS" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/structure/table, -/turf/open/floor/iron/white, -/area/station/science/circuits) "kxf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49590,6 +49580,11 @@ /obj/effect/spawner/structure/electrified_grille, /turf/open/floor/pod/light, /area/station/maintenance/floor1/port/aft) +"mKZ" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/rack, +/turf/open/floor/iron/white, +/area/station/science/circuits) "mLb" = ( /obj/effect/turf_decal/trimline/red/line{ dir = 1 @@ -50376,6 +50371,23 @@ /obj/effect/turf_decal/stripes/red/line, /turf/open/floor/plating, /area/station/engineering/supermatter) +"mVh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + 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/duct, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "mVj" = ( /obj/effect/turf_decal/tile/green/half, /turf/open/floor/iron/dark/side, @@ -50884,14 +50896,6 @@ }, /turf/open/floor/iron/white/herringbone, /area/station/medical/patients_rooms) -"nck" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/security/office) "ncl" = ( /obj/structure/dresser, /turf/open/floor/carpet/red, @@ -54382,13 +54386,6 @@ }, /turf/open/floor/pod/dark, /area/station/maintenance/floor3/port) -"nUW" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/station/science/circuits) "nVi" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -55396,10 +55393,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/hallway/floor1/fore) -"oiH" = ( -/mob/living/simple_animal/slime, -/turf/open/floor/grass, -/area/station/maintenance/floor3/starboard) "oiJ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, @@ -63332,10 +63325,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"qnA" = ( -/mob/living/simple_animal/slime, -/turf/open/floor/engine/xenobio, -/area/station/science/xenobiology) "qnB" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -63357,6 +63346,13 @@ /obj/machinery/chem_heater/withbuffer, /turf/open/floor/circuit, /area/station/science/xenobiology) +"qnO" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/modular_computer/preset/cargochat/service{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "qnS" = ( /obj/machinery/door/airlock/highsecurity, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -65022,10 +65018,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/wood, /area/station/medical/psychology) -"qGy" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "qGC" = ( /obj/effect/spawner/structure/window/hollow/end{ dir = 8 @@ -65907,6 +65899,14 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"qUC" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/iron/white, +/area/station/science/circuits) "qUL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -69192,14 +69192,6 @@ "rPi" = ( /turf/closed/wall, /area/station/cargo/office) -"rPn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/diagonal_edge, -/obj/structure/cable, -/obj/machinery/photobooth/security, -/turf/open/floor/iron/dark, -/area/station/security/prison/visit) "rPr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69430,23 +69422,6 @@ dir = 4 }, /area/station/engineering/storage/tech) -"rSl" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - 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/duct, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "rSu" = ( /obj/structure/railing/corner{ dir = 1 @@ -70873,11 +70848,6 @@ dir = 8 }, /area/station/security/courtroom) -"snB" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/structure/table, -/turf/open/floor/iron/white, -/area/station/science/circuits) "snI" = ( /obj/effect/turf_decal/trimline/green/arrow_ccw, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -72000,6 +71970,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/pod/light, /area/station/maintenance/floor3/starboard/fore) +"sCO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/structure/cable, +/obj/machinery/photobooth/security, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) "sDg" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 8 @@ -74154,6 +74132,11 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white/textured, /area/station/medical/office) +"tdt" = ( +/obj/machinery/light/directional/south, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "tdz" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/effect/turf_decal/trimline/brown/filled/mid_joiner, @@ -78443,6 +78426,12 @@ /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/iron/white, /area/station/medical/abandoned) +"ujt" = ( +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/security/office) "ujv" = ( /obj/docking_port/stationary/mining_home/common/northstar{ dir = 2 @@ -80100,6 +80089,15 @@ /obj/structure/table, /turf/open/floor/pod/light, /area/station/maintenance/floor1/port) +"uHR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) "uHT" = ( /obj/structure/chair/office/light, /obj/structure/sink/directional/west, @@ -82539,12 +82537,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/pod/light, /area/station/maintenance/floor1/starboard/fore) -"vnq" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/item/radio/intercom/directional/south, -/obj/machinery/bci_implanter, -/turf/open/floor/iron/white, -/area/station/science/circuits) "vnt" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, @@ -83123,11 +83115,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet/red, /area/station/service/theater) -"vti" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/structure/rack, -/turf/open/floor/iron/white, -/area/station/science/circuits) "vtj" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -84240,6 +84227,14 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/floor1/port) +"vIo" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) "vIp" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 8 @@ -84864,6 +84859,13 @@ dir = 1 }, /area/station/ai_monitored/command/nuke_storage) +"vQY" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/machinery/component_printer, +/turf/open/floor/iron/dark, +/area/station/science/circuits) "vQZ" = ( /obj/machinery/door/airlock{ id_tag = "dorms_lux_2_bolts"; @@ -85283,14 +85285,6 @@ }, /turf/open/floor/iron/checker, /area/station/cargo/miningdock) -"vWs" = ( -/obj/machinery/light/directional/east, -/obj/machinery/disposal/bin/tagger, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/office) "vWw" = ( /turf/closed/wall/r_wall, /area/station/security/office) @@ -85324,15 +85318,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/textured_large, /area/station/hallway/secondary/entry) -"vWK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 8 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/lobby) "vWQ" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -86625,6 +86610,10 @@ /obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron, /area/station/security/brig) +"wms" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "wmt" = ( /obj/machinery/status_display/ai/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -87989,6 +87978,11 @@ /obj/structure/table, /turf/open/floor/iron/checker, /area/station/commons/dorms/apartment1) +"wDf" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/white/textured, +/area/station/medical/break_room) "wDh" = ( /obj/structure/sign/poster/official/random/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -90216,6 +90210,12 @@ dir = 1 }, /area/station/service/library/private) +"xgD" = ( +/obj/machinery/photocopier, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/lobby) "xgH" = ( /turf/closed/wall, /area/station/maintenance/floor1/port) @@ -137752,7 +137752,7 @@ wfT wfT wRe wmU -gRL +jlr nDw bhp jPh @@ -139042,7 +139042,7 @@ fXd pLJ eLQ rBP -alG +xgD wKT rBP uMl @@ -182196,9 +182196,9 @@ kyM xWf xuv xuv -kwS -snB -vti +qUC +dya +mKZ sxl naI lNN @@ -182452,14 +182452,14 @@ bDr bDr ctI xuv -nUW +hNr hKm sSz sSz sSz kik sSz -vnq +eLS xuv jBm cNm @@ -182709,7 +182709,7 @@ wwu bFq ctI xuv -auj +fVi hKm qgQ gsn @@ -182966,7 +182966,7 @@ hrW gLD ctI xuv -fAM +vQY hKm qTK ifA @@ -183223,7 +183223,7 @@ rua rua cwq xuv -nUW +hNr hKm qTK qTK @@ -186059,7 +186059,7 @@ hMV lIL fFu kEF -vWK +uHR ngk jFJ fko @@ -186336,8 +186336,8 @@ uXA hLz enl ljf -aZO -eEq +qnO +cZT qbr nNT bMJ @@ -189690,7 +189690,7 @@ wVY sIH hWV kpR -bLE +fDZ lcv aal ydS @@ -189947,7 +189947,7 @@ iGY stS wzJ fXb -dIK +wDf lcv cKs cMh @@ -250588,7 +250588,7 @@ gBr sRh tUG ris -dIf +tdt gyr sng iHx @@ -251873,7 +251873,7 @@ wxM sVv ogg wuC -qGy +wms gyr vwc gMz @@ -253909,7 +253909,7 @@ dzQ bmf wIN iHm -oiH +gUT ljh yjU iHm @@ -256213,7 +256213,7 @@ nqi pep yhT aRd -qnA +bzB kbZ iHm hDU @@ -256470,7 +256470,7 @@ nqi pep yhT aJD -qnA +bzB aJD iHm sSB @@ -256727,7 +256727,7 @@ nqi hjN yhT aJD -qnA +bzB urv iHm sSB @@ -318420,7 +318420,7 @@ nPE qPv pJV iag -izL +hAV iqy mKs ryE @@ -318681,7 +318681,7 @@ ipn fpn uGO mCJ -hwk +hax btT hIb uSW @@ -319217,8 +319217,8 @@ eOy exp lnl uYM -nck -ckt +vIo +ujt eNj ftt eNj @@ -319474,7 +319474,7 @@ kOc kQu nRI aHo -rSl +mVh iXK xOI cAJ @@ -319988,8 +319988,8 @@ fQA fQA fNA ebz -vWs -cHA +aFM +gNL eNj kcw hvb @@ -320244,7 +320244,7 @@ sMB sMB aEh fNA -dJm +gFT dnU dnU aRU @@ -326672,7 +326672,7 @@ gDx iIb ftZ tBk -rPn +sCO wKi akt rbr diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index c9112aba33e..10b847e5ab8 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -69,6 +69,15 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/asteroid) +"aam" = ( +/obj/machinery/power/solar{ + name = "Starboard Solar Array"; + id = "forestarboard" + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/fore) "aan" = ( /turf/open/floor/iron/stairs/medium{ dir = 8 @@ -610,6 +619,14 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/asteroid) +"acn" = ( +/mob/living/basic/mouse, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/paper/stack{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/tram/mid) "aco" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -697,6 +714,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/escapepodbay) +"acC" = ( +/mob/living/basic/bot/medbot/autopatrol{ + name = "T.R.A.M Unit"; + desc = "A Trauma Response Activation Medibot. It seems overwhelmed." + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/white/warning, +/turf/open/floor/iron, +/area/station/maintenance/tram/left) "acE" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -973,6 +1008,14 @@ dir = 5 }, /area/station/escapepodbay) +"adn" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/camera/directional/south{ + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Main East" + }, +/turf/open/floor/iron, +/area/station/security/prison) "ado" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -997,6 +1040,14 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) +"adr" = ( +/obj/structure/chair{ + name = "Judge"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron, +/area/station/security/courtroom) "ads" = ( /obj/effect/spawner/random/trash/cigbutt, /turf/open/misc/asteroid, @@ -1095,6 +1146,22 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) +"adD" = ( +/mob/living/simple_animal/bot/secbot/beepsky/officer, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera/directional/south{ + c_tag = "Maintenance - East Tram Tunnel 4" + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/warning{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/tram/right) "adE" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/structure/cable, @@ -1212,21 +1279,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/mess) -"adZ" = ( -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/button/flasher{ - pixel_x = 9; - pixel_y = 24; - id = "permafrontdoor"; - req_access = list("brig") - }, -/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) "aeb" = ( /obj/structure/table, /obj/item/radio/intercom/directional/south, @@ -1276,6 +1328,15 @@ /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) +"aek" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable, +/obj/machinery/power/solar{ + name = "Port Solar Array"; + id = "portsolar" + }, +/turf/open/floor/plating/airless, +/area/station/solars/port) "ael" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable/layer1, @@ -1372,18 +1433,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"aeE" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/newscaster/directional/south, -/obj/machinery/fax{ - name = "Psychology Office Fax Machine"; - fax_name = "Psychology Office" - }, -/turf/open/floor/wood/parquet, -/area/station/medical/psychology) "aeF" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -1470,11 +1519,38 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) +"aeT" = ( +/obj/effect/turf_decal/siding/wideplating{ + dir = 10 + }, +/obj/machinery/camera/motion/directional/north{ + network = list("ss13","secure"); + c_tag = "Secure - Nuclear Storage" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) "aeV" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/plating/airless, /area/station/asteroid) +"aeW" = ( +/obj/docking_port/stationary{ + name = "fore bay 1"; + width = 9; + height = 5; + shuttle_id = "laborcamp_home"; + dwidth = 2; + roundstart_template = /datum/map_template/shuttle/labour/generic + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"aeX" = ( +/mob/living/simple_animal/bot/secbot/beepsky/armsky, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/ai_monitored/security/armory) "aeY" = ( /obj/effect/turf_decal/trimline/white/warning{ dir = 9 @@ -1518,6 +1594,16 @@ }, /turf/open/floor/engine/hull, /area/station/asteroid) +"aff" = ( +/obj/docking_port/stationary{ + name = "Cargo Bay"; + width = 12; + height = 7; + shuttle_id = "cargo_home"; + dwidth = 5 + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) "afg" = ( /obj/structure/flora/bush/grassy, /turf/open/floor/grass, @@ -1674,18 +1760,6 @@ }, /turf/open/openspace, /area/station/asteroid) -"afP" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 9 - }, -/obj/item/radio/intercom/directional/south{ - name = "Private Channel"; - frequency = 1447; - listening = 0; - freerange = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) "afR" = ( /obj/machinery/computer/order_console/mining, /obj/effect/turf_decal/tile/brown/fourcorners, @@ -1768,6 +1842,15 @@ /obj/structure/flora/bush/grassy, /turf/open/floor/grass, /area/station/asteroid) +"agp" = ( +/mob/living/basic/pet/dog/corgi/ian, +/obj/structure/bed/dogbed/ian, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "agq" = ( /obj/docking_port/stationary/mining_home/common{ dir = 4 @@ -2058,6 +2141,14 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"ahl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez4" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "ahm" = ( /turf/open/openspace/airless/planetary, /area/station/asteroid) @@ -2149,6 +2240,19 @@ }, /turf/open/floor/carpet/royalblack, /area/station/command/meeting_room) +"ahR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + name = "Tram Maintenance Dock Access"; + pixel_x = 8; + id = "trammaintdock" + }, +/turf/open/floor/iron, +/area/station/maintenance/port/central) "ahS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, @@ -2196,19 +2300,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"aih" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Test Chamber Blast Door"; - id = "Xenolab" - }, -/obj/machinery/door/window/left/directional/north{ - name = "Maximum Security Test Chamber"; - req_access = list("xenobiology") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/engine, -/area/station/science/xenobiology) "aiw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -2257,6 +2348,29 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"ajc" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = -9; + id = "private_i"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/wood, +/area/station/commons/dorms) +"aje" = ( +/obj/structure/chair/stool/directional/north, +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = -9; + id = "private_j"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms) "ajf" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/effect/turf_decal/trimline/neutral/filled/corner{ @@ -2319,6 +2433,29 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"ajy" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = -9; + id = "private_h"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"ajz" = ( +/obj/structure/chair/stool/directional/north, +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = -9; + id = "private_k"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/carpet, +/area/station/commons/dorms) "ajA" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral{ @@ -2326,19 +2463,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"ajC" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south{ - name = "Private Channel"; - frequency = 1447; - listening = 0; - freerange = 1 - }, -/obj/structure/cable, -/turf/open/floor/glass/reinforced, -/area/station/ai_monitored/turret_protected/aisat/hallway) "ajF" = ( /turf/open/floor/iron, /area/station/engineering/gravity_generator) @@ -2372,19 +2496,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos) -"akf" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Filter"; - dir = 1 - }, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engine","engineering"); - c_tag = "Engineering - Engine Room Airlock" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "akl" = ( /obj/structure/reflector/double/anchored{ dir = 6 @@ -2402,6 +2513,23 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) +"akv" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "N2 Outlet Pump"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos) "akI" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -2448,6 +2576,37 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/atmos) +"ala" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = -9; + id = "private_g"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/wood, +/area/station/commons/dorms) +"alb" = ( +/obj/structure/chair/stool/directional/north, +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = -9; + id = "private_l"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms) +"ald" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "HoP Arrival Procedure Enforcement Shutters"; + id = "papersplease" + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) "ale" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -2599,6 +2758,20 @@ }, /turf/open/space/basic, /area/space/nearstation) +"amT" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 10 + }, +/obj/machinery/fax{ + name = "Engineering Lobby Fax Machine"; + fax_name = "Engineering Lobby" + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) "amU" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -2732,6 +2905,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) +"aog" = ( +/obj/machinery/door/poddoor/preopen{ + name = "Atmospherics Blast Door"; + id = "atmos" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/engineering/atmos) "aoh" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -2773,6 +2954,15 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) +"aoN" = ( +/obj/machinery/elevator_control_panel{ + layer = 3.1; + pixel_y = 2; + linked_elevator_id = "tram_xeno_lift"; + preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") + }, +/turf/closed/wall, +/area/station/science/xenobiology) "aoV" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/iron/dark, @@ -2807,6 +2997,16 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/purple/visible, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"apJ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Pure to Mix"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "apK" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ @@ -2837,6 +3037,23 @@ }, /turf/open/floor/iron/grimy, /area/station/service/library/lounge) +"apP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/multitool, +/obj/machinery/camera/emp_proof{ + dir = 9; + c_tag = "Secure - Telecomms Control Room" + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/tcommsat/computer) "aqf" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/yellow/warning{ @@ -2848,6 +3065,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/port/central) +"aqg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/left/directional/west{ + name = "Chapel Delivery Chute" + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/machinery/navbeacon{ + name = "navigation beacon (Chapel Delivery)"; + location = "Chapel"; + codes_txt = "delivery;dir=8" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "aqh" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8 @@ -2857,17 +3089,15 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"aqj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 +"aql" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters I"; + id_tag = "private_i" }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez6" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) +/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) "aqm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /obj/machinery/meter, @@ -2923,20 +3153,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) -"arK" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/fax{ - name = "Cargo Office Fax Machine"; - fax_name = "Cargo Office" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "arO" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -2975,14 +3191,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"arX" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Distro to Waste"; - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "arY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3108,6 +3316,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"atV" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Main North-West" + }, +/turf/open/floor/iron, +/area/station/security/prison) "atX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/computer/turbine_computer{ @@ -3115,16 +3333,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"aua" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Main North" - }, -/turf/open/floor/iron, -/area/station/security/prison) "auc" = ( /obj/effect/turf_decal/siding/thinplating/corner, /obj/structure/cable, @@ -3214,10 +3422,27 @@ }, /turf/open/floor/iron, /area/station/maintenance/tram/right) +"auG" = ( +/obj/structure/sign/poster/official/safety_report/directional/north, +/obj/machinery/camera{ + dir = 9; + network = list("ss13","Security"); + c_tag = "Security - Equipment Room" + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/lockers) "auH" = ( /obj/structure/sign/clock/directional/north, /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) +"auP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Privacy Shutters"; + id = "HOSOffice" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hos) "auR" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3235,25 +3460,18 @@ }, /turf/open/floor/iron, /area/station/security/office) -"avf" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "mostleft_upper_lower_eva_internal"; - autoclose = 0 +"auZ" = ( +/obj/structure/noticeboard/directional/north, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_x = 24; - idSelf = "mostleft_upper_lower_eva_airlock_control"; - idDoor = "mostleft_upper_lower_eva_internal" +/obj/machinery/camera{ + dir = 9; + network = list("ss13","Security"); + c_tag = "Security - Main Office North" }, -/obj/effect/mapping_helpers/airlock/locked, -/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, -/area/station/maintenance/tram/left) +/turf/open/floor/iron, +/area/station/security/office) "avg" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -3304,6 +3522,15 @@ }, /turf/open/floor/iron, /area/station/security/office) +"avn" = ( +/obj/structure/table, +/obj/item/assembly/flash/handheld, +/obj/machinery/fax{ + name = "Security Office Fax Machine"; + fax_name = "Security Office" + }, +/turf/open/floor/iron, +/area/station/security/office) "avq" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -3742,20 +3969,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/maintenance/radshelter/civil) -"aAl" = ( -/obj/machinery/button/door/directional/east{ - name = "Armory Shutters"; - id = "armory"; - req_access = list("armory") - }, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/light_switch/directional/east{ - pixel_x = 23; - pixel_y = -8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) "aAp" = ( /obj/machinery/conveyor{ dir = 8; @@ -3844,19 +4057,6 @@ /obj/structure/chair/comfy/brown, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) -"aBz" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engineering"); - c_tag = "Engineering - Entry Airlock" - }, -/turf/open/floor/iron, -/area/station/engineering/main) "aBI" = ( /obj/machinery/computer/security{ dir = 4 @@ -3947,20 +4147,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/maintenance/tram/right) -"aCm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = 24; - idSelf = "middleright_upper_eva_airlock_control"; - idInterior = "middleright_upper_eva_internal"; - idExterior = "middleright_upper_eva_external" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) "aCp" = ( /obj/machinery/camera/directional/south{ c_tag = "Service - Bar Lounge South West" @@ -3996,6 +4182,13 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) +"aCy" = ( +/obj/machinery/camera{ + dir = 10; + c_tag = "Civilian - Radstorm Shelter" + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) "aCC" = ( /obj/structure/chair/office/light, /obj/effect/turf_decal/tile/yellow{ @@ -4080,6 +4273,19 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos/pumproom) +"aDm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engine","engineering"); + c_tag = "Engineering - Engine Room North-East" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "aDn" = ( /obj/structure/railing{ dir = 8 @@ -4168,6 +4374,26 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) +"aEh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "mostleft_upper_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "mostleft_upper_eva_airlock_control"; + idDoor = "mostleft_upper_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/left) "aEj" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -4269,17 +4495,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/left) -"aER" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/on{ - name = "Output Release"; - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "aET" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -4368,6 +4583,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) +"aGi" = ( +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "middleright_lower_upper_eva_airlock_control"; + idInterior = "middleright_lower_upper_eva_internal"; + idExterior = "middleright_lower_upper_eva_external" + }, +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth, +/area/station/maintenance/tram/mid) "aGk" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -4429,6 +4656,23 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"aGL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "mostleft_lower_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "mostleft_lower_eva_airlock_control"; + idDoor = "mostleft_lower_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/left) "aGY" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/effect/turf_decal/trimline/yellow/warning{ @@ -4442,6 +4686,67 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/freezer, /area/station/medical/coldroom) +"aHe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "mostleft_lower_eva_airlock_control"; + idInterior = "mostleft_lower_eva_internal"; + idExterior = "mostleft_lower_eva_external" + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/left) +"aHf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "middleleft_lower_eva_airlock_control"; + idInterior = "middleleft_lower_eva_internal"; + idExterior = "middleleft_lower_eva_external" + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) +"aHl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "middleright_lower_eva_airlock_control"; + idInterior = "middleright_lower_eva_internal"; + idExterior = "middleright_lower_eva_external" + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) +"aHn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "rightmost_lower_eva_airlock_control"; + idInterior = "rightmost_lower_eva_internal"; + idExterior = "rightmost_lower_eva_external" + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/right) +"aHo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "rightmost_lower_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "rightmost_lower_eva_airlock_control"; + idDoor = "rightmost_lower_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/right) "aHp" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4581,6 +4886,22 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/medical) +"aIq" = ( +/obj/machinery/status_display/door_timer{ + name = "Medical Cell"; + pixel_y = 32; + id = "medcell" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/effect/landmark/start/depsec/medical, +/obj/machinery/camera/directional/north{ + network = list("ss13","medbay","Security"); + c_tag = "Medical - Security Checkpoint" + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/medical) "aIt" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -4689,10 +5010,6 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/engine/cult, /area/station/service/library) -"aJT" = ( -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) "aKe" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4770,19 +5087,6 @@ }, /turf/open/openspace, /area/station/hallway/primary/tram/center) -"aKK" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = 9; - id = "private_a"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "aKL" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/door/firedoor/border_only, @@ -4881,18 +5185,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"aLn" = ( -/obj/machinery/camera{ - dir = 9; - c_tag = "Arrivals - North Docking Wing" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "aLr" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -4943,29 +5235,6 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"aLD" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/door/airlock/research{ - name = "Research and Development Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Research and Development Shutter"; - id = "rndlab1" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) "aLQ" = ( /obj/structure/railing{ dir = 8 @@ -5068,6 +5337,16 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"aML" = ( +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Monkey Pit" + }, +/obj/machinery/light/warm/directional/north, +/turf/open/misc/dirt/jungle{ + baseturfs = /turf/open/misc/dirt + }, +/area/station/science/explab) "aMM" = ( /obj/effect/turf_decal/delivery, /obj/machinery/portable_atmospherics/scrubber, @@ -5234,6 +5513,27 @@ dir = 9 }, /area/station/service/chapel) +"aOF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "CMO Office Shutters"; + dir = 4; + id = "cmoshutter" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) +"aOG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/camera/directional/west{ + network = list("ss13","medbay"); + c_tag = "Medical - Virology" + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) "aOH" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/glass/reinforced, @@ -5258,6 +5558,14 @@ /obj/effect/turf_decal/stripes/white/full, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"aOQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Main South" + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "aOS" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/machinery/firealarm/directional/south, @@ -5306,6 +5614,15 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"aPm" = ( +/obj/structure/table/glass, +/obj/machinery/fax{ + name = "Chief Medical Officer's Fax Machine"; + fax_name = "Chief Medical Officer's Office" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) "aPo" = ( /obj/machinery/door/airlock/research{ name = "Chemical Storage" @@ -5491,17 +5808,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) -"aRd" = ( -/obj/machinery/button/door/directional/east{ - name = "Door Bolt Control"; - id = "miningdorm1"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/cargo/miningdock) "aRk" = ( /obj/machinery/vending/security, /turf/open/floor/iron/showroomfloor, @@ -5602,14 +5908,6 @@ "aSt" = ( /turf/open/openspace, /area/station/science/xenobiology) -"aSu" = ( -/obj/machinery/door/poddoor{ - name = "Secure Storage"; - id = "Secure Storage" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/engineering/engine_smes) "aSB" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 @@ -5643,28 +5941,23 @@ "aST" = ( /turf/closed/wall/r_wall, /area/station/solars/port) -"aSU" = ( -/obj/structure/table/wood/fancy/green, -/obj/effect/spawner/random/aimodule/harmless, -/obj/item/ai_module/supplied/freeform{ - pixel_x = 2; - pixel_y = 3 +"aTa" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 }, -/obj/item/ai_module/reset, -/obj/item/radio/intercom/directional/east{ - name = "ai intercom"; - frequency = 1447 +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 }, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai_upload) -"aTs" = ( -/obj/effect/turf_decal/trimline/white/filled/line, -/obj/machinery/camera{ - dir = 10; - c_tag = "Secure - Tech Secure Storage" +/obj/structure/sign/warning/secure_area{ + name = "BOMB RANGE"; + desc = "A warning sign which reads 'BOMB RANGE"; + pixel_y = 32 }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) "aTt" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -5680,6 +5973,15 @@ }, /turf/open/floor/iron/checker, /area/station/commons/lounge) +"aTY" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/power/solar{ + name = "Starboard Solar Array"; + id = "forestarboard" + }, +/obj/structure/cable, +/turf/open/space/openspace, +/area/station/solars/starboard/fore) "aUa" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law{ @@ -5706,6 +6008,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"aUc" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/photobooth, +/turf/open/floor/iron/grimy, +/area/station/service/library/lounge) "aUh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5775,19 +6082,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/tram/mid) -"aVM" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/status_display/door_timer{ - name = "Science Cell"; - pixel_y = 32; - id = "scicell" - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/science) "aVT" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -5795,14 +6089,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"aWr" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/camera/directional/south{ - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Main East" - }, -/turf/open/floor/iron, -/area/station/security/prison) "aWs" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -5902,22 +6188,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"aYu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/structure/closet/secure_closet/research_director, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Research Director's Office" - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = -8; - pixel_y = -24 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/rd) "aYv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -5963,28 +6233,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"baJ" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom/directional/north{ - name = "Custom Channel"; - pixel_x = 6; - listening = 0; - freerange = 1 - }, -/obj/item/radio/intercom/directional/east{ - name = "Common Channel"; - listening = 0; - freerange = 1 - }, -/obj/item/radio/intercom/directional/south{ - name = "Private Channel"; - pixel_x = 6; - frequency = 1447; - listening = 0; - freerange = 1 - }, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) "baK" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -6101,17 +6349,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/security/checkpoint/science) -"bdD" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/camera{ - dir = 10; - c_tag = "Hallway - Upper Right Command" - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "bdT" = ( /obj/effect/turf_decal/trimline/white/filled/line{ dir = 1 @@ -6224,17 +6461,6 @@ /obj/structure/sign/poster/official/get_your_legs/directional/south, /turf/open/floor/iron, /area/station/security/prison) -"bgy" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 10; - network = list("aicore"); - c_tag = "Secure - AI Upper Ring East" - }, -/turf/open/floor/glass/reinforced, -/area/station/ai_monitored/turret_protected/aisat/hallway) "bgH" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/white, @@ -6283,22 +6509,14 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"bhR" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 +"bhG" = ( +/obj/machinery/door/airlock/centcom{ + name = "Syndicate Secure Airlock System"; + desc = "Truly, a marvel of modern engineering." }, -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - id_tag = "innerbrigleft" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig_left" - }, -/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) +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/iron/grimy, +/area/station/commons/vacant_room) "bhY" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -6366,37 +6584,15 @@ }, /turf/open/floor/iron/white, /area/station/security/medical) -"bjs" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 +"bje" = ( +/obj/effect/spawner/random/structure{ + name = "random snowman spawner"; + loot = list(/obj/structure/statue/snow/snowman); + spawn_loot_chance = 10 }, -/obj/structure/sign/calendar/directional/west, -/obj/machinery/fax{ - name = "Quartermaster's Fax Machine"; - fax_name = "Quartermaster's Office" - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) -"bjt" = ( -/obj/structure/closet/crate/secure{ - name = "Firing Range Gear Crate"; - desc = "A secure crate containing various materials for building a customised test-site."; - req_access = list("science") - }, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/white, -/area/station/science/auxlab/firing_range) +/obj/machinery/light_switch/directional/south, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "bjK" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -6437,29 +6633,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"bkZ" = ( -/obj/structure/table, -/obj/item/multitool/circuit{ - pixel_x = -8 - }, -/obj/item/multitool/circuit{ - pixel_x = -4 - }, -/obj/item/multitool/circuit, -/obj/item/stock_parts/cell/high{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/stock_parts/cell/high{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Testing Lab" - }, -/turf/open/floor/iron, -/area/station/science/explab) "blg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/tram/filled/line{ @@ -6473,6 +6646,27 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"blo" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/button/door/directional/east{ + name = "Outer Brig Door Toggle"; + pixel_y = -8; + id = "outerbrigright"; + req_access = list("security"); + normaldoorcontrol = 1 + }, +/obj/machinery/button/door/directional/east{ + name = "Inner Brig Door Toggle"; + pixel_y = 8; + id = "innerbrigright"; + req_access = list("security"); + normaldoorcontrol = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig) "blu" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 @@ -6498,6 +6692,18 @@ /obj/machinery/light/small/dim/directional/south, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/right) +"blN" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = 9; + id = "private_r"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "bmp" = ( /obj/effect/turf_decal/trimline/green/corner{ dir = 1 @@ -6526,27 +6732,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/server) -"bmD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleright_upper_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "middleright_upper_eva_airlock_control"; - idDoor = "middleright_upper_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) "bmG" = ( /obj/structure/chair/greyscale{ dir = 4 @@ -6556,14 +6741,6 @@ }, /turf/open/floor/iron, /area/station/escapepodbay) -"bmL" = ( -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Mixing Chamber" - }, -/turf/open/floor/engine/vacuum, -/area/station/engineering/atmos) "bmX" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -6609,27 +6786,23 @@ /obj/structure/railing/corner, /turf/open/space/openspace, /area/station/solars/port) +"bop" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = 9; + id = "private_c"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "bor" = ( /turf/open/floor/iron/stairs/left{ dir = 1 }, /area/station/hallway/secondary/service) -"boN" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/computer/prisoner/management{ - dir = 4 - }, -/obj/machinery/requests_console/directional/west{ - name = "Security Requests Console"; - department = "Security" - }, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "boS" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 10 @@ -6708,6 +6881,30 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"bqg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Pharmacy Shutters"; + id = "pharmacy_shutters_2" + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) +"bql" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/south{ + name = "Containment Pen #4"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/north{ + name = "Containment Pen #4"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez4" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "bqu" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -6719,6 +6916,17 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) +"bqY" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/box, +/obj/structure/sign/warning/directional/west{ + name = "FALLING HAZARD sign"; + desc = "A sign warning you to be cautious of falling packages." + }, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/plating, +/area/station/engineering/main) "bra" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -6800,34 +7008,28 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"bsX" = ( -/obj/machinery/camera/directional/north{ - network = list("ss13","engineering","Security"); - c_tag = "Engineering - Security Outpost" +"btf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "rightmost_lower_upper_eva_external"; + autoclose = 0 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "rightmost_lower_upper_eva_airlock_control"; + idDoor = "rightmost_lower_upper_eva_external" }, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/right) "btg" = ( /obj/effect/mapping_helpers/airalarm/tlv_cold_room, /obj/machinery/airalarm/directional/south, /turf/open/misc/asteroid/snow/coldroom, /area/station/service/kitchen/coldroom) -"btk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Test Chamber Blast Door"; - id = "testlab" - }, -/turf/open/floor/plating, -/area/station/science/explab) "btC" = ( /obj/structure/closet/wardrobe/green, /obj/effect/landmark/start/hangover/closet, @@ -6897,17 +7099,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, /area/station/escapepodbay) -"buJ" = ( -/obj/effect/turf_decal/trimline/dark_green/filled/line{ - dir = 9 - }, -/obj/structure/table/glass, -/obj/machinery/requests_console/directional/west{ - name = "Genetics Requests Console"; - department = "Genetics" - }, -/turf/open/floor/iron/white, -/area/station/science/genetics) "buL" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -6976,27 +7167,15 @@ /obj/machinery/computer/mech_bay_power_console, /turf/open/floor/circuit/green, /area/station/science/robotics/mechbay) -"bwd" = ( -/obj/effect/landmark/transport/transport_id{ - specific_transport_id = "tram_cargo_lift" +"bwp" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/power/solar{ + name = "Starboard Solar Array"; + id = "forestarboard" }, -/obj/effect/turf_decal/trimline/dark_red/warning{ - dir = 8 - }, -/obj/structure/transport/linear/public, -/obj/machinery/elevator_control_panel/directional/west{ - req_access = list("mining"); - linked_elevator_id = "tram_cargo_lift"; - preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") - }, -/obj/effect/abstract/elevator_music_zone{ - linked_elevator_id = "tram_cargo_lift" - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/elevatorshaft, -/area/station/cargo/miningdock) +/obj/structure/cable, +/turf/open/space/basic, +/area/station/solars/starboard/fore) "bwu" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 4 @@ -7017,23 +7196,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/tram/right) -"bwC" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/landmark/start/depsec/supply, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/requests_console/directional/north{ - name = "Security Requests Console"; - department = "Security" - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "bwG" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 6 @@ -7068,18 +7230,17 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/misc/grass/jungle, /area/station/science/explab) -"bxv" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = -9; - id = "private_f"; - specialfunctions = 4; - normaldoorcontrol = 1 +"bxd" = ( +/obj/structure/table, +/obj/item/radio/intercom/directional/east{ + name = "Common Channel"; + pixel_x = 0; + listening = 0; + freerange = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/dorms) +/obj/structure/sign/calendar/directional/south, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room) "bxC" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -7139,6 +7300,18 @@ }, /turf/open/floor/iron/grimy, /area/station/ai_monitored/command/nuke_storage) +"byw" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/machinery/fax{ + name = "Research Division Fax Machine"; + pixel_x = 1; + fax_name = "Research Division" + }, +/turf/open/floor/iron/white, +/area/station/science/lower) "byx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7153,6 +7326,17 @@ }, /turf/open/openspace, /area/station/asteroid) +"byF" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/camera/directional/south{ + network = list("ss13","minisat"); + c_tag = "Secure - AI Antechamber North" + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) "byH" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -7285,15 +7469,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/security/execution/transfer) -"bBn" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters J"; - id_tag = "private_j" - }, -/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) "bBs" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 10 @@ -7308,19 +7483,6 @@ /obj/structure/sign/departments/telecomms/directional/south, /turf/open/floor/iron, /area/station/engineering/main) -"bBz" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/north{ - name = "Chemistry Desk"; - req_access = list("pharmacy") - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Pharmacy Shutters"; - id = "pharmacy_shutters_2" - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "bBB" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ @@ -7354,22 +7516,15 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/captain/private) -"bCZ" = ( -/obj/structure/table, -/obj/machinery/button/door{ - name = "Test Chamber Blast Doors"; - pixel_x = 4; - pixel_y = 2; - id = "testlab"; - req_access = list("xenobiology") +"bCx" = ( +/obj/structure/railing{ + dir = 8 }, -/obj/machinery/button/ignition{ - pixel_x = -6; - pixel_y = 2; - id = "testigniter" +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/turf/open/floor/iron/dark, -/area/station/science/explab) +/turf/open/floor/glass/reinforced, +/area/station/science/research) "bDf" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -7422,17 +7577,6 @@ }, /turf/closed/wall/r_wall, /area/station/science/ordnance/storage) -"bEr" = ( -/mob/living/basic/pet/dog/pug/mcgriff, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/structure/bed/dogbed/mcgriff, -/turf/open/floor/glass/reinforced, -/area/station/security/warden) "bEs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7453,6 +7597,16 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) +"bET" = ( +/obj/structure/transport/linear/public, +/obj/structure/railing, +/obj/effect/turf_decal/trimline/dark_red/warning, +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "tram_dorm_lift"; + preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/maintenance/tram/left) "bFc" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/machinery/vending/wardrobe/law_wardrobe, @@ -7469,6 +7623,18 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat_interior) +"bFo" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/camera/directional/south{ + network = list("ss13","Security"); + c_tag = "Security - Main Office South" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/security/office) "bFq" = ( /turf/closed/wall, /area/station/medical/psychology) @@ -7492,6 +7658,31 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) +"bFT" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Theatre Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/modular_map_root/tramstation{ + name = "barcargoupper"; + key = "barcargoupper" + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/cargo) +"bGh" = ( +/obj/machinery/camera/motion{ + dir = 6; + network = list("aicore"); + c_tag = "Secure - AI Upper External West" + }, +/turf/open/space/openspace, +/area/space/nearstation) "bGu" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7531,6 +7722,19 @@ "bGJ" = ( /turf/open/floor/wood, /area/station/service/theater) +"bGV" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/table, +/obj/item/stack/sheet/cardboard, +/obj/item/food/donkpocket/pizza, +/obj/machinery/camera/directional/east{ + network = list("ss13","medbay"); + c_tag = "Medical - Virology Break Room" + }, +/turf/open/floor/iron/dark, +/area/station/medical/virology) "bHb" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -7670,14 +7874,6 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/cargo/miningdock) -"bJd" = ( -/obj/effect/turf_decal/tile/neutral/tram, -/obj/effect/spawner/random{ - name = "funny slipper :)"; - loot = list(/obj/effect/decal/cleanable/oil/slippery=10, /obj/effect/decal/cleanable/oil=90) - }, -/turf/open/floor/tram/plate, -/area/station/hallway/primary/tram/right) "bJp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7715,19 +7911,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"bKr" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/machinery/button/door/directional/north{ - name = "Mixing Chamber Privacy Shutters"; - id = "mixingastew" - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) "bKs" = ( /obj/structure/table, /obj/item/fuel_pellet, @@ -7754,6 +7937,14 @@ }, /turf/open/floor/wood, /area/station/service/library) +"bKF" = ( +/obj/structure/table/wood, +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster Deluxe"; + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments." + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) "bKK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -7781,6 +7972,22 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) +"bKY" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","cargo"); + c_tag = "Cargo - Lobby" + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/cargo/lobby) "bLd" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 @@ -7874,14 +8081,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/sorting) -"bLE" = ( -/mob/living/simple_animal/bot/secbot/beepsky, -/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/hallway/primary/tram/center) "bLN" = ( /obj/machinery/door/airlock/security{ name = "Interrogation" @@ -7910,16 +8109,34 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"bLY" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 +"bLS" = ( +/obj/machinery/requests_console/directional/south{ + name = "Janitorial Requests Console"; + department = "Janitorial" }, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Lower Hall East" +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 }, -/turf/open/floor/iron/white, -/area/station/science/lower) +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 6 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/janitor) +"bLT" = ( +/mob/living/basic/pet/dog/pug/mcgriff, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/structure/bed/dogbed/mcgriff, +/turf/open/floor/glass/reinforced, +/area/station/security/warden) "bMb" = ( /turf/closed/wall, /area/station/hallway/primary/tram/right) @@ -7958,21 +8175,30 @@ /obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) +"bNa" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Research Lockdown Blastdoor"; + id = "Sciencelockdown" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/iron/white, +/area/station/science/research) "bNi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"bNm" = ( -/obj/machinery/camera/directional/north{ - network = list("ss13","secure"); - c_tag = "Secure - Vault Entrance" - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/stripes/end, -/obj/structure/cable/multilayer/multiz, -/turf/open/floor/plating, -/area/station/ai_monitored/command/nuke_storage) "bNp" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -7981,6 +8207,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/ordnance/storage) +"bNr" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/machinery/door/airlock/command/glass{ + name = "AI Core" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "AI Core Shutters"; + id = "AI Core shutters" + }, +/obj/machinery/flasher/directional/west{ + id = "AI" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) "bNx" = ( /obj/structure/railing, /obj/machinery/door/firedoor/border_only, @@ -8021,6 +8266,12 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) +"bNI" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/modular_computer/preset/cargochat/service, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "bNJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8179,15 +8430,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/atmos) -"bRC" = ( -/obj/machinery/camera/emp_proof{ - dir = 6; - network = list("ss13","engine","engineering"); - c_tag = "Engineering - Emitter Room East" - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) "bRE" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, @@ -8196,13 +8438,16 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/large, /area/station/service/library) -"bSw" = ( -/obj/modular_map_root/tramstation{ - name = "arrivallibraryupper"; - key = "arrivallibraryupper" +"bSr" = ( +/obj/structure/chair{ + name = "Judge"; + dir = 4 }, -/turf/open/misc/asteroid, -/area/station/asteroid) +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) "bSS" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -8212,15 +8457,6 @@ /obj/structure/closet/secure_closet/brig, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) -"bTc" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters{ - name = "Mech Bay"; - dir = 4; - id = "mechbay" - }, -/turf/open/floor/plating, -/area/station/science/robotics/mechbay) "bTm" = ( /obj/machinery/field/generator, /turf/open/floor/plating, @@ -8260,6 +8496,28 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"bUh" = ( +/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/poddoor/preopen{ + name = "Privacy Shutter"; + id = "ceprivacy" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/door/airlock/command{ + name = "Chief Engineer" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) "bUj" = ( /obj/structure/table, /obj/item/flashlight{ @@ -8383,15 +8641,6 @@ "bVW" = ( /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) -"bVX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Quartermaster's Privacy Shutters"; - dir = 8; - id = "greedygrinnersden" - }, -/turf/open/floor/plating, -/area/station/cargo/office) "bWb" = ( /obj/machinery/suit_storage_unit/hos, /obj/machinery/keycard_auth/directional/east, @@ -8423,6 +8672,20 @@ }, /turf/open/space/basic, /area/space/nearstation) +"bWD" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Dorm 5"; + id_tag = "prisondorm" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/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, +/turf/open/floor/iron, +/area/station/security/prison/safe) "bWH" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -8442,18 +8705,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"bWT" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/button/door{ - name = "Cell Containment Toggle Button"; - id = "containdeez2" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "bWU" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -8515,6 +8766,49 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) +"bXs" = ( +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "middleright_lower_lower_eva_airlock_control"; + idInterior = "middleright_lower_lower_eva_internal"; + idExterior = "middleright_lower_lower_eva_external" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) +"bXv" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/keycard_auth/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/button/door/directional/east{ + name = "Privacy Shutters Toggle"; + pixel_y = -11; + id = "greedygrinnersden" + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) +"bXG" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "rightmost_lower_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "rightmost_lower_eva_airlock_control"; + idDoor = "rightmost_lower_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/station/hallway/primary/tram/right) "bXI" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/white/full, @@ -8535,6 +8829,17 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/eighties, /area/station/commons/fitness/recreation/entertainment) +"bYe" = ( +/obj/machinery/button/door/directional/west{ + name = "Lock Control"; + id = "Toilet6"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/recharge_station, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "bYA" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -8597,6 +8902,16 @@ /obj/structure/sign/warning/test_chamber/directional/north, /turf/open/floor/iron/white, /area/station/science/lower) +"bZh" = ( +/obj/machinery/requests_console/directional/south{ + name = "Law Office Requests Console"; + department = "Law Office" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/lawoffice) "bZi" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -8680,18 +8995,6 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) -"cal" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = 9; - id = "private_c"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "can" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8700,6 +9003,17 @@ }, /turf/open/floor/engine/cult, /area/station/service/library) +"cay" = ( +/mob/living/basic/goat/pete, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/effect/turf_decal/weather/snow, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/kitchen_coldroom, +/area/station/service/kitchen/coldroom) "caN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -8738,6 +9052,14 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"cbn" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters R"; + id_tag = "private_r" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "cbA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -8780,10 +9102,41 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"ccF" = ( +/obj/structure/table, +/obj/item/storage/medkit/regular{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, +/obj/machinery/camera{ + dir = 9; + network = list("ss13","cargo"); + c_tag = "Cargo - Main Office" + }, +/obj/item/multitool, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/cargo/office) "ccH" = ( /obj/machinery/shower/directional/west, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) +"ccO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Robotics Lab Shutters"; + id = "robotics2" + }, +/turf/open/floor/plating, +/area/station/science/robotics/lab) "ccT" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -8800,11 +9153,6 @@ /obj/machinery/vending/engivend, /turf/open/floor/iron, /area/station/engineering/main) -"ccZ" = ( -/mob/living/carbon/human/species/monkey, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/misc/grass/jungle, -/area/station/science/explab) "cda" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -8910,6 +9258,17 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) +"cew" = ( +/obj/machinery/door/poddoor{ + name = "Supply Dock Loading Door"; + id = "QMLoaddoor" + }, +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "cex" = ( /obj/effect/turf_decal/trimline/white/corner{ dir = 4 @@ -8955,6 +9314,30 @@ "ceQ" = ( /turf/open/floor/engine/hull, /area/station/solars/starboard/fore) +"ceW" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/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/machinery/button/door/directional/south{ + name = "Public Shutters Control"; + id = "aux_base_shutters"; + req_access = list("aux_base") + }, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) "ceY" = ( /obj/effect/turf_decal/trimline/white/corner, /obj/effect/turf_decal/trimline/yellow/line{ @@ -9039,6 +9422,21 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"cgD" = ( +/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/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Workshop" + }, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/station/security/prison/work) "cgR" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -9151,6 +9549,17 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/service/library) +"cjS" = ( +/obj/structure/lattice/catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/button/door/directional/north{ + name = "Tunnel Access Shutters Toggle"; + id = "lefttunnel" + }, +/turf/open/floor/plating, +/area/station/maintenance/tram/left) "cjT" = ( /turf/open/floor/iron/white, /area/station/medical/chemistry) @@ -9178,6 +9587,28 @@ }, /turf/open/floor/plating, /area/station/solars/starboard/fore) +"ckr" = ( +/obj/structure/table, +/obj/item/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/assembly/timer, +/obj/machinery/camera/directional/west{ + network = list("ss13","rd"); + c_tag = "Science - Ordnance Launch Bay" + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) "ckt" = ( /obj/structure/table/wood, /obj/item/radio/intercom/directional/west, @@ -9220,17 +9651,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) -"clw" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/structure/closet/emcloset, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Virology Airlock" - }, -/turf/open/floor/iron/white, -/area/station/medical/virology) "clO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9299,17 +9719,16 @@ /obj/machinery/vending/modularpc, /turf/open/floor/iron/white, /area/station/science/lobby) -"coe" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = -9; - id = "private_h"; - specialfunctions = 4; - normaldoorcontrol = 1 +"coI" = ( +/obj/machinery/door/airlock{ + name = "Room 1"; + id_tag = "miningdorm1" }, -/obj/structure/chair/stool/directional/north, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, -/area/station/commons/dorms) +/area/station/cargo/miningdock) "coM" = ( /obj/structure/railing/corner{ dir = 1 @@ -9360,19 +9779,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"cpJ" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 6; - c_tag = "Arrivals - South Docking Hall" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "cpK" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -9409,6 +9815,14 @@ }, /turf/open/floor/iron, /area/station/cargo/miningfoundry) +"cqn" = ( +/obj/structure/table, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Virology Patient Room A" + }, +/turf/open/floor/iron, +/area/station/medical/virology) "cqE" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/machinery/door/airlock/research{ @@ -9442,13 +9856,29 @@ outbound = 2 }, /area/station/hallway/primary/tram/center) -"crw" = ( -/mob/living/carbon/human/species/monkey, -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/structure/flora/bush/leavy/style_random, -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/station/medical/virology) +"crj" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/door/airlock/research{ + name = "Research and Development Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Research and Development Shutter"; + id = "rndlab1" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) "crz" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -9556,6 +9986,23 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"csg" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 10 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/clothing/glasses/science, +/obj/machinery/requests_console/directional/west{ + name = "Pharmacy Requests Console"; + department = "Pharmacy" + }, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) "csh" = ( /obj/structure/cable, /obj/machinery/firealarm/directional/west{ @@ -9630,12 +10077,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/miningdock) -"cur" = ( -/mob/living/carbon/human/species/monkey/punpun, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/service/bar) "cuM" = ( /obj/structure/table, /obj/item/radio/intercom/prison/directional/north, @@ -9712,23 +10153,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"cvN" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","minisat"); - c_tag = "Secure - AI Minisat Chargebay" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"cwa" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - name = "plasma mixer"; - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "cwg" = ( /obj/structure/stairs/north, /turf/open/floor/iron/stairs/medium, @@ -9744,6 +10168,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"cwr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","medbay"); + c_tag = "Medical - Main West" + }, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "cwy" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -9753,19 +10189,6 @@ /obj/item/pen, /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) -"cwA" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/button/door/directional/north{ - name = "Mech Bay Shutters Control"; - id = "mechbay"; - req_access = list("robotics") - }, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) "cwG" = ( /turf/open/floor/iron, /area/station/cargo/office) @@ -9954,6 +10377,15 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"cyY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez4" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "czg" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -9982,14 +10414,34 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"czC" = ( -/obj/structure/table, -/obj/machinery/fax{ - name = "Pre-Trial Fax Machine"; - fax_name = "Pre-Trial" +"czP" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/security/courtroom/holding) +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Commons Area" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "HoP Arrival Procedure Enforcement Shutters"; + id = "papersplease" + }, +/obj/machinery/button/door/directional/south{ + name = "Arrival Checkpoint Enforcement Override"; + pixel_x = 24; + pixel_y = 0; + id = "papersplease"; + req_access = list("kitchen") + }, +/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/entry) "czX" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -10038,23 +10490,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) -"cAC" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleleft_lower_lower_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "middleleft_lower_lower_eva_airlock_control"; - idDoor = "middleleft_lower_lower_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) "cAI" = ( /obj/structure/chair{ dir = 8 @@ -10062,6 +10497,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"cAJ" = ( +/obj/structure/table, +/obj/item/razor, +/obj/item/reagent_containers/cup/rag{ + pixel_x = 8; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/bottle{ + name = "Barber's Aid bottle"; + desc = "A small bottle of Barber's Aid."; + pixel_x = 10; + pixel_y = 3; + list_reagents = list(/datum/reagent/barbers_aid=30) + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/turf/open/floor/wood/large, +/area/station/service/barber) "cAK" = ( /obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, @@ -10103,23 +10555,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"cCe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "rightmost_lower_upper_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "rightmost_lower_upper_eva_airlock_control"; - idDoor = "rightmost_lower_upper_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/right) "cCk" = ( /obj/machinery/power/terminal{ dir = 1 @@ -10161,20 +10596,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"cDC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = 24; - idSelf = "middleleft_upper_eva_airlock_control"; - idInterior = "middleleft_upper_eva_internal"; - idExterior = "middleleft_upper_eva_external" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) "cDD" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner, @@ -10246,24 +10667,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos) -"cEr" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/button/door/directional/west{ - name = "Pharmacy Privacy Shutters Toggle"; - id = "pharmacy_shutters_2"; - req_one_access = list("pharmacy") - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/reagent_containers/syringe, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "cEA" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/firealarm/directional/south, @@ -10279,14 +10682,6 @@ }, /turf/open/floor/plating/elevatorshaft, /area/station/security/execution/transfer) -"cEZ" = ( -/obj/machinery/button/flasher{ - pixel_x = 23; - pixel_y = -10; - id = "hopflash" - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "cFb" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -10354,13 +10749,6 @@ /obj/item/clothing/mask/cigarette/cigar/cohiba, /turf/open/floor/wood, /area/station/command/meeting_room) -"cFJ" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - name = "server vent"; - dir = 4 - }, -/turf/open/floor/circuit/telecomms/server, -/area/station/science/server) "cFP" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -10435,6 +10823,15 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) +"cGN" = ( +/obj/structure/table/wood, +/obj/item/pai_card{ + name = "\improper Nanotrasen-brand personal AI device exhibit"; + desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape." + }, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/carpet, +/area/station/command/meeting_room) "cGU" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/sign/departments/medbay/alt{ @@ -10599,10 +10996,37 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) +"cJP" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/north{ + name = "Containment Pen #7"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/south{ + name = "Containment Pen #7"; + req_access = list("xenobiology") + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez7" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "cJR" = ( /obj/machinery/rnd/server, /turf/open/floor/circuit/telecomms/server, /area/station/science/server) +"cJS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Test Chamber Blast Door"; + id = "testlab" + }, +/turf/open/floor/plating, +/area/station/science/explab) "cJX" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, @@ -10641,14 +11065,6 @@ /obj/item/weldingtool, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) -"cKO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez1" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "cLs" = ( /obj/effect/turf_decal/siding/thinplating, /obj/structure/disposalpipe/segment{ @@ -10660,6 +11076,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"cMa" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Main North-East" + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "cMb" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -10676,26 +11100,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"cMm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleleft_upper_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "middleleft_upper_eva_airlock_control"; - idDoor = "middleleft_upper_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) "cMB" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -10771,6 +11175,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/dorms) +"cNU" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "cNX" = ( /obj/structure/window/spawner/directional/north, /obj/effect/turf_decal/trimline/dark_green/filled/line{ @@ -10785,6 +11199,21 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"cOe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/machinery/power/shuttle_engine/propulsion{ + name = "inactive propulsion engine"; + desc = "A standard reliable bluespace engine used by many forms of shuttles. This one has the bluespace core removed." + }, +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/port/central) "cOl" = ( /obj/machinery/computer/prisoner/management{ dir = 8 @@ -10844,23 +11273,24 @@ dir = 8 }, /area/station/service/kitchen) +"cPg" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/sign/warning/electric_shock/directional/west, +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engineering"); + c_tag = "Engineering - SMES" + }, +/obj/structure/cable, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/engineering/engine_smes) "cPl" = ( /obj/structure/railing/corner{ dir = 4 }, /turf/open/floor/glass/reinforced, /area/station/ai_monitored/turret_protected/aisat/hallway) -"cPu" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/turretid{ - name = "AI Antechamber turret control"; - pixel_y = -25; - control_area = "/area/station/ai_monitored/turret_protected/aisat_interior" - }, -/turf/open/floor/iron/grimy, -/area/station/ai_monitored/turret_protected/aisat/foyer) "cPx" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 @@ -10912,6 +11342,14 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"cPI" = ( +/obj/machinery/camera/directional/east{ + pixel_y = -23; + c_tag = "Hallway - Port Tram Platform South" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/noslip/tram, +/area/station/hallway/primary/tram/left) "cPK" = ( /obj/structure/bed{ dir = 4 @@ -11019,20 +11457,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation/entertainment) -"cRx" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 +"cRA" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 }, -/obj/item/radio/intercom/directional/north{ - name = "Private Channel"; - frequency = 1447; - freerange = 1 +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix Outlet Pump"; + dir = 8 }, -/obj/machinery/camera/motion/directional/north{ - c_tag = "Secure - AI Upper Ring Access" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/hallway) +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "cRF" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -11053,18 +11487,6 @@ /obj/machinery/light/directional/north, /turf/open/misc/asteroid, /area/station/security/prison/workout) -"cRU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Research and Development Shutter"; - id = "rndlab1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/science/lab) "cRW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11081,6 +11503,25 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/captain/private) +"cSj" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen #1"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/west{ + name = "Containment Pen #1"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez1" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "cSp" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -11200,25 +11641,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) -"cVj" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Research Lockdown Blastdoor"; - id = "Sciencelockdown" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/iron/white, -/area/station/science/research) "cVk" = ( /obj/effect/turf_decal/box, /obj/machinery/shower/directional/east, @@ -11322,16 +11744,6 @@ dir = 9 }, /area/station/service/chapel) -"cWx" = ( -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/obj/machinery/camera/motion/directional/north{ - network = list("aicore"); - c_tag = "Secure - AI Core North" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) "cWA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11350,14 +11762,6 @@ /obj/item/clothing/shoes/clown_shoes, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"cWX" = ( -/obj/machinery/camera/emp_proof{ - dir = 6; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics O2 Chamber" - }, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) "cWZ" = ( /turf/closed/wall, /area/station/service/bar/backroom) @@ -11400,17 +11804,6 @@ "cXL" = ( /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"cXO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/incident_display/tram/directional/north{ - name = "darwin award counter"; - desc = "A display that indicates how many dents that'll need fixed after the shift is over." - }, -/turf/open/floor/iron, -/area/station/maintenance/port/central) "cXR" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -11489,6 +11882,19 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"cYA" = ( +/obj/docking_port/stationary{ + name = "Aux Base Zone"; + dir = 2; + width = 9; + height = 9; + shuttle_id = "aux_base_zone"; + dwidth = 4; + dheight = 4; + roundstart_template = /datum/map_template/shuttle/aux_base/default + }, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) "cYE" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/white, @@ -11527,6 +11933,15 @@ /obj/effect/turf_decal/trimline/purple/filled/corner, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"cZN" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/sign/warning/directional/north{ + name = "FALLING HAZARD sign"; + desc = "A sign warning you to be cautious of falling packages." + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/engineering/atmos) "cZQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -11700,6 +12115,21 @@ }, /turf/open/floor/iron, /area/station/maintenance/tram/mid) +"dcz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/obj/machinery/door/window/right/directional/north{ + name = "Bar Delivery Chute" + }, +/obj/machinery/navbeacon{ + name = "navigation beacon (Bar Delivery)"; + location = "Bar"; + codes_txt = "delivery;dir=1" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "dcP" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -11913,6 +12343,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"dgx" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/obj/machinery/camera/emp_proof{ + dir = 6; + network = list("ss13","engineering"); + c_tag = "Engineering - Lobby South" + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) "dgA" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -11925,27 +12370,33 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"dgK" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/fax{ - name = "Chief Engineer's Fax Machine"; - fax_name = "Chief Engineer's Office" - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "dgV" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ dir = 8 }, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) +"dhg" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters J"; + id_tag = "private_j" + }, +/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) "dhC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/virology) +"dhI" = ( +/obj/machinery/camera/directional/east{ + pixel_y = -23; + c_tag = "Hallway - Central Tram Platform South" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/noslip/tram, +/area/station/hallway/primary/tram/center) "dhL" = ( /turf/closed/wall, /area/station/security/prison/work) @@ -11996,17 +12447,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/engineering/main) -"djs" = ( -/obj/machinery/button/door/directional/east{ - name = "Door Bolt Control"; - id = "miningdorm3"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/cargo/miningdock) "djt" = ( /obj/effect/turf_decal/siding/thinplating/corner{ dir = 1 @@ -12115,21 +12555,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/security/office) -"dlw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/machinery/power/shuttle_engine/propulsion{ - name = "inactive propulsion engine"; - desc = "A standard reliable bluespace engine used by many forms of shuttles. This one has the bluespace core removed." - }, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/central) "dlL" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -12185,6 +12610,54 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/fitness/recreation/entertainment) +"dmx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleright_lower_upper_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "middleright_lower_upper_eva_airlock_control"; + idDoor = "middleright_lower_upper_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) +"dmR" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/navbeacon{ + location = "TramLower16"; + codes_txt = "patrol;next_patrol=TramLower1" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/white/warning{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/tram/left) +"dmT" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/status_display/door_timer{ + name = "Isolation Cell A"; + pixel_y = 32; + id = "Isolation_A" + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "dmX" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_y = 32 @@ -12203,24 +12676,23 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/storage/art) -"dnu" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 +"dnp" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleleft_lower_eva_external"; + autoclose = 0 }, -/obj/structure/table/glass, -/obj/machinery/requests_console/directional/east{ - name = "Virology Requests Console"; - department = "Virology" +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "middleleft_lower_eva_airlock_control"; + idDoor = "middleleft_lower_eva_external" }, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/syringes, -/obj/structure/sign/clock/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/virology) +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/station/hallway/primary/tram/center) "dnE" = ( /obj/machinery/telecomms/server/presets/service, /turf/open/floor/iron/dark/telecomms, @@ -12245,16 +12717,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"dop" = ( -/obj/docking_port/stationary{ - name = "Cargo Bay"; - width = 12; - height = 7; - shuttle_id = "cargo_home"; - dwidth = 5 - }, -/turf/open/misc/asteroid/airless, -/area/station/asteroid) "dor" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -12294,14 +12756,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"doQ" = ( -/obj/machinery/door/airlock/centcom{ - name = "Syndicate Secure Airlock System"; - desc = "Truly, a marvel of modern engineering." - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/vacant_room) "doT" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -12382,16 +12836,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/maintenance/central/greater) -"dqr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Ordnance Storage Shutters"; - dir = 4; - id = "ordnancestorage" - }, -/turf/open/floor/plating, -/area/station/science/ordnance/office) "dqu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12411,6 +12855,14 @@ /obj/structure/sink/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"drh" = ( +/obj/structure/table, +/obj/machinery/fax{ + name = "Pre-Trial Fax Machine"; + fax_name = "Pre-Trial" + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom/holding) "drq" = ( /obj/structure/table, /obj/item/flashlight/lamp, @@ -12438,6 +12890,35 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"drC" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/lift_indicator/directional/west{ + pixel_x = -27; + pixel_y = -2; + linked_elevator_id = "tram_cargo_lift" + }, +/obj/machinery/button/elevator/directional/west{ + pixel_x = -26; + pixel_y = -1; + id = "tram_cargo_lift" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"drE" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Dorm 2"; + id_tag = "prisondorm" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/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/security/prison/safe) "drH" = ( /obj/machinery/telecomms/hub/preset, /turf/open/floor/iron/dark/telecomms, @@ -12463,6 +12944,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"dsw" = ( +/obj/machinery/modular_computer/preset/id{ + dir = 8 + }, +/obj/machinery/keycard_auth/directional/north, +/obj/machinery/button/door/directional/north{ + name = "CMO Privacy Shutters"; + pixel_y = 38; + id = "cmoshutter"; + req_access = list("cmo") + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) "dsF" = ( /turf/open/floor/iron/smooth, /area/station/command/gateway) @@ -12503,47 +12998,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/office) -"dtl" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/seeds/onion, -/obj/item/seeds/garlic, -/obj/item/seeds/potato, -/obj/item/seeds/tomato, -/obj/item/seeds/carrot, -/obj/item/seeds/grass, -/obj/item/seeds/ambrosia, -/obj/item/seeds/wheat, -/obj/item/seeds/pumpkin, -/obj/effect/spawner/random/contraband/prison, -/obj/item/radio/intercom/prison/directional/east, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Garden" - }, -/obj/item/seeds/tower, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "dtu" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 }, /turf/open/floor/wood, /area/station/command/meeting_room) +"dtz" = ( +/obj/machinery/flasher/directional/east{ + pixel_y = 26; + id = "AI" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) "dtA" = ( /turf/open/openspace, /area/station/security/courtroom/holding) -"dtM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/power/solar{ - name = "Port Solar Array"; - id = "portsolar" - }, -/turf/open/space/basic, -/area/station/solars/port) "dtT" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/white/full, @@ -12731,6 +13201,19 @@ /obj/structure/flora/bush/leavy/style_random, /turf/open/floor/grass, /area/station/medical/virology) +"dys" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Air Outlet Pump"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "dyB" = ( /obj/structure/closet/secure_closet/medical2, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -12827,31 +13310,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"dzC" = ( -/obj/machinery/camera/directional/north{ - network = list("test","rd"); - c_tag = "Science - Testing Chamber" - }, -/turf/open/floor/engine, -/area/station/science/explab) "dzF" = ( /obj/structure/weightmachine, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/fitness) -"dzS" = ( -/obj/machinery/requests_console/directional/south{ - name = "Cargo Bay Requests Console"; - department = "Cargo Bay" - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/turf_decal/siding/thinplating{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "dzY" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -12921,16 +13384,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/foyer) -"dBu" = ( -/obj/structure/transport/linear/public, -/obj/structure/railing, -/obj/effect/turf_decal/trimline/dark_red/warning, -/obj/machinery/elevator_control_panel/directional/south{ - linked_elevator_id = "tram_dorm_lift"; - preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") - }, -/turf/open/floor/plating/elevatorshaft, -/area/station/maintenance/tram/left) "dBM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -12954,22 +13407,20 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"dCB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/camera{ - dir = 9; - c_tag = "Maintenance - East Tram Tunnel 3" - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"dCq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/white/warning, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/tram/right) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/poddoor/preopen{ + name = "Research Director's Shutters"; + id = "rdoffice" + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) "dCD" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood/large, @@ -13020,23 +13471,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"dDu" = ( -/obj/machinery/requests_console/directional/south{ - name = "Janitorial Requests Console"; - department = "Janitorial" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 6 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/janitor) "dDw" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /turf/closed/wall/r_wall, @@ -13082,6 +13516,29 @@ "dEv" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory) +"dEH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleleft_upper_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "middleleft_upper_eva_airlock_control"; + idDoor = "middleleft_upper_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) "dEM" = ( /obj/structure/disposalpipe/junction/flip{ dir = 8 @@ -13140,6 +13597,22 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"dFI" = ( +/obj/structure/table/wood, +/obj/item/storage/box/seccarts{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/storage/box/deputy, +/obj/item/radio/intercom/directional/west, +/obj/machinery/button/door/directional/west{ + name = "Emergency Blast Doors"; + pixel_y = -8; + id = "HOSOffice"; + req_access = list("hos") + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/hos) "dFJ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -13147,26 +13620,24 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"dFN" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Security Mech Bay Shutters"; + id = "secmechbay" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/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/security/mechbay) "dFP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"dGb" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Science - Research & Development"; - network = list("ss13","rd") - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/iron/white, -/area/station/science/lab) "dGh" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Tunnel Access Hatch" @@ -13214,6 +13685,18 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) +"dHc" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/button/door{ + name = "Cell Containment Toggle Button"; + id = "containdeez1" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "dHr" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /obj/effect/turf_decal/trimline/yellow/filled/corner{ @@ -13237,6 +13720,17 @@ }, /turf/open/floor/iron/dark, /area/station/medical/treatment_center) +"dHF" = ( +/obj/machinery/camera{ + dir = 6; + c_tag = "Arrivals - Lounge" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) "dHO" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -13371,19 +13865,14 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/security/processing) -"dKs" = ( -/obj/structure/toilet{ - dir = 1 +"dKv" = ( +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Mixing Chamber" }, -/obj/machinery/button/door/directional/west{ - name = "Lock Control"; - id = "Toilet5"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) "dKy" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -13416,33 +13905,6 @@ "dKV" = ( /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat_interior) -"dLd" = ( -/obj/machinery/navbeacon{ - name = "navigation beacon (Kitchen Delivery)"; - location = "Kitchen"; - codes_txt = "delivery;dir=8" - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/right/directional/west{ - name = "Kitchen Delivery Chute"; - req_access = "kitchen" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) -"dLl" = ( -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security"); - c_tag = "Security - Interrogation Observation" - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) "dLp" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ dir = 4 @@ -13502,14 +13964,17 @@ }, /turf/closed/wall/r_wall, /area/station/engineering/atmos) -"dMu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door/directional/east{ - name = "Docking Access Control"; - id = "winkyface" +"dLS" = ( +/obj/machinery/turretid{ + name = "AI Chamber turret control"; + icon_state = "control_stun"; + pixel_x = 3; + pixel_y = -23 }, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) "dMv" = ( /obj/machinery/power/smes, /obj/structure/cable, @@ -13628,18 +14093,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) -"dOd" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Lobby North" - }, -/turf/open/floor/iron, -/area/station/engineering/break_room) "dOq" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder{ @@ -13682,14 +14135,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"dON" = ( -/obj/machinery/door/airlock/centcom{ - name = "Syndicate Secure Airlock System"; - desc = "Truly, a marvel of modern engineering." - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/grimy, -/area/station/commons/vacant_room) "dPe" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -13699,6 +14144,17 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"dPo" = ( +/obj/machinery/camera/directional/north{ + network = list("ss13","medbay"); + c_tag = "Medical - Morgue" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/bodycontainer/morgue{ + dir = 2 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "dPu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -13725,6 +14181,18 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/left) +"dPP" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/button/door{ + name = "Cell Containment Toggle Button"; + id = "containdeez7" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "dPT" = ( /obj/structure/table/wood, /obj/item/radio/intercom/directional/north, @@ -13790,18 +14258,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"dQC" = ( -/obj/machinery/door/poddoor/preopen{ - name = "Engineering Security Door"; - id = "Engineering" - }, -/obj/effect/turf_decal/delivery, -/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/engineering/main) "dQI" = ( /obj/machinery/disposal/bin, /obj/machinery/airalarm/directional/south, @@ -13851,18 +14307,6 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) -"dRp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = 24; - idSelf = "rightmost_lower_lower_eva_airlock_control"; - idInterior = "rightmost_lower_lower_eva_internal"; - idExterior = "rightmost_lower_lower_eva_external" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/right) "dRu" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/door/airlock/external, @@ -13903,17 +14347,6 @@ /obj/item/stack/medical/gauze, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"dRQ" = ( -/obj/docking_port/stationary{ - name = "fore bay 1"; - width = 9; - height = 5; - shuttle_id = "laborcamp_home"; - dwidth = 2; - roundstart_template = /datum/map_template/shuttle/labour/generic - }, -/turf/open/misc/asteroid/airless, -/area/station/asteroid) "dRY" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/trimline/brown/line, @@ -14061,24 +14494,6 @@ /obj/structure/closet/secure_closet/psychology, /turf/open/floor/wood/parquet, /area/station/medical/psychology) -"dUn" = ( -/obj/machinery/status_display/door_timer{ - name = "Engineering Cell"; - pixel_x = -32; - id = "engcell" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/requests_console/directional/south{ - name = "Security Requests Console"; - department = "Security" - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) "dUH" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -14095,15 +14510,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"dUI" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters Q"; - id_tag = "private_q" - }, -/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) "dUK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -14168,6 +14574,22 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"dWi" = ( +/mob/living/simple_animal/bot/secbot/beepsky, +/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/hallway/primary/tram/center) +"dWj" = ( +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics CO2 Chamber" + }, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) "dWn" = ( /obj/machinery/duct, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -14198,22 +14620,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) -"dXd" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","minisat"); - c_tag = "Secure - AI Minisat Teleporter" - }, -/obj/machinery/button/door/directional/south{ - name = "MiniSat Shutter Control"; - pixel_x = 8; - id = "teledoor"; - req_one_access = list("teleporter","minisat") - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) "dXm" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -14330,6 +14736,20 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/security/checkpoint/science) +"eam" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Prison Dorm 6"; + id_tag = "prisondorm" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/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/security/prison/safe) "eaq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -14415,17 +14835,6 @@ /obj/structure/cable, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) -"ebG" = ( -/obj/machinery/door/airlock/centcom{ - name = "Syndicate Secure Airlock System"; - desc = "Truly, a marvel of modern engineering." - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/turf/open/floor/iron/herringbone, -/area/station/commons/vacant_room) "ebL" = ( /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ dir = 4 @@ -14545,56 +14954,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/ordnance) -"edS" = ( -/obj/structure/lattice/catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/north{ - name = "Tunnel Access Shutters Toggle"; - id = "lefttunnel" - }, -/turf/open/floor/plating, -/area/station/maintenance/tram/left) -"eed" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/box/lights/mixed, -/obj/item/stack/cable_coil, -/obj/item/stock_parts/cell/emproof, -/obj/item/stock_parts/cell/emproof, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engineering"); - c_tag = "Engineering - SMES Misc" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) -"eei" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "rightmost_upper_eva_external"; - autoclose = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "rightmost_upper_eva_airlock_control"; - idDoor = "rightmost_upper_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/right) "eep" = ( /turf/open/floor/plating, /area/station/service/barber) @@ -14612,19 +14971,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"eeF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","minisat"); - c_tag = "Secure - AI Antechamber South" - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/aisat_interior) "eeL" = ( /obj/structure/railing{ dir = 4 @@ -14691,6 +15037,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/maintenance/central/greater) +"egJ" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/machinery/camera/directional/south{ + network = list("ss13","minisat"); + c_tag = "Secure - AI Minisat Teleporter" + }, +/obj/machinery/button/door/directional/south{ + name = "MiniSat Shutter Control"; + pixel_x = 8; + id = "teledoor"; + req_one_access = list("teleporter","minisat") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) "egK" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 @@ -14714,28 +15076,6 @@ /obj/machinery/door/window/left/directional/west, /turf/open/floor/iron, /area/station/security/brig) -"ehr" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics South-West" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/meter, -/turf/open/floor/iron, -/area/station/engineering/atmos) "ehz" = ( /obj/effect/turf_decal/stripes/white/full, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -14760,29 +15100,6 @@ /obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"ehV" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","rd"); - c_tag = "Science - Entrance Airlock" - }, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) -"eiG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "rightmost_lower_upper_eva_airlock_control"; - idInterior = "rightmost_lower_upper_eva_internal"; - idExterior = "rightmost_lower_upper_eva_external" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/right) "eiR" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -14844,6 +15161,37 @@ /obj/structure/tram, /turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) +"ejK" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Kitchen Counter Shutters"; + id = "playerscantreadthis" + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/iron/checker, +/area/station/service/kitchen) +"ejR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "rightmost_lower_lower_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "rightmost_lower_lower_eva_airlock_control"; + idDoor = "rightmost_lower_lower_eva_external" + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/right) "ejU" = ( /obj/structure/table, /obj/item/stock_parts/scanning_module{ @@ -14891,25 +15239,6 @@ "ekB" = ( /turf/closed/wall, /area/station/service/janitor) -"ekD" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/east{ - name = "Containment Pen #5"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/west{ - name = "Containment Pen #5"; - req_access = list("xenobiology") - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez5" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "ekL" = ( /obj/machinery/conveyor{ dir = 1; @@ -14962,22 +15291,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"emg" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/keycard_auth{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/machinery/button/door{ - name = "Bridge Blast Door Toggle"; - pixel_x = -7; - pixel_y = -2; - id = "bunkermodeactivated"; - req_access = list("command") - }, -/turf/open/floor/carpet, -/area/station/command/bridge) "emn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15026,6 +15339,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"emP" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Research Director's Shutters"; + id = "rdoffice" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) "emT" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/dirt, @@ -15068,15 +15390,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"eoi" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters A"; - id_tag = "private_a" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "eor" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 @@ -15123,46 +15436,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"epu" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom/directional/north{ - name = "Custom Channel"; - pixel_x = -6; - listening = 0; - freerange = 1 - }, -/obj/item/radio/intercom/directional/west{ - name = "Common Channel"; - listening = 0; - freerange = 1 - }, -/obj/item/radio/intercom/directional/south{ - name = "Private Channel"; - pixel_x = -6; - frequency = 1447; - listening = 0; - freerange = 1 - }, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"epz" = ( -/obj/machinery/camera{ - dir = 10; - c_tag = "Hallway - Port Tram Platform South-West" - }, -/obj/structure/extinguisher_cabinet/directional/west, -/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/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/left) "epB" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -15182,52 +15455,52 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/security/prison) +"epJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + name = "Test Chamber Blast Door"; + id = "testlab" + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "epP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"eqa" = ( -/obj/machinery/computer/station_alert{ - dir = 8 - }, -/obj/machinery/requests_console/directional/east{ - name = "Atmospherics Requests Console"; - department = "Atmospherics" - }, -/obj/machinery/camera/emp_proof{ - dir = 6; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Front Desk" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "eqi" = ( /obj/effect/landmark/navigate_destination/tcomms, /turf/open/floor/iron, /area/station/tcommsat/computer) -"eqs" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Block North" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/safe) "eqJ" = ( /obj/structure/cable/layer1, /obj/structure/cable, /obj/effect/turf_decal/sand/plating, /turf/open/floor/catwalk_floor, /area/station/solars/port) +"eqK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleright_upper_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "middleright_upper_eva_airlock_control"; + idDoor = "middleright_upper_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) "eqL" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -15244,13 +15517,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) -"erg" = ( -/obj/machinery/camera{ - dir = 10; - c_tag = "Civilian - Radstorm Shelter" - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) "ers" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15272,6 +15538,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/lower) +"erx" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/camera{ + dir = 10; + c_tag = "Hallway - Upper Right Command" + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "esc" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -15295,16 +15572,13 @@ dir = 8 }, /area/station/command/bridge) -"esx" = ( -/mob/living/simple_animal/bot/mulebot, -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - location = "QM #1"; - codes_txt = "delivery;dir=2" +"esi" = ( +/mob/living/basic/bot/cleanbot, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/warehouse) +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) "esA" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -15332,6 +15606,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/tram/right) +"esT" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/power/solar{ + name = "Port Solar Array"; + id = "portsolar" + }, +/turf/open/space/openspace, +/area/station/solars/port) "esY" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -15356,27 +15639,45 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) +"ett" = ( +/obj/machinery/computer/cargo, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + pixel_x = -6; + id = "QMLoaddoor" + }, +/obj/machinery/button/door/directional/north{ + pixel_x = 6; + id = "QMLoaddoor2" + }, +/obj/machinery/camera/directional/north{ + c_tag = "Cargo - Warehouse North" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"etG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/turretid{ + name = "AI Upload Turret Control"; + pixel_x = 25; + req_access = list("minisat"); + control_area = "/area/station/ai_monitored/turret_protected/ai_upload" + }, +/turf/open/floor/iron/dark, +/area/station/science/lower) "etH" = ( /obj/effect/turf_decal/siding/thinplating/end{ dir = 1 }, /turf/open/floor/glass/reinforced, /area/station/security/warden) -"etY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/obj/machinery/door/window/right/directional/north{ - name = "Bar Delivery Chute" - }, -/obj/machinery/navbeacon{ - name = "navigation beacon (Bar Delivery)"; - location = "Bar"; - codes_txt = "delivery;dir=1" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) "euC" = ( /turf/open/floor/wood/parquet, /area/station/medical/psychology) @@ -15444,22 +15745,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance) -"evr" = ( -/obj/machinery/status_display/door_timer{ - name = "Medical Cell"; - pixel_y = 32; - id = "medcell" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/effect/landmark/start/depsec/medical, -/obj/machinery/camera/directional/north{ - network = list("ss13","medbay","Security"); - c_tag = "Medical - Security Checkpoint" - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/medical) "evs" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/wood/parquet, @@ -15472,28 +15757,6 @@ /obj/effect/turf_decal/stripes/white/full, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"evI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Test Chamber Blast Door"; - id = "Xenolab" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) -"evK" = ( -/obj/machinery/camera{ - dir = 6; - c_tag = "Arrivals - North Docking Hall" - }, -/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/blue{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "evW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15529,25 +15792,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"ewU" = ( -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/south{ - name = "Robotics Lab Desk"; - req_access = list("robotics") - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Robotics Lab Shutters"; - id = "robotics2" - }, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/science/robotics/lab) "exl" = ( /obj/machinery/computer/atmos_control/nitrogen_tank{ dir = 1 @@ -15607,6 +15851,15 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/miningdock/oresilo) +"exH" = ( +/obj/structure/table, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door{ + name = "Cell Containment Toggle Button"; + id = "containdeez4" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "exT" = ( /obj/structure/table, /obj/item/radio{ @@ -15646,29 +15899,32 @@ /obj/machinery/light/dim/directional/north, /turf/open/floor/iron, /area/station/maintenance/port/central) +"eye" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/docking{ + name = "KEEP CLEAR: TRAM DOCKING AREA sign"; + desc = "A warning sign which reads 'KEEP CLEAR OF TRAM DOCKING AREA'."; + pixel_y = 32 + }, +/obj/effect/turf_decal/siding/thinplating, +/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, +/obj/effect/turf_decal/trimline/white/warning, +/turf/open/floor/iron, +/area/station/maintenance/tram/left) "eyg" = ( /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /turf/open/floor/iron/freezer, /area/station/medical/coldroom) -"eyt" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Research and Development Shutter"; - dir = 8; - id = "rndlab1" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/east{ - name = "Research Lab Desk"; - req_access = list("science") - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/lab) "eyy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -15829,23 +16085,39 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/solars/starboard/fore) +"eBd" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/structure/sign/poster/official/safety_internals/directional/west, +/obj/machinery/camera/directional/west{ + network = list("ss13","cargo"); + c_tag = "Cargo - Public Mining Dock" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"eBo" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Lower Hall West" + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lower) "eBr" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) -"eBx" = ( -/obj/structure/rack, -/obj/machinery/camera/directional/north{ - network = list("ss13","Security"); - c_tag = "Security - Armory" - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/cable, -/obj/effect/spawner/random/armory/e_gun, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) "eBy" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -15861,6 +16133,17 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/lobby) +"eBI" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Main South-East" + }, +/turf/open/floor/iron, +/area/station/security/prison) "eCk" = ( /obj/machinery/door/airlock/public/glass{ name = "Library" @@ -15912,6 +16195,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/warehouse) +"eCR" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters H"; + id_tag = "private_h" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "eCZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15932,14 +16224,6 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/commons/dorms) -"eDS" = ( -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics CO2 Chamber" - }, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) "eDV" = ( /obj/structure/closet/secure_closet/freezer/cream_pie, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -16054,15 +16338,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) -"eGi" = ( -/obj/effect/spawner/random/structure{ - name = "random snowman spawner"; - loot = list(/obj/structure/statue/snow/snowman); - spawn_loot_chance = 10 - }, -/obj/machinery/light_switch/directional/south, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) "eGl" = ( /obj/structure/table/wood, /obj/item/flashlight/lantern{ @@ -16081,20 +16356,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"eGw" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 10 - }, -/obj/machinery/fax{ - name = "Engineering Lobby Fax Machine"; - fax_name = "Engineering Lobby" - }, -/turf/open/floor/iron, -/area/station/engineering/break_room) "eGX" = ( /obj/structure/lattice, /obj/machinery/light/cold/dim/directional/east, @@ -16103,20 +16364,6 @@ }, /turf/open/openspace, /area/station/asteroid) -"eGZ" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/machinery/button/door/directional/west{ - name = "Lock Control"; - id = "Toilet3"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "eHj" = ( /obj/machinery/vending/tool, /obj/machinery/airalarm/directional/east, @@ -16128,23 +16375,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) -"eHm" = ( -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","cargo"); - c_tag = "Cargo - Security Outpost" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/button/door/directional/west{ - name = "Cargo Cell Control"; - id = "crgdoor"; - req_access = list("brig_entrance"); - normaldoorcontrol = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "eHr" = ( /obj/effect/turf_decal/trimline/blue/filled/corner, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -16179,6 +16409,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) +"eIA" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/obj/machinery/fax{ + name = "Psychology Office Fax Machine"; + fax_name = "Psychology Office" + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) "eIM" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input{ dir = 1 @@ -16201,41 +16443,12 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"eIW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/camera/motion/directional/north{ - network = list("aicore"); - c_tag = "Secure - AI Lower Ring Access" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) "eIZ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ dir = 9 }, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance/freezerchamber) -"eJl" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 10 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/clothing/glasses/science, -/obj/machinery/requests_console/directional/west{ - name = "Pharmacy Requests Console"; - department = "Pharmacy" - }, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "eJz" = ( /obj/structure/sign/calendar/directional/south, /turf/open/floor/wood/large, @@ -16333,18 +16546,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/atmos) -"eMB" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/obj/machinery/requests_console/directional/east{ - name = "Atmospherics Requests Console"; - department = "Atmospherics" - }, -/obj/structure/cable, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/engineering/atmos) "eMF" = ( /obj/structure/chair/office{ dir = 4 @@ -16366,16 +16567,6 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"eNi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "CMO Office Shutters"; - dir = 4; - id = "cmoshutter" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/cmo) "eNq" = ( /obj/structure/flora/bush/grassy/style_random, /obj/machinery/light/floor, @@ -16485,14 +16676,6 @@ /obj/effect/turf_decal/trimline/tram/filled/warning, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"eOB" = ( -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/door/poddoor/shutters{ - name = "Auxillary Base Shutters"; - id = "aux_base_shutters" - }, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) "eOL" = ( /obj/structure/table/wood, /obj/item/instrument/violin, @@ -16641,17 +16824,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"eRn" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = -9; - id = "private_g"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood, -/area/station/commons/dorms) "eRw" = ( /obj/machinery/hydroponics/soil, /obj/machinery/firealarm/directional/west, @@ -16671,6 +16843,21 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/mid) +"eRQ" = ( +/obj/machinery/camera{ + dir = 6; + c_tag = "Hallway - Starboard Tram Platform South-East" + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/tram/right) "eSj" = ( /obj/structure/table, /obj/item/storage/box/firingpins, @@ -16729,27 +16916,6 @@ /obj/machinery/power/port_gen/pacman, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) -"eTg" = ( -/obj/machinery/door/airlock/hatch{ - name = "Vacant Commissary"; - id_tag = "vacant_space" - }, -/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/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/commons/vacant_room/commissary) -"eTk" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/cable, -/obj/machinery/power/solar{ - name = "Port Solar Array"; - id = "portsolar" - }, -/turf/open/floor/plating/airless, -/area/station/solars/port) "eTl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16802,21 +16968,6 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/exit) -"eUr" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","cargo"); - c_tag = "Cargo - Warehouse East" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "eUs" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -16853,12 +17004,48 @@ }, /turf/open/floor/plating, /area/station/security/processing) +"eUJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","medbay"); + c_tag = "Medical - Chief Medical Officer's Office" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) "eVh" = ( /obj/effect/turf_decal/trimline/neutral/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/hallway/secondary/entry) +"eVl" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom/directional/north{ + name = "Custom Channel"; + pixel_x = -6; + listening = 0; + freerange = 1 + }, +/obj/item/radio/intercom/directional/west{ + name = "Common Channel"; + listening = 0; + freerange = 1 + }, +/obj/item/radio/intercom/directional/south{ + name = "Private Channel"; + pixel_x = -6; + frequency = 1447; + listening = 0; + freerange = 1 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) "eVn" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -16918,17 +17105,6 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/left) -"eWp" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Gas to Cooling Loop"; - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "eWr" = ( /obj/machinery/shower/directional/north, /turf/open/floor/iron/freezer, @@ -16945,14 +17121,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"eWL" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Ordnance Storage" - }, -/turf/open/floor/iron, -/area/station/science/ordnance/storage) "eWO" = ( /obj/machinery/door/airlock/engineering{ name = "Power Access Hatch" @@ -16992,6 +17160,18 @@ /obj/effect/turf_decal/trimline/red/corner, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"eYn" = ( +/obj/docking_port/stationary{ + name = "arrivals"; + dir = 8; + width = 7; + height = 15; + shuttle_id = "arrival_stationary"; + dwidth = 3; + roundstart_template = /datum/map_template/shuttle/arrival/box + }, +/turf/open/space/openspace, +/area/space) "eYs" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -17008,30 +17188,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"eYK" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/radio/off, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/machinery/button/door/directional/north{ - name = "Atmospherics Lockdown"; - pixel_x = -6; - id = "atmos"; - req_access = list("atmospherics") - }, -/obj/machinery/button/door/directional/north{ - name = "Engineering Lockdown"; - desc = "A door remote control switch for the engineering security airlocks."; - pixel_x = 6; - id = "Engineering"; - req_access = list("engineering") - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) "eYM" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 @@ -17068,6 +17224,33 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"eYS" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Front Lobby" + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"eYZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/structure/frame/computer{ + dir = 4; + anchored = 1 + }, +/obj/item/stack/cable_coil{ + amount = 15 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/port/central) "eZE" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -17130,14 +17313,6 @@ dir = 8 }, /area/station/command/bridge) -"faD" = ( -/mob/living/basic/mouse, -/obj/effect/decal/cleanable/dirt, -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/tram/mid) "faN" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -17145,6 +17320,17 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/commons/dorms) +"fbj" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/directional/west{ + network = list("ss13","rd"); + c_tag = "Science - Upper Hall Right" + }, +/turf/open/floor/iron/white, +/area/station/science/research) "fbk" = ( /obj/structure/fluff/tram_rail/floor{ dir = 1 @@ -17178,22 +17364,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/cargo/miningdock/oresilo) -"fcX" = ( -/obj/machinery/door/airlock/research{ - name = "Slime Euthanization Chamber"; - opacity = 0; - glass = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "fdc" = ( /obj/machinery/brm, /obj/machinery/conveyor{ @@ -17285,6 +17455,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/solars/port) +"feP" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Lower Hall East" + }, +/turf/open/floor/iron/white, +/area/station/science/lower) "feU" = ( /obj/effect/turf_decal/trimline/purple/filled/corner, /obj/structure/disposalpipe/segment, @@ -17299,6 +17479,24 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"ffe" = ( +/obj/machinery/flasher/directional/south{ + pixel_x = 20; + id = "AI" + }, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "Primary AI Core Access"; + req_access = list("ai_upload") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"ffE" = ( +/obj/machinery/door/airlock{ + name = "Unit 1"; + id_tag = "Toilet1" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "ffL" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17342,20 +17540,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"fgo" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/structure/sign/poster/official/safety_internals/directional/west, -/obj/machinery/camera/directional/west{ - network = list("ss13","cargo"); - c_tag = "Cargo - Public Mining Dock" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit) "fgH" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner, @@ -17370,19 +17554,15 @@ /obj/machinery/light/directional/west, /turf/open/floor/noslip/tram, /area/station/hallway/primary/tram/center) -"fhf" = ( -/obj/machinery/conveyor_switch/oneway{ - name = "Loading Conveyor"; - dir = 8; - pixel_x = -13; - pixel_y = -5; - id = "QMLoad" +"fhg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Kitchen Counter Shutters"; + id = "playerscantreadthis" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) +/turf/open/floor/iron/checker, +/area/station/service/kitchen) "fho" = ( /obj/structure/railing/corner{ dir = 8 @@ -17407,6 +17587,41 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tram, /area/station/hallway/primary/tram/center) +"fhy" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/south{ + name = "Robotics Lab Desk"; + req_access = list("robotics") + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Robotics Lab Shutters"; + id = "robotics2" + }, +/turf/open/floor/iron/white/side{ + dir = 1 + }, +/area/station/science/robotics/lab) +"fhA" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/camera{ + dir = 10; + c_tag = "Hallway - Engineering Entry West" + }, +/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, +/area/station/hallway/secondary/construction/engineering) "fhG" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 4 @@ -17491,21 +17706,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/lower) -"fiH" = ( -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Incinerator" - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "fiP" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical{ @@ -17577,29 +17777,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"fjP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleleft_upper_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "middleleft_upper_eva_airlock_control"; - idDoor = "middleleft_upper_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) "fjQ" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -17622,6 +17799,17 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) +"fkL" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Plasma Outlet Pump"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) "fkQ" = ( /obj/structure/table/wood, /obj/machinery/libraryscanner, @@ -17691,19 +17879,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/chapel) -"flr" = ( -/obj/docking_port/stationary{ - name = "Aux Base Zone"; - dir = 2; - width = 9; - height = 9; - shuttle_id = "aux_base_zone"; - dwidth = 4; - dheight = 4; - roundstart_template = /datum/map_template/shuttle/aux_base/default - }, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) "fls" = ( /obj/effect/turf_decal/sand, /obj/effect/turf_decal/trimline/red/filled/corner{ @@ -17712,23 +17887,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/workout) -"flv" = ( -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = -7 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Pharmacy Shutters"; - dir = 4; - id = "pharmacy_shutters_2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/east{ - name = "Chemistry Desk"; - req_access = list("pharmacy") - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "flP" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/line{ @@ -17800,11 +17958,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"fmV" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "fnb" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -17815,14 +17968,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) -"fnl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Robotics Lab Shutters"; - id = "robotics2" - }, -/turf/open/floor/plating, -/area/station/science/robotics/lab) "fnu" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north, @@ -17987,26 +18132,6 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) -"fqc" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/docking{ - name = "KEEP CLEAR: TRAM DOCKING AREA sign"; - desc = "A warning sign which reads 'KEEP CLEAR OF TRAM DOCKING AREA'."; - pixel_y = 32 - }, -/obj/effect/turf_decal/siding/thinplating, -/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, -/obj/effect/turf_decal/trimline/white/warning, -/turf/open/floor/iron, -/area/station/maintenance/tram/left) "fqn" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -18129,6 +18254,35 @@ "fsC" = ( /turf/closed/wall, /area/station/commons/fitness/recreation) +"fsN" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + name = "Virology Interior Airlock"; + frequency = 1449; + id_tag = "virology_airlock_interior"; + autoclose = 0 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door_buttons/access_button{ + name = "Virology Access Button"; + pixel_y = 24; + req_access = list("virology"); + idSelf = "virology_airlock_control"; + idDoor = "virology_airlock_interior" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/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/white, +/area/station/medical/virology) "fsP" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/effect/turf_decal/trimline/red/filled/corner{ @@ -18226,23 +18380,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"fuX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleright_lower_upper_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "middleright_lower_upper_eva_airlock_control"; - idDoor = "middleright_lower_upper_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) "fvb" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -18255,13 +18392,26 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"fvo" = ( -/obj/modular_map_root/tramstation{ - name = "secservicelower"; - key = "secservicelower" +"fvn" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/turf/open/floor/plating, -/area/station/maintenance/port/central) +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Entry Airlock" + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -8 + }, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "fvx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18271,18 +18421,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"fvC" = ( -/obj/structure/closet/secure_closet/brig{ - name = "Cargo Cell Locker"; - id = "crgcell" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "fvD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -18290,22 +18428,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/hallway/secondary/exit) -"fvF" = ( -/mob/living/simple_animal/bot/secbot/beepsky/officer, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/camera/directional/south{ - c_tag = "Maintenance - East Tram Tunnel 4" - }, -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/warning{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/maintenance/tram/right) "fvK" = ( /obj/structure/cable/layer1, /obj/effect/decal/cleanable/dirt, @@ -18315,14 +18437,6 @@ /obj/structure/stairs/north, /turf/open/floor/iron/stairs/medium, /area/station/cargo/miningdock) -"fvP" = ( -/obj/machinery/camera{ - dir = 9; - network = list("aicore"); - c_tag = "Secure - AI Upper Ring South" - }, -/turf/open/floor/glass/reinforced, -/area/station/ai_monitored/turret_protected/aisat/hallway) "fvR" = ( /obj/structure/table, /obj/item/training_toolbox, @@ -18404,18 +18518,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"fxw" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - network = list("ss13","medbay"); - c_tag = "Medical - Chemistry East" - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "fxy" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -18428,22 +18530,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"fxz" = ( -/obj/machinery/computer/apc_control{ - dir = 1 - }, -/obj/machinery/requests_console/directional/south{ - name = "Chief Engineer's Request Console"; - department = "Chief Engineer's Desk" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/machinery/computer/security/telescreen/engine{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "fxK" = ( /obj/structure/chair/office{ dir = 4 @@ -18503,34 +18589,6 @@ }, /turf/open/floor/iron, /area/station/service/theater) -"fyK" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engineering"); - c_tag = "Engineering - SMES" - }, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) -"fyP" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Recreation Area Maintenance Hatch" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres, -/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, -/obj/modular_map_root/tramstation{ - name = "dormmedupper"; - key = "dormmedupper" - }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/department/crew_quarters/dorms) "fyR" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/machinery/light/floor, @@ -18604,15 +18662,6 @@ /obj/item/stack/license_plates/empty/fifty, /turf/open/floor/plating, /area/station/security/prison/work) -"fBc" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/power/solar{ - name = "Port Solar Array"; - id = "portsolar" - }, -/turf/open/space/openspace, -/area/station/solars/port) "fBk" = ( /obj/effect/landmark/start/security_officer, /obj/structure/chair{ @@ -18632,14 +18681,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/cargo/warehouse) -"fCD" = ( -/obj/machinery/camera/directional/east{ - pixel_y = -23; - c_tag = "Hallway - Central Tram Platform South" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/noslip/tram, -/area/station/hallway/primary/tram/center) "fCO" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -18659,18 +18700,6 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/iron, /area/station/cargo/miningdock/cafeteria) -"fCY" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","Security"); - c_tag = "Civilian - Security Outpost" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/security/checkpoint/arrivals) "fDg" = ( /obj/structure/table, /obj/item/clothing/gloves/boxing, @@ -18704,14 +18733,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/iron, /area/station/commons/storage/tools) -"fDL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez2" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "fDS" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Laser Room" @@ -18722,28 +18743,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"fDY" = ( -/obj/structure/table, -/obj/item/assembly/timer{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/assembly/timer{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/item/assembly/timer{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/assembly/timer, -/obj/machinery/camera/directional/west{ - network = list("ss13","rd"); - c_tag = "Science - Ordnance Launch Bay" - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) "fEd" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -18800,17 +18799,6 @@ /obj/machinery/light/warm/directional/south, /turf/open/misc/grass/jungle, /area/station/science/explab) -"fEP" = ( -/obj/machinery/vending/medical, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Main Storage" - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "fEQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, @@ -18859,9 +18847,34 @@ }, /turf/open/floor/iron, /area/station/maintenance/tram/mid) +"fFi" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters G"; + id_tag = "private_g" + }, +/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) "fFl" = ( /turf/open/floor/wood/large, /area/station/service/barber) +"fFu" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen #2"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/west{ + name = "Containment Pen #2"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez2" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "fFx" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron, @@ -18906,15 +18919,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/lab) -"fGj" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters O"; - id_tag = "private_o" - }, -/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) "fGo" = ( /turf/closed/wall/r_wall, /area/station/security/checkpoint/escape) @@ -18923,6 +18927,19 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron, /area/station/commons/dorms) +"fGK" = ( +/mob/living/carbon/human/species/monkey, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/misc/grass/jungle, +/area/station/science/explab) +"fHg" = ( +/obj/structure/chair{ + name = "Prosecution"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/turf/open/floor/iron, +/area/station/security/courtroom) "fHl" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -18941,6 +18958,36 @@ }, /turf/open/floor/iron, /area/station/service/theater) +"fHz" = ( +/obj/machinery/camera/emp_proof{ + dir = 6; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Air Chamber" + }, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"fHR" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom/directional/north{ + name = "Custom Channel"; + pixel_x = 6; + listening = 0; + freerange = 1 + }, +/obj/item/radio/intercom/directional/east{ + name = "Common Channel"; + listening = 0; + freerange = 1 + }, +/obj/item/radio/intercom/directional/south{ + name = "Private Channel"; + pixel_x = 6; + frequency = 1447; + listening = 0; + freerange = 1 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) "fHV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -18950,14 +18997,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/warehouse) -"fIb" = ( -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Cold Storage" - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/freezer, -/area/station/medical/coldroom) "fIc" = ( /obj/effect/turf_decal/stripes/white/full, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -19148,6 +19187,18 @@ }, /turf/open/floor/iron/checker, /area/station/commons/lounge) +"fLJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = 24; + idSelf = "rightmost_lower_lower_eva_airlock_control"; + idInterior = "rightmost_lower_lower_eva_internal"; + idExterior = "rightmost_lower_lower_eva_external" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/right) "fLN" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -19192,21 +19243,21 @@ /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/open/floor/engine/vacuum, /area/station/maintenance/disposal/incinerator) +"fLY" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Security Mech Bay Shutters"; + id = "secmechbay" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/security/mechbay) "fMm" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ dir = 8 }, /turf/open/floor/iron, /area/station/engineering/atmos) -"fMq" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/sign/warning/directional/north{ - name = "FALLING HAZARD sign"; - desc = "A sign warning you to be cautious of falling packages." - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/engineering/atmos) "fMK" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -19270,35 +19321,30 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"fOp" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 +"fNX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleright_lower_lower_eva_internal"; + autoclose = 0 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_x = 24; + idSelf = "middleright_lower_lower_eva_airlock_control"; + idDoor = "middleright_lower_lower_eva_internal" }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) "fOs" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/station/commons/dorms) -"fOt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "mostleft_upper_lower_eva_airlock_control"; - idInterior = "mostleft_upper_lower_eva_internal"; - idExterior = "mostleft_upper_lower_eva_external" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/left) "fOG" = ( /obj/structure/toilet{ pixel_y = 13 @@ -19318,26 +19364,35 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"fPg" = ( -/obj/machinery/computer/pod/old/mass_driver_controller/trash{ - pixel_x = 24; - pixel_y = 8 +"fPv" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/north{ + name = "Containment Pen #1"; + req_access = list("xenobiology") }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 +/obj/machinery/door/window/left/directional/south{ + name = "Containment Pen #1"; + req_access = list("xenobiology") }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door/directional/east{ - name = "Trash Disposal Toggle"; - pixel_y = -8; - id = "fortnitedoor" +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez1" }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal) +/turf/open/floor/engine, +/area/station/science/xenobiology) "fPy" = ( /obj/structure/chair/stool/bar/directional/east, /turf/open/floor/iron, /area/station/security/prison) +"fPJ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + location = "QM #4"; + codes_txt = "delivery;dir=1" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "fQe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -19348,6 +19403,22 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/wood, /area/station/service/theater) +"fQo" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/north{ + name = "Containment Pen #5"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/south{ + name = "Containment Pen #5"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez5" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "fQF" = ( /obj/machinery/newscaster/directional/east, /obj/structure/disposalpipe/segment{ @@ -19355,6 +19426,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) +"fQH" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + location = "QM #5"; + codes_txt = "delivery;dir=1" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "fQI" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, @@ -19366,6 +19446,32 @@ /obj/effect/turf_decal/trimline/yellow/arrow_ccw, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"fQV" = ( +/obj/machinery/button/door/directional/east{ + pixel_y = -10; + id = "offstationaccess" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/table, +/obj/item/paper/pamphlet/gateway{ + pixel_x = -1; + pixel_y = 3 + }, +/obj/item/paper/pamphlet/gateway{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/paper/pamphlet/gateway{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/paper/pamphlet/gateway{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) "fQW" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -19452,35 +19558,24 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/cargo/office) -"fSU" = ( -/obj/effect/turf_decal/trimline/green/line{ - dir = 1 +"fSY" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen{ + name = "Cargo Camera Monitor"; + dir = 4; + network = list("ss13","cargo") }, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/yellow/warning, -/obj/machinery/door/window/elevator/right/directional/south{ - name = "Dumbwaiter"; - req_access = null; - elevator_mode = 1; - transport_linked_id = "dumbwaiter_lift" +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "fSZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/open/floor/iron, /area/station/science/ordnance/storage) -"fTd" = ( -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/obj/effect/turf_decal/arrows/white{ - dir = 4; - color = "#0000FF" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/atmospherics_engine) "fTi" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 5 @@ -19506,6 +19601,17 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/commons/vacant_room) +"fTM" = ( +/obj/structure/table, +/obj/machinery/requests_console/directional/east{ + name = "EVA Requests Console"; + department = "EVA" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) "fUh" = ( /obj/structure/chair, /obj/structure/sign/poster/official/random/directional/north, @@ -19680,17 +19786,6 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/white, /area/station/science/lower) -"fWW" = ( -/obj/machinery/camera/directional/north{ - network = list("ss13","medbay"); - c_tag = "Medical - Morgue" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "fWX" = ( /obj/structure/sign/departments/engineering{ pixel_x = 32 @@ -19758,18 +19853,6 @@ }, /turf/open/floor/iron, /area/station/escapepodbay) -"fXO" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = -9; - id = "private_e"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "fXQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -19792,17 +19875,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"fYn" = ( -/obj/docking_port/stationary{ - name = "port bay 2"; - dir = 8; - width = 5; - height = 13; - shuttle_id = "ferry_home"; - dwidth = 2 - }, -/turf/open/space/openspace, -/area/space) "fYo" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -19836,13 +19908,6 @@ /obj/item/storage/bag/tray/cafeteria, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) -"fZB" = ( -/obj/machinery/power/smes{ - charge = 5e+06 - }, -/obj/structure/cable, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) "fZD" = ( /obj/structure/cable, /obj/item/radio/intercom/directional/west, @@ -19940,6 +20005,19 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"gba" = ( +/obj/machinery/requests_console/directional/south{ + name = "Cargo Bay Requests Console"; + department = "Cargo Bay" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "gbe" = ( /obj/effect/turf_decal/tile/neutral/tram, /turf/open/indestructible/tram/plate, @@ -20014,6 +20092,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"gbZ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Science - Research & Development"; + network = list("ss13","rd") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron/white, +/area/station/science/lab) "gcp" = ( /turf/closed/wall/r_wall, /area/station/commons/vacant_room) @@ -20036,26 +20128,30 @@ /obj/machinery/air_sensor/nitrous_tank, /turf/open/floor/engine/n2o, /area/station/engineering/atmos) +"gdC" = ( +/obj/machinery/door/airlock{ + name = "Private Stall 2"; + id_tag = "ToiletSci2" + }, +/turf/open/floor/iron/freezer, +/area/station/science/lower) "gdF" = ( /obj/machinery/vending/wardrobe/det_wardrobe, /obj/structure/sign/poster/official/dick_gum/directional/south, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"gea" = ( -/obj/structure/closet/firecloset, +"gdJ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 + dir = 5 }, -/obj/effect/turf_decal/trimline/red/corner{ - dir = 8 - }, -/obj/machinery/camera/emp_proof{ - dir = 6; - network = list("ss13","engineering"); - c_tag = "Engineering - Lobby South" +/obj/structure/sign/poster/contraband/atmosia_independence/directional/north, +/obj/machinery/conveyor_switch/oneway{ + name = "Shipment Delivery Chute Activator"; + pixel_x = 10; + id = "hydrodropoff" }, /turf/open/floor/iron, -/area/station/engineering/break_room) +/area/station/engineering/atmos) "ged" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -20069,6 +20165,16 @@ /obj/structure/closet/radiation, /turf/open/floor/iron/white, /area/station/science/genetics) +"gex" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Firing Range" + }, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) "geA" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -20110,23 +20216,6 @@ /obj/structure/ladder, /turf/open/openspace/airless, /area/station/asteroid) -"gfD" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_red/warning{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/transport/linear/public, -/obj/machinery/elevator_control_panel/directional/east{ - linked_elevator_id = "tram_lower_center_lift"; - preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") - }, -/turf/open/floor/plating/elevatorshaft, -/area/station/maintenance/tram/mid) "gfK" = ( /turf/closed/wall/r_wall, /area/station/security/execution/education) @@ -20156,6 +20245,16 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"ggw" = ( +/obj/machinery/door/poddoor{ + name = "Supply Dock Loading Door"; + id = "QMLoaddoor2" + }, +/obj/machinery/conveyor{ + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "ggE" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -20173,11 +20272,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/cargo/miningdock/oresilo) -"ggK" = ( -/mob/living/basic/mouse, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/tram/mid) "ggL" = ( /obj/structure/closet/crate/trashcart/laundry, /obj/item/clothing/under/rank/prisoner/skirt, @@ -20187,6 +20281,17 @@ /obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron/cafeteria, /area/station/security/prison) +"ggQ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","rd"); + c_tag = "Science - Entrance Airlock" + }, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/science/research) "ggV" = ( /obj/structure/table/wood, /obj/item/food/grown/poppy{ @@ -20218,13 +20323,6 @@ /obj/machinery/transport/crossing_signal/southeast, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"ghD" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ - dir = 4; - chamber_id = "o2ordance" - }, -/turf/open/floor/engine/o2, -/area/station/science/ordnance/storage) "ghV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -20355,6 +20453,21 @@ /obj/machinery/light/warm/directional/east, /turf/open/floor/wood/large, /area/station/service/library) +"gjP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/left/directional/east{ + req_access = list("science") + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/machinery/navbeacon{ + name = "navigation beacon (Science Delivery)"; + location = "Science"; + codes_txt = "delivery;dir=4" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "gjT" = ( /obj/structure/transit_tube, /turf/open/floor/plating/airless, @@ -20440,20 +20553,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/cargo/miningdock/oresilo) -"glo" = ( -/obj/machinery/modular_computer/preset/id{ - dir = 8 +"glp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Secure Pen Lockdown"; + id = "cytologysecure2" }, -/obj/machinery/keycard_auth/directional/north, -/obj/machinery/button/door/directional/north{ - name = "CMO Privacy Shutters"; - pixel_y = 38; - id = "cmoshutter"; - req_access = list("cmo") - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) +/turf/open/floor/plating, +/area/station/science/xenobiology) "glv" = ( /obj/structure/sign/directions/supply{ dir = 1; @@ -20502,22 +20609,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"gmi" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/north{ - name = "Containment Pen #1"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/south{ - name = "Containment Pen #1"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez1" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "gmj" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -20544,16 +20635,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) -"gmr" = ( -/obj/machinery/button/crematorium{ - pixel_y = -26; - id = "crematoriumChapel" - }, -/obj/machinery/camera/directional/south{ - c_tag = "Civilian - Chapel Crematorium" - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) "gms" = ( /obj/structure/rack, /obj/item/weldingtool, @@ -20580,18 +20661,13 @@ }, /turf/closed/wall/r_wall, /area/station/science/xenobiology) -"gmR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"gnj" = ( +/obj/modular_map_root/tramstation{ + name = "medsciupper"; + key = "medsciupper" }, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Xenobiology South" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) +/turf/open/floor/iron/smooth, +/area/station/hallway/primary/tram/center) "gnp" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -20625,14 +20701,6 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) -"gnE" = ( -/obj/machinery/camera/motion{ - dir = 10; - network = list("aicore"); - c_tag = "Secure - AI Upper External East" - }, -/turf/open/space/openspace, -/area/space/nearstation) "gnI" = ( /obj/structure/chair/sofa/right{ dir = 8 @@ -20697,20 +20765,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig) -"goe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/yellow/corner, -/obj/structure/frame/computer{ - dir = 4; - anchored = 1 +"gov" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 }, -/obj/item/stack/cable_coil{ - amount = 15 +/obj/item/radio/intercom/directional/east, +/obj/machinery/camera/directional/east{ + network = list("ss13","medbay"); + c_tag = "Medical - Main East" }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/central) +/obj/machinery/light/cold/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "goC" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -20758,34 +20824,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) -"gpk" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/south{ - name = "Research Lab Desk"; - req_access = list("science") - }, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Research and Development Shutter"; - id = "rndlab1" - }, -/obj/item/folder{ - pixel_x = 5 - }, -/obj/structure/desk_bell{ - pixel_x = -7 - }, -/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/lab) "gpm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20823,31 +20861,20 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"gqf" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + name = "Supermatter Chamber"; + heat_proof = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "gqp" = ( /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"gqq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - name = "Tram Maintenance Dock Access"; - pixel_x = 8; - id = "trammaintdock" - }, -/turf/open/floor/iron, -/area/station/maintenance/port/central) -"gqs" = ( -/obj/machinery/door/poddoor/shutters{ - name = "Security Mech Bay Shutters"; - id = "secmechbay" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/security/mechbay) "gqv" = ( /obj/effect/turf_decal/stripes/white/line, /obj/machinery/transport/crossing_signal/northwest, @@ -20882,17 +20909,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) -"gro" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = -9; - id = "private_i"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood, -/area/station/commons/dorms) "grz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20918,16 +20934,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"gsC" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/machinery/computer/security/telescreen{ - name = "Test Chamber Monitor"; - pixel_y = 2; - network = list("xeno") - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "gsO" = ( /obj/structure/railing/corner{ dir = 8 @@ -21023,14 +21029,18 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) -"gua" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Pharmacy Shutters"; - id = "pharmacy_shutters_2" +"gui" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 }, -/turf/open/floor/plating, -/area/station/medical/pharmacy) +/obj/machinery/camera/motion/directional/north{ + network = list("aicore"); + c_tag = "Secure - AI Lower Ring Access" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) "gul" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -21069,17 +21079,6 @@ "guL" = ( /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"guU" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "CO2 Outlet Pump"; - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "gvm" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 4 @@ -21183,19 +21182,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"gxs" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Front Lobby" - }, -/obj/machinery/light/cold/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lobby) "gxO" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 @@ -21207,6 +21193,17 @@ /obj/machinery/disposal/bin/tagger, /turf/open/floor/iron, /area/station/engineering/main) +"gxV" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 2 + }, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Mech Bay" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/station/science/robotics/mechbay) "gxY" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 @@ -21224,18 +21221,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"gyo" = ( -/obj/machinery/camera/directional/south{ - pixel_x = 14; - c_tag = "Cargo Bay - Drone Launch Room" - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/cargo/drone_bay) "gys" = ( /obj/effect/turf_decal/bot_white, /obj/machinery/gravity_generator/main, @@ -21284,45 +21269,9 @@ "gyP" = ( /turf/closed/wall, /area/station/science/robotics/mechbay) -"gyU" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/item/storage/box/hug{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/razor{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security"); - c_tag = "Security - Gulag Prep" - }, -/turf/open/floor/iron, -/area/station/security/brig) -"gzm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Privacy Shutter"; - id = "ceprivacy" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/ce) "gzw" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/office) -"gzE" = ( -/mob/living/basic/bot/cleanbot, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) "gzL" = ( /obj/structure/cable, /turf/open/floor/iron/white, @@ -21404,6 +21353,14 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"gAQ" = ( +/obj/structure/table, +/obj/machinery/door/poddoor/shutters{ + name = "Vacant Commissary Shutters"; + id = "commissarydeezdoorz" + }, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) "gAY" = ( /obj/structure/chair/stool/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21518,6 +21475,30 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"gCI" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/machinery/door_buttons/airlock_controller{ + name = "Virology Access Console"; + pixel_x = -24; + pixel_y = 24; + req_access = list("virology"); + idSelf = "virology_airlock_control"; + idInterior = "virology_airlock_interior"; + idExterior = "virology_airlock_exterior" + }, +/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/white, +/area/station/medical/virology) "gCQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21586,23 +21567,20 @@ /obj/structure/sign/poster/contraband/pwr_game/directional/north, /turf/open/floor/iron/dark, /area/station/service/janitor) -"gEH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Commons Area" +"gEC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = 24; + idSelf = "middleright_upper_eva_airlock_control"; + idInterior = "middleright_upper_eva_internal"; + idExterior = "middleright_upper_eva_external" }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "HoP Arrival Procedure Enforcement Shutters"; - id = "papersplease" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) "gEK" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -21685,26 +21663,15 @@ /obj/structure/holosign/barrier/atmos/tram, /turf/open/floor/plating, /area/station/maintenance/tram/right) -"gFB" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 +"gFI" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters N"; + id_tag = "private_n" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Mixing Lab" - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/mixingchamber_access, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airalarm/tlv_no_checks, -/obj/effect/mapping_helpers/airalarm/link{ - chamber_id = "ordnanceburn" - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/commons/dorms) "gFO" = ( /obj/machinery/computer/security{ dir = 4 @@ -21714,13 +21681,13 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/science) -"gGh" = ( -/obj/machinery/flasher/directional/east{ - pixel_y = 26; - id = "AI" +"gGb" = ( +/obj/structure/sign/warning/secure_area{ + name = "BOMB RANGE"; + desc = "A warning sign which reads 'BOMB RANGE" }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) +/turf/closed/wall, +/area/station/science/ordnance/bomb) "gGi" = ( /obj/machinery/modular_computer/preset/civilian, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -21736,6 +21703,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/right) +"gGx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Chemistry Airlock" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) "gGy" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/light/small/directional/south, @@ -21800,16 +21780,15 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"gIh" = ( -/obj/machinery/door/airlock{ - name = "Room 1"; - id_tag = "miningdorm1" +"gIj" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Oxygen Tank Injection Port"; + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/cargo/miningdock) +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) "gIu" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -21831,20 +21810,6 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) -"gIM" = ( -/obj/structure/railing{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/dark_red/warning{ - dir = 9 - }, -/obj/structure/transport/linear/public, -/obj/machinery/elevator_control_panel/directional/north{ - linked_elevator_id = "tram_upper_center_lift"; - preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") - }, -/turf/open/floor/plating/elevatorshaft, -/area/station/maintenance/tram/mid) "gIO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -21853,14 +21818,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"gJc" = ( -/obj/machinery/power/smes{ - charge = 5e+06 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/commons/vacant_room) "gJs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -21921,25 +21878,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"gKt" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/north{ - name = "Containment Pen #3"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/south{ - name = "Containment Pen #3"; - req_access = list("xenobiology") - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez3" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "gKy" = ( /obj/structure/table, /obj/item/phone{ @@ -21992,29 +21930,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/engineering/engine_smes) -"gLt" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/button/door/directional/south{ - name = "Radiation Shutters Control"; - id = "engsm"; - req_access = list("engineering") - }, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/arrow_cw, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"gLQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Secure Pen Lockdown"; - id = "cytologysecure1" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "gLY" = ( /obj/structure/table/wood, /obj/structure/window/reinforced/spawner/directional/east{ @@ -22047,18 +21962,6 @@ }, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) -"gMt" = ( -/obj/structure/chair/stool/directional/north, -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = -9; - id = "private_k"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/turf/open/floor/carpet, -/area/station/commons/dorms) "gMH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -22085,6 +21988,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"gNc" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Post - Cargo"; + id_tag = "crgdoor" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/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/checkpoint/supply) "gNk" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -22209,13 +22128,24 @@ }, /turf/open/floor/glass/reinforced/tram, /area/station/hallway/primary/tram/right) -"gPa" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Port to Filter"; - dir = 8 +"gOG" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" }, -/turf/open/floor/iron, -/area/station/engineering/atmos) +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Research Lockdown Blastdoor"; + id = "Sciencelockdown" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/iron/white/side, +/area/station/science/research) "gPA" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -22247,29 +22177,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance) -"gPE" = ( -/obj/structure/table, -/obj/item/storage/medkit/regular{ - pixel_x = 6; - pixel_y = -5 - }, -/obj/machinery/status_display/supply{ - pixel_y = 32 - }, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","cargo"); - c_tag = "Cargo - Main Office" - }, -/obj/item/multitool, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/cargo/office) "gPP" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 @@ -22347,6 +22254,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"gRO" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/computer/security/telescreen{ + name = "Prison Monitor"; + desc = "Used for watching Prison Wing holding areas."; + dir = 8; + pixel_x = 30; + network = list("prison") + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/security/office) "gRQ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -22370,6 +22293,19 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"gSa" = ( +/obj/structure/table, +/obj/item/radio/intercom/prison/directional/east, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison","pcell"); + c_tag = "Security - Prison Cell 6" + }, +/turf/open/floor/iron, +/area/station/security/prison/safe) "gSf" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/service_all, @@ -22461,6 +22397,18 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"gTY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "middleleft_lower_lower_eva_airlock_control"; + idInterior = "middleleft_lower_lower_eva_internal"; + idExterior = "middleleft_lower_lower_eva_external" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) "gUn" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 9 @@ -22490,27 +22438,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/dorms) -"gVl" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/camera/emp_proof/directional/south{ - network = list("ss13","engine","engineering"); - c_tag = "Engineering - Engine Room South-West" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"gVI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"gVO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/medical/break_room) -"gVQ" = ( +"gVd" = ( /obj/structure/railing{ dir = 1 }, @@ -22520,6 +22448,14 @@ }, /turf/open/floor/glass/reinforced, /area/station/ai_monitored/turret_protected/aisat/hallway) +"gVI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gVO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/break_room) "gVW" = ( /obj/effect/turf_decal/stripes/white/corner{ dir = 1 @@ -22575,6 +22511,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos) +"gWx" = ( +/mob/living/simple_animal/bot/secbot/pingsky{ + 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/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) "gWD" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -22589,21 +22534,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/workout) -"gWQ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Incinerator ACcess" - }, -/obj/machinery/atmospherics/components/unary/bluespace_sender{ - dir = 4; - initialize_directions = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "gWV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -22639,14 +22569,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"gYc" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez3" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "gYd" = ( /obj/machinery/rnd/production/techfab/department/security, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -22656,25 +22578,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/security/office) -"gYk" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/machinery/door/airlock/command/glass{ - name = "AI Core" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "AI Core Shutters"; - id = "AI Core shutters" - }, -/obj/machinery/flasher/directional/west{ - id = "AI" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) "gYl" = ( /obj/structure/chair/stool/bar/directional/west, /obj/effect/landmark/start/prisoner, @@ -22727,21 +22630,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"gZv" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Engine Coolant Bypass"; - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 1 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "gZB" = ( /obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22833,18 +22721,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/art) -"hbt" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","medbay"); - c_tag = "Medical - Main West" - }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "hbQ" = ( /obj/machinery/camera/directional/north{ c_tag = "Civilian - Holodeck Controls" @@ -22869,14 +22745,6 @@ /obj/effect/landmark/transport/transport_id/tramstation/line_1, /turf/closed/wall, /area/station/hallway/primary/tram/center) -"hcr" = ( -/obj/docking_port/stationary/random{ - name = "lavaland"; - dir = 8; - shuttle_id = "pod_lavaland" - }, -/turf/open/misc/asteroid/airless, -/area/station/asteroid) "hcv" = ( /obj/effect/spawner/random/entertainment/arcade{ dir = 1 @@ -22910,6 +22778,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/processing) +"hdG" = ( +/obj/structure/table, +/obj/machinery/status_display/ai/directional/south, +/obj/machinery/camera{ + dir = 10; + network = list("ss13","minisat"); + c_tag = "Secure - AI Minisat Entry" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) "hdH" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -22935,26 +22813,11 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"hea" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "rightmost_upper_eva_internal"; - autoclose = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "rightmost_upper_eva_airlock_control"; - idDoor = "rightmost_upper_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/right) +"hdT" = ( +/mob/living/basic/pet/fox/renault, +/obj/structure/bed/dogbed/renault, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "hee" = ( /turf/closed/wall/r_wall, /area/station/asteroid) @@ -22964,19 +22827,6 @@ }, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) -"heq" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1 - }, -/obj/machinery/requests_console/directional/west{ - name = "Atmospherics Requests Console"; - department = "Atmospherics" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "heD" = ( /obj/effect/turf_decal/siding/thinplating/corner{ dir = 8 @@ -23035,37 +22885,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"hfd" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 1 - }, -/obj/machinery/door/window/elevator/left/directional/north{ - name = "Dumbwaiter"; - req_access = null; - elevator_mode = 1; - transport_linked_id = "dumbwaiter_lift" - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/kitchen) "hfe" = ( /obj/effect/turf_decal/trimline/red/filled/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/security/prison) -"hfo" = ( -/obj/docking_port/stationary{ - name = "arrivals"; - dir = 8; - width = 7; - height = 15; - shuttle_id = "arrival_stationary"; - dwidth = 3; - roundstart_template = /datum/map_template/shuttle/arrival/box +"hfs" = ( +/obj/structure/railing{ + dir = 8 }, -/turf/open/space/openspace, -/area/space) +/obj/machinery/camera{ + dir = 6; + network = list("aicore"); + c_tag = "Secure - AI Upper Ring West" + }, +/turf/open/floor/glass/reinforced, +/area/station/ai_monitored/turret_protected/aisat/hallway) "hft" = ( /obj/structure/bed{ dir = 8 @@ -23131,17 +22967,16 @@ /mob/living/carbon/human/species/monkey, /turf/open/misc/asteroid, /area/station/science/explab) -"hgZ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Main South" - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "hhc" = ( /turf/open/floor/iron/dark, /area/station/command/bridge) +"hhf" = ( +/obj/machinery/power/smes{ + charge = 5e+06 + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) "hht" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23166,22 +23001,15 @@ /obj/effect/mapping_helpers/mail_sorting/service/library, /turf/open/floor/carpet, /area/station/service/library) -"hhL" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Post - Cargo"; - id_tag = "crgdoor" +"hhJ" = ( +/obj/machinery/requests_console/directional/east{ + name = "Captain's Requests Console"; + department = "Captain's Desk" }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/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/checkpoint/supply) +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "hhN" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 10 @@ -23251,29 +23079,28 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) -"hiw" = ( -/turf/closed/indestructible/riveted{ - name = "hyper-reinforced wall"; - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease" - }, -/area/station/science/ordnance/bomb) "hiB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) -"hiC" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "hiD" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Gas to Chamber" }, /turf/open/floor/engine, /area/station/engineering/supermatter) +"hiG" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison"); + c_tag = "Security - Rec Room East" + }, +/turf/open/floor/iron, +/area/station/security/prison/workout) "hiR" = ( /obj/machinery/door/airlock{ name = "Bathroom" @@ -23321,6 +23148,20 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"hjv" = ( +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Distribution Loop" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Air to Distro"; + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "hjx" = ( /obj/effect/turf_decal/siding/thinplating/dark, /obj/machinery/duct, @@ -23333,6 +23174,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/commons/lounge) +"hjz" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "hjM" = ( /obj/structure/railing/corner{ dir = 4 @@ -23342,19 +23192,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"hjR" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "N2 to Pure"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "hkt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/yellow/corner{ @@ -23467,26 +23304,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"hlM" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - id_tag = "innerbrigleft" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig_left" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/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) "hlS" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable, @@ -23511,20 +23328,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"hmq" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/obj/structure/extinguisher_cabinet/directional/south{ - pixel_x = -6 - }, -/obj/machinery/button/door/directional/south{ - name = "Privacy Shutters"; - pixel_x = 6; - id = "kanyewest" - }, -/obj/structure/sign/calendar/directional/east, -/turf/open/floor/carpet, -/area/station/security/detectives_office) "hmA" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -23547,6 +23350,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"hmR" = ( +/obj/machinery/camera/directional/south{ + pixel_x = 14; + c_tag = "Cargo Bay - Drone Launch Room" + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "hmZ" = ( /obj/structure/sign/poster/official/space_cops/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -23589,16 +23404,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"hnZ" = ( -/mob/living/simple_animal/bot/mulebot, -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - location = "QM #6"; - codes_txt = "delivery;dir=1" - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "hou" = ( /obj/machinery/duct, /obj/structure/cable, @@ -23633,66 +23438,34 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) -"hoJ" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/camera{ - dir = 10; - c_tag = "Hallway - Engineering Entry West" - }, -/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, -/area/station/hallway/secondary/construction/engineering) "hoN" = ( /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/hallway/secondary/exit/departure_lounge) -"hoP" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 +"hoT" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology{ - name = "Virology Exterior Airlock"; - frequency = 1449; - id_tag = "virology_airlock_exterior"; - autoclose = 0 +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 10 }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door_buttons/access_button{ - name = "Virology Access Button"; - dir = 1; - pixel_y = -24; - req_access = list("virology"); - idSelf = "virology_airlock_control"; - idDoor = "virology_airlock_exterior" +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Exfiltrate Port"; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction/engineering) +"hpf" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Engine"; + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/virology) -"hoW" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters P"; - id_tag = "private_p" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/commons/dorms) +/turf/open/floor/iron, +/area/station/engineering/atmos) "hpt" = ( /obj/structure/fluff/tram_rail/electric/anchor, /obj/structure/lattice, @@ -23722,6 +23495,44 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"hqp" = ( +/obj/structure/table, +/obj/item/razor{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/rag{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/bottle{ + name = "Barber's Aid bottle"; + desc = "A small bottle of Barber's Aid."; + pixel_x = -2; + pixel_y = 10; + list_reagents = list(/datum/reagent/barbers_aid=30) + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/turf/open/floor/wood/large, +/area/station/service/barber) +"hqx" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen{ + name = "AI Upload Monitor"; + desc = "Used for watching the ai_upload."; + dir = 4; + pixel_x = -28; + network = list("aiupload") + }, +/obj/item/kirbyplants/photosynthetic, +/obj/machinery/camera/directional/west{ + network = list("ss13","rd"); + c_tag = "Science - AI Access Hallway" + }, +/turf/open/floor/iron/dark, +/area/station/science/lower) "hqN" = ( /obj/structure/weightmachine/weightlifter, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -23788,6 +23599,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) +"hss" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Dorm 1"; + id_tag = "prisondorm" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison/safe) "hst" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -23825,6 +23648,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/ai_monitored/security/armory) +"htr" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + name = "Bridge Blast Door"; + id = "bunkermodeactivated" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/command/bridge) "htJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/end{ @@ -23832,27 +23664,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/left) -"hui" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/stock_parts/cell/crap/empty{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/stock_parts/cell/crap/empty{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/stock_parts/cell/crap/empty{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/stock_parts/cell/crap/empty{ - pixel_x = -2; - pixel_y = -2 - }, -/turf/open/floor/iron/smooth, -/area/station/security/mechbay) "huz" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 @@ -23880,6 +23691,18 @@ /obj/machinery/transport/destination_sign/split/south, /turf/open/openspace, /area/station/hallway/primary/tram/center) +"huT" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/camera{ + dir = 10; + c_tag = "Arrivals - Central Hall" + }, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) "huW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23956,6 +23779,17 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"hwM" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/requests_console/directional/west{ + name = "Robotics Requests Console"; + department = "Robotics" + }, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "hwO" = ( /obj/structure/stairs/south, /turf/open/floor/iron/stairs/left{ @@ -24054,28 +23888,19 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) -"hBb" = ( -/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/poddoor/preopen{ - name = "Privacy Shutter"; - id = "ceprivacy" +"hAW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics East" }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/door/airlock/command{ - name = "Chief Engineer" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, -/obj/structure/cable, /turf/open/floor/iron, -/area/station/command/heads_quarters/ce) +/area/station/engineering/atmos) "hBf" = ( /turf/open/floor/iron/grimy, /area/station/security/detectives_office) @@ -24083,6 +23908,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) +"hBs" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/status_display/door_timer{ + name = "Isolation Cell D"; + pixel_y = -32; + id = "Isolation_D" + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "hBy" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -24106,6 +23945,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"hBJ" = ( +/obj/machinery/camera{ + dir = 9; + network = list("aicore"); + c_tag = "Secure - AI Upper Ring South" + }, +/turf/open/floor/glass/reinforced, +/area/station/ai_monitored/turret_protected/aisat/hallway) "hBK" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 10 @@ -24118,23 +23965,17 @@ }, /turf/open/floor/iron, /area/station/commons/fitness) -"hBW" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/stamp/head/hop, -/obj/item/trapdoor_remote/preloaded{ - pixel_x = -8 +"hBY" = ( +/obj/machinery/computer/security/telescreen{ + name = "turbine vent monitor"; + desc = "Used for watching the turbine vent."; + dir = 8; + pixel_x = 29; + network = list("turbine") }, -/obj/machinery/requests_console/directional/west{ - name = "Head of Personnel's Requests Console"; - department = "Head of Personnel's Desk" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "hCp" = ( /obj/structure/chair/stool/bar/directional/north, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -24147,6 +23988,19 @@ /obj/machinery/vending/cigarette, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) +"hCA" = ( +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster Deluxe"; + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; + pixel_x = -4 + }, +/obj/structure/sign/clock/directional/north, +/obj/machinery/light_switch/directional/north{ + pixel_x = -8; + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/station/service/bar/backroom) "hCN" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/light/floor, @@ -24226,17 +24080,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/checkpoint/medical) -"hEz" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/status_display/door_timer{ - name = "Isolation Cell C"; - pixel_y = 32; - id = "Isolation_C" - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "hEB" = ( /obj/structure/fluff/tram_rail/electric, /obj/structure/transport/linear/tram, @@ -24260,18 +24103,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"hET" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/camera/directional/east{ - network = list("ss13","rd"); - c_tag = "Science - Xenobiology East" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "hEV" = ( /obj/effect/turf_decal/trimline/dark_green/filled/corner{ dir = 4 @@ -24384,15 +24215,6 @@ }, /turf/open/floor/glass, /area/station/commons/fitness/recreation) -"hGJ" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters F"; - id_tag = "private_f" - }, -/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) "hGK" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw, /obj/structure/cable/layer1, @@ -24426,20 +24248,20 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"hHC" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","prison"); - c_tag = "Security - Rec Room West" - }, -/turf/open/floor/iron, -/area/station/security/prison/workout) "hHI" = ( /turf/open/floor/glass, /area/station/command/meeting_room) +"hHM" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/button/door/directional/east{ + name = "Cargo Warehouse Shutters"; + id = "cargowarehouse" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "hHY" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -24520,22 +24342,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/tram/right) -"hKm" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/east{ - name = "Containment Pen #7"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/west{ - name = "Containment Pen #7"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez7" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "hKM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/structure/cable/layer1, @@ -24589,24 +24395,19 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/courtroom) -"hLM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/south{ - name = "Access Queue" +"hLx" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Dorm 3"; + id_tag = "prisondorm" }, -/obj/machinery/door/window/brigdoor/left/directional/north{ - name = "Access Desk"; - req_access = list("hop") +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 }, -/obj/structure/desk_bell{ - pixel_x = -7 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Privacy Shutters"; - id = "hop" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) +/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/safe) "hMg" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -24651,6 +24452,20 @@ }, /turf/open/floor/wood, /area/station/service/theater) +"hMG" = ( +/obj/machinery/vending/wardrobe/science_wardrobe, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/machinery/requests_console/directional/east{ + name = "Research Requests Console"; + department = "Research Lab" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/structure/sign/clock/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lab) "hMI" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron, @@ -24776,6 +24591,29 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/virology) +"hOE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "External Waste Ports to Filter"; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hOS" = ( +/obj/structure/table, +/obj/item/radio/intercom/prison/directional/east, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison","pcell"); + c_tag = "Security - Prison Cell 2" + }, +/turf/open/floor/iron, +/area/station/security/prison/safe) "hOZ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -24793,16 +24631,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"hPp" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/requests_console/directional/north{ - name = "Chapel Requests Console"; - department = "Chapel" - }, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/iron/grimy, -/area/station/service/chapel/office) "hPs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24878,19 +24706,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"hQy" = ( -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/machinery/button/door/directional/south{ - name = "Kitchen Shutters Control"; - id = "playerscantreadthis" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/service/kitchen) "hQE" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/structure/cable, @@ -24912,6 +24727,19 @@ /obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) +"hRa" = ( +/obj/machinery/computer/scan_consolenew{ + dir = 4 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","rd"); + c_tag = "Science - Genetics" + }, +/obj/structure/sign/clock/directional/west, +/obj/effect/turf_decal/tile/dark_green/fourcorners, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/station/science/genetics) "hRi" = ( /obj/machinery/power/emitter, /obj/effect/turf_decal/stripes/corner{ @@ -24954,15 +24782,6 @@ /obj/item/pillow/random, /turf/open/floor/carpet, /area/station/commons/dorms) -"hSj" = ( -/obj/machinery/camera/directional/north{ - name = "holodeck camera"; - c_tag = "Civilian - Holodeck North" - }, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) "hSm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25029,14 +24848,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"hTC" = ( -/obj/machinery/power/solar{ - name = "AI Core Solar Array"; - id = "aicore" - }, -/obj/structure/cable, -/turf/open/floor/iron/solarpanel/airless, -/area/space/nearstation) "hTF" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25063,6 +24874,21 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"hUf" = ( +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Incinerator" + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "hUr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25111,6 +24937,23 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/command/teleporter) +"hUY" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "mostleft_lower_lower_eva_external"; + autoclose = 0 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "mostleft_lower_lower_eva_airlock_control"; + idDoor = "mostleft_lower_lower_eva_external" + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/left) "hVa" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -25172,12 +25015,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/radshelter/civil) -"hXG" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/modular_computer/preset/cargochat/service, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "hXJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/status_display/ai/directional/north, @@ -25191,16 +25028,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron, /area/station/security/prison) -"hXO" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/closet/secure_closet/brig{ - name = "Medical Cell Locker"; - id = "medcell" - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/science) "hXS" = ( /obj/structure/railing, /obj/machinery/door/window/left/directional/north{ @@ -25219,22 +25046,6 @@ /obj/machinery/transport/power_rectifier, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"hXY" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/button/elevator/directional/west{ - pixel_x = -26; - pixel_y = -1; - id = "tram_sci_lift" - }, -/obj/machinery/lift_indicator/directional/west{ - pixel_x = -27; - pixel_y = -2; - linked_elevator_id = "tram_sci_lift" - }, -/turf/open/floor/iron/white, -/area/station/science/research) "hYd" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -25259,25 +25070,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/office) -"hYt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output{ - dir = 8; - chamber_id = "o2ordance" - }, -/turf/open/floor/engine/o2, -/area/station/science/ordnance/storage) -"hYI" = ( -/obj/machinery/conveyor_switch/oneway{ - name = "Unloading Conveyor"; - pixel_x = -13; - pixel_y = -4; - id = "QMLoad2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "hYK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, @@ -25366,22 +25158,23 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"hZG" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "HoP Queue Shutters"; - id = "hopqueueendbottom" +"hZA" = ( +/mob/living/basic/mouse, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/tram/mid) +"hZB" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/loading_area/white{ - dir = 8 +/obj/item/radio/intercom/directional/south{ + name = "Private Channel"; + frequency = 1447; + listening = 0; + freerange = 1 }, /turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) +/area/station/ai_monitored/turret_protected/aisat_interior) "hZL" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -25438,6 +25231,15 @@ "ial" = ( /turf/open/floor/iron, /area/station/engineering/break_room) +"iaE" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters E"; + id_tag = "private_e" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "iaT" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25445,6 +25247,31 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"ibg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Kitchen Counter Shutters"; + id = "playerscantreadthis" + }, +/obj/structure/displaycase/forsale/kitchen{ + pixel_y = 8 + }, +/turf/open/floor/iron/checker, +/area/station/service/kitchen) +"ibs" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + name = "Mech Bay Shutters Control"; + id = "mechbay"; + req_access = list("robotics") + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) "ibW" = ( /obj/effect/spawner/xmastree, /turf/open/floor/carpet, @@ -25552,6 +25379,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"idI" = ( +/obj/machinery/camera/directional/east{ + pixel_y = -23; + c_tag = "Hallway - Starboard Tram Platform South" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/noslip/tram, +/area/station/hallway/primary/tram/right) "idW" = ( /obj/structure/railing/corner, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -25604,31 +25439,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/checkpoint/science) -"ifd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "mostleft_lower_eva_airlock_control"; - idInterior = "mostleft_lower_eva_internal"; - idExterior = "mostleft_lower_eva_external" - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/left) -"iff" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Dorm 5"; - id_tag = "prisondorm" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/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, -/turf/open/floor/iron, -/area/station/security/prison/safe) "ifg" = ( /obj/structure/railing{ dir = 4 @@ -25662,23 +25472,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/commons/dorms) -"ifo" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "mostleft_upper_lower_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "mostleft_upper_lower_eva_airlock_control"; - idDoor = "mostleft_upper_lower_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/turf_decal/sand, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/left) "ifw" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 @@ -25720,6 +25513,19 @@ }, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/left) +"ifU" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/chair, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera{ + dir = 10; + network = list("ss13","Security"); + c_tag = "Departures - Holding Wing" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "ifX" = ( /obj/machinery/portable_atmospherics/canister/plasma, /turf/open/floor/plating, @@ -25739,13 +25545,6 @@ dir = 4 }, /area/station/service/theater) -"igJ" = ( -/obj/modular_map_root/tramstation{ - name = "arrivalsecupper"; - key = "arrivalsecupper" - }, -/turf/open/misc/asteroid, -/area/station/asteroid) "igS" = ( /obj/machinery/newscaster/directional/west, /obj/structure/disposalpipe/segment, @@ -25763,14 +25562,6 @@ }, /turf/open/floor/plating, /area/station/commons/vacant_room) -"igZ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters/window{ - name = "External Operations Shutter Access"; - id = "offstationaccess" - }, -/turf/open/floor/iron, -/area/station/command/teleporter) "ihb" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -25811,35 +25602,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"ihG" = ( -/obj/item/radio/intercom/directional/west{ - name = "Common Channel"; - pixel_y = -8; - listening = 0; - freerange = 1 - }, -/obj/item/radio/intercom/directional/south{ - name = "Private Channel"; - frequency = 1447; - listening = 0; - freerange = 1 - }, -/obj/item/radio/intercom/directional/east{ - name = "Custom Channel"; - pixel_y = -8; - listening = 0; - freerange = 1 - }, -/obj/effect/landmark/start/ai, -/obj/machinery/button/door/directional/south{ - name = "AI Core Shutters Control"; - pixel_x = 24; - id = "AI Core shutters"; - req_access = list("ai_upload") - }, -/obj/structure/cable, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai) "iig" = ( /obj/effect/turf_decal/trimline/green/corner, /obj/effect/turf_decal/trimline/green/corner{ @@ -25931,32 +25693,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"ijs" = ( -/obj/machinery/computer/security/qm{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/requests_console/directional/west{ - name = "Quartermaster's Requests Console"; - department = "Quartermaster's Desk" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/machinery/camera{ - dir = 10; - network = list("ss13","cargo"); - c_tag = "Cargo - Quartermaster's Office" - }, -/obj/machinery/light/warm/directional/west, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) "ijR" = ( /obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"ikc" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera{ + dir = 9; + network = list("ss13","cargo"); + c_tag = "Cargo - Mining Break Room" + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/miningdock/cafeteria) "iko" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -25983,6 +25734,18 @@ }, /turf/open/floor/carpet, /area/station/service/chapel/monastery) +"ikM" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/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/white, +/area/station/medical/medbay/central) "ikT" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 10 @@ -26081,21 +25844,6 @@ }, /turf/open/floor/glass, /area/station/command/meeting_room) -"imZ" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/electric_shock/directional/east, -/obj/item/storage/toolbox/mechanical{ - name = "moderately suspicious looking toolbox"; - desc = "Danger. Kinda robust."; - icon_state = "syndicate"; - inhand_icon_state = "toolbox_syndi" - }, -/turf/open/floor/plating, -/area/station/commons/vacant_room) "inn" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -26116,6 +25864,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/medical) +"inN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/directional/east{ + name = "Docking Access Control"; + id = "winkyface" + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) "inO" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -26173,6 +25929,27 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"ioI" = ( +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "tram_cargo_lift" + }, +/obj/effect/turf_decal/trimline/dark_red/warning{ + dir = 8 + }, +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/west{ + req_access = list("mining"); + linked_elevator_id = "tram_cargo_lift"; + preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") + }, +/obj/effect/abstract/elevator_music_zone{ + linked_elevator_id = "tram_cargo_lift" + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/miningdock) "ioM" = ( /obj/structure/hoop{ dir = 8 @@ -26203,6 +25980,29 @@ /obj/machinery/transport/crossing_signal/northwest, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"ipP" = ( +/obj/structure/table, +/obj/item/multitool/circuit{ + pixel_x = -8 + }, +/obj/item/multitool/circuit{ + pixel_x = -4 + }, +/obj/item/multitool/circuit, +/obj/item/stock_parts/cell/high{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/stock_parts/cell/high{ + pixel_x = 8; + pixel_y = -2 + }, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Testing Lab" + }, +/turf/open/floor/iron, +/area/station/science/explab) "iqg" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/freezer, @@ -26248,6 +26048,20 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"irf" = ( +/obj/machinery/button/door/directional/east{ + name = "Armory Shutters"; + id = "armory"; + req_access = list("armory") + }, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light_switch/directional/east{ + pixel_x = 23; + pixel_y = -8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) "irv" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 9 @@ -26314,6 +26128,16 @@ }, /turf/open/floor/iron/dark, /area/station/medical/break_room) +"isP" = ( +/obj/structure/table, +/obj/item/radio/intercom/directional/east{ + name = "Custom Channel"; + pixel_x = 0; + listening = 0; + freerange = 1 + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room) "isV" = ( /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -26337,18 +26161,13 @@ }, /turf/open/floor/iron/stairs/medium, /area/station/commons/dorms) -"itx" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 +"itE" = ( +/obj/modular_map_root/tramstation{ + name = "atmoscilower"; + key = "atmoscilower" }, -/obj/structure/table/glass, -/obj/machinery/fax{ - name = "Research Division Fax Machine"; - pixel_x = 1; - fax_name = "Research Division" - }, -/turf/open/floor/iron/white, -/area/station/science/lower) +/turf/open/misc/asteroid, +/area/station/asteroid) "itH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/oil/slippery, @@ -26437,18 +26256,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) -"ivh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "middleleft_lower_lower_eva_airlock_control"; - idInterior = "middleleft_lower_lower_eva_internal"; - idExterior = "middleleft_lower_lower_eva_external" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) "ivk" = ( /obj/structure/table, /obj/item/clothing/head/utility/welding{ @@ -26522,6 +26329,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/courtroom/holding) +"iws" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters{ + name = "Mech Bay"; + dir = 4; + id = "mechbay" + }, +/turf/open/floor/plating, +/area/station/science/robotics/mechbay) "iwP" = ( /obj/structure/sign/departments/vault/directional/north, /obj/effect/turf_decal/stripes/end, @@ -26533,21 +26349,6 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/command/nuke_storage) -"iwS" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/conveyor_switch/oneway{ - name = "Shipment Delivery Chute Activator"; - pixel_x = 10; - id = "hydrodropoff" - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "iwV" = ( /obj/effect/turf_decal/trimline/white/filled/line{ dir = 4 @@ -26587,6 +26388,16 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/port/central) +"ixu" = ( +/obj/structure/noticeboard/directional/north, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Robotics" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/closet/crate/mod, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "ixy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -26612,6 +26423,16 @@ }, /turf/open/space/openspace, /area/space) +"ixO" = ( +/obj/structure/chair/comfy/brown{ + dir = 8; + color = "#c45c57"; + buildstackamount = 0 + }, +/obj/effect/landmark/start/detective, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet, +/area/station/security/detectives_office) "ixT" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26631,17 +26452,6 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) -"iyF" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Plasma Outlet Pump"; - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "iyK" = ( /obj/machinery/telecomms/bus/preset_two, /turf/open/floor/iron/dark/telecomms, @@ -26690,15 +26500,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/lawoffice) -"izM" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/fax{ - name = "Law Office Fax Machine"; - fax_name = "Law Office" - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/station/service/lawoffice) "izO" = ( /turf/open/floor/plating, /area/station/security/processing) @@ -26760,17 +26561,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"iAY" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/structure/table, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - AI Station Access Exterior" - }, -/turf/open/floor/iron/dark, -/area/station/science/lower) "iBa" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -26783,6 +26573,19 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) +"iBo" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Service - Autolathe Room" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/dim/directional/north, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Service Hallway"; + name = "Service Fax Machine" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "iBx" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -26800,43 +26603,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) -"iBC" = ( -/obj/structure/table, -/obj/item/razor{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/bottle{ - name = "Barber's Aid bottle"; - desc = "A small bottle of Barber's Aid."; - pixel_x = -2; - pixel_y = 10; - list_reagents = list(/datum/reagent/barbers_aid=30) - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/wood/large, -/area/station/service/barber) -"iBH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "rightmost_lower_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "rightmost_lower_eva_airlock_control"; - idDoor = "rightmost_lower_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/right) "iBO" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26856,6 +26622,13 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"iCe" = ( +/obj/machinery/door/airlock{ + name = "Unit 2"; + id_tag = "Toilet2" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "iCj" = ( /obj/structure/holosign/barrier/atmos/tram, /obj/structure/cable, @@ -26884,11 +26657,6 @@ /obj/structure/cable, /turf/open/space/openspace, /area/station/solars/starboard/fore) -"iCC" = ( -/mob/living/basic/pet/fox/renault, -/obj/structure/bed/dogbed/renault, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain) "iCF" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -26901,17 +26669,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/security/office) -"iCX" = ( -/obj/structure/filingcabinet, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Ordnance Lab" - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/office) "iDb" = ( /obj/item/crowbar/large, /obj/structure/rack, @@ -26927,27 +26684,6 @@ /obj/item/pen/blue, /turf/open/floor/iron, /area/station/tcommsat/computer) -"iDH" = ( -/obj/structure/filingcabinet/security, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/button/door/directional/west{ - name = "Outer Brig Left Door Access"; - pixel_y = -8; - id = "outerbrigleft"; - req_access = list("security"); - normaldoorcontrol = 1 - }, -/obj/machinery/button/door/directional/west{ - name = "Inner Brig Left Door Access"; - pixel_y = 8; - id = "innerbrigleft"; - req_access = list("security"); - normaldoorcontrol = 1 - }, -/turf/open/floor/iron, -/area/station/security/brig) "iDQ" = ( /obj/effect/turf_decal/tile/neutral/tram, /obj/effect/turf_decal/stripes/white/line, @@ -26959,11 +26695,37 @@ outbound = 2 }, /area/station/hallway/primary/tram/right) +"iDR" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/stamp/head/hop, +/obj/item/trapdoor_remote/preloaded{ + pixel_x = -8 + }, +/obj/machinery/requests_console/directional/west{ + name = "Head of Personnel's Requests Console"; + department = "Head of Personnel's Desk" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "iEl" = ( /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/commons/lounge) +"iEz" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + dir = 10; + network = list("ss13","minisat"); + c_tag = "Secure - AI Lower External East" + }, +/turf/open/space/basic, +/area/space/nearstation) "iEF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/circuit/telecomms, @@ -27045,15 +26807,17 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"iGC" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - dir = 10; - network = list("ss13","minisat"); - c_tag = "Secure - AI Lower External East" +"iGh" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Cooling Loop to Gas"; + dir = 4 }, -/turf/open/space/basic, -/area/space/nearstation) +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "iGF" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -27165,20 +26929,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"iIh" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/machinery/button/door/directional/west{ - name = "Lock Control"; - id = "Toilet2"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "iIs" = ( /obj/machinery/door/airlock{ name = "Bar Storage" @@ -27241,17 +26991,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/grass, /area/station/service/hydroponics) -"iJG" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 5 - }, -/obj/structure/cable, -/obj/structure/table, -/turf/open/floor/iron, -/area/station/engineering/break_room) "iJM" = ( /obj/machinery/light/warm/directional/north, /turf/open/floor/grass, @@ -27293,33 +27032,6 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron/white, /area/station/science/research) -"iLm" = ( -/mob/living/basic/parrot/poly, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/button/door/directional/west{ - name = "Atmospherics Lockdown"; - pixel_y = 8; - id = "atmos"; - req_access = list("atmospherics") - }, -/obj/machinery/button/door/directional/west{ - name = "Engineering Secure Storage"; - id = "Secure Storage"; - req_access = list("engine_equip") - }, -/obj/machinery/button/door/directional/west{ - name = "Engineering Lockdown"; - pixel_y = -8; - id = "Engineering"; - req_access = list("engineering") - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) "iLn" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, @@ -27353,18 +27065,6 @@ }, /turf/open/floor/wood, /area/station/service/bar/backroom) -"iLL" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Main South-West" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "iLP" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/stripes/asteroid/box, @@ -27377,6 +27077,21 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) +"iMd" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_y = 4 + }, +/obj/item/pen/red, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Virology Patient Room B" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/medical/virology) "iMj" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/white/full, @@ -27409,15 +27124,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/grimy, /area/station/service/library/lounge) -"iMz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Test Room" - }, -/turf/open/floor/iron, -/area/station/engineering/atmospherics_engine) "iMA" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 @@ -27439,6 +27145,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) +"iMC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/box, +/obj/structure/sign/warning/directional/west{ + name = "FALLING HAZARD sign"; + desc = "A sign warning you to be cautious of falling packages." + }, +/turf/open/floor/plating, +/area/station/service/lawoffice) "iMH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -27467,15 +27182,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/dorms) -"iNF" = ( -/obj/machinery/camera/directional/south{ - name = "holodeck camera"; - c_tag = "Civilian - Holodeck South" - }, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) "iNR" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -27526,6 +27232,22 @@ "iOi" = ( /turf/open/floor/wood/large, /area/station/service/library) +"iOm" = ( +/obj/machinery/button/flasher{ + pixel_x = 23; + pixel_y = -10; + id = "hopflash" + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"iOo" = ( +/obj/docking_port/stationary/random{ + name = "lavaland"; + dir = 8; + shuttle_id = "pod_lavaland" + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) "iOy" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/neutral/filled/warning, @@ -27544,6 +27266,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/plating, /area/station/commons/vacant_room) +"iOG" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/camera{ + dir = 6; + c_tag = "Arrivals - South Docking Hall" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "iON" = ( /turf/open/floor/iron/stairs/left, /area/station/science/lower) @@ -27556,6 +27291,21 @@ }, /turf/open/floor/iron, /area/station/cargo/warehouse) +"iOS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table/glass, +/obj/item/storage/medkit/regular{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/medkit/regular, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Main North" + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "iOT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -27710,40 +27460,6 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat_interior) -"iSj" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/north{ - name = "Containment Pen #7"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/south{ - name = "Containment Pen #7"; - req_access = list("xenobiology") - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez7" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"iSk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/left/directional/west{ - name = "Chapel Delivery Chute" - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/machinery/navbeacon{ - name = "navigation beacon (Chapel Delivery)"; - location = "Chapel"; - codes_txt = "delivery;dir=8" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/dorms) "iSt" = ( /obj/structure/table/wood, /obj/item/staff/broom, @@ -27756,6 +27472,22 @@ /obj/machinery/griddle, /turf/open/floor/iron/white, /area/station/commons/vacant_room) +"iSC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/camera{ + dir = 9; + c_tag = "Maintenance - East Tram Tunnel 3" + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/white/warning, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/maintenance/tram/right) "iSF" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 5 @@ -27768,21 +27500,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"iTc" = ( -/obj/machinery/door/airlock{ - name = "Private Stall 2"; - id_tag = "ToiletSci2" - }, -/turf/open/floor/iron/freezer, -/area/station/science/lower) -"iTl" = ( -/obj/vehicle/sealed/mecha/ripley/cargo, -/obj/machinery/requests_console/directional/north{ - name = "Cargo Bay Requests Console"; - department = "Cargo Bay" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "iTm" = ( /obj/structure/table/glass, /obj/item/storage/pill_bottle/mannitol, @@ -27879,16 +27596,6 @@ "iUh" = ( /turf/closed/wall, /area/station/security/warden) -"iUm" = ( -/obj/machinery/door/poddoor{ - name = "Supply Dock Loading Door"; - id = "QMLoaddoor2" - }, -/obj/machinery/conveyor{ - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/station/cargo/storage) "iUr" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/iron, @@ -27938,15 +27645,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) -"iUN" = ( -/obj/machinery/elevator_control_panel{ - layer = 3.1; - pixel_y = 2; - linked_elevator_id = "tram_xeno_lift"; - preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") - }, -/turf/closed/wall/r_wall, -/area/station/science/xenobiology) "iUO" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/cable, @@ -27972,6 +27670,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) +"iVs" = ( +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/effect/turf_decal/arrows/white{ + dir = 4; + color = "#0000FF" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) "iVt" = ( /obj/structure/bed, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -28116,27 +27825,6 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/left) -"iYl" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/machinery/button/door{ - name = "Test Chamber Blast Doors"; - pixel_x = 4; - pixel_y = 9; - id = "Xenolab"; - req_access = list("xenobiology") - }, -/obj/machinery/button/ignition{ - pixel_x = -6; - pixel_y = 9; - id = "Xenobio" - }, -/obj/item/radio/intercom{ - pixel_y = -4 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "iYv" = ( /obj/structure/chair/office/light{ dir = 4 @@ -28153,6 +27841,14 @@ }, /turf/open/floor/plating/airless, /area/station/asteroid) +"iYO" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/modular_computer/preset/cargochat/science, +/turf/open/floor/iron/white, +/area/station/science/lab) "iZb" = ( /turf/closed/wall, /area/station/security/office) @@ -28222,14 +27918,6 @@ }, /turf/open/floor/iron, /area/station/science/lab) -"iZH" = ( -/obj/machinery/camera/motion{ - dir = 6; - network = list("aicore"); - c_tag = "Secure - AI Upper External West" - }, -/turf/open/space/openspace, -/area/space/nearstation) "iZK" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -28391,17 +28079,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"jcp" = ( -/obj/machinery/vending/assist, -/obj/machinery/requests_console/directional/east{ - name = "Tool Department Requests Console"; - department = "Tool Storage" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "jcv" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 4 @@ -28423,6 +28100,20 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/research) +"jcQ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","cargo"); + c_tag = "Cargo - Bank Vault" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/miningdock/oresilo) "jcT" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, @@ -28453,6 +28144,21 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/command/nuke_storage) +"jdt" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Block North" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/prison/safe) "jdF" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -28461,24 +28167,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/bridge) -"jdL" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay"; - id_tag = "MedbayFoyer" - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/unres, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "jdN" = ( /obj/machinery/vending/tool, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -28500,6 +28188,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) +"jed" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Brig"; + id_tag = "innerbrigleft" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig_left" + }, +/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) "jel" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" @@ -28524,20 +28228,6 @@ }, /turf/open/floor/wood, /area/station/service/bar/backroom) -"jeA" = ( -/obj/machinery/elevator_control_panel/directional/north{ - name = "Dumbwaiter control Panel"; - desc = "A small control panel used to move the kitchen dumbwaiter up and down."; - linked_elevator_id = "dumbwaiter_lift"; - preset_destination_names = list("2"="Hydroponics", "3"="Kitchen") - }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/white/side, -/area/station/service/kitchen) "jeC" = ( /obj/machinery/airalarm/directional/north, /obj/structure/rack, @@ -28584,17 +28274,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"jeZ" = ( -/obj/structure/chair/sofa/left{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Break Room" - }, -/turf/open/floor/iron/cafeteria, -/area/station/science/breakroom) "jff" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -28611,25 +28290,6 @@ }, /turf/open/floor/carpet, /area/station/command/bridge) -"jfs" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay"; - id_tag = "MedbayFoyer" - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/unres, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "jfu" = ( /obj/structure/cable, /turf/closed/wall/r_wall, @@ -28695,17 +28355,6 @@ /obj/structure/stairs/south, /turf/open/floor/iron/stairs/medium, /area/station/security/checkpoint/supply) -"jgT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "middleleft_lower_eva_airlock_control"; - idInterior = "middleleft_lower_eva_internal"; - idExterior = "middleleft_lower_eva_external" - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) "jha" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -28723,15 +28372,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"jhf" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Pharmacy Shutters"; - id = "pharmacy_shutters_2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "jhj" = ( /obj/structure/cable, /obj/machinery/airalarm/directional/north, @@ -28761,6 +28401,22 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) +"jht" = ( +/obj/machinery/computer/pod/old/mass_driver_controller/trash{ + pixel_x = 24; + pixel_y = 8 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/directional/east{ + name = "Trash Disposal Toggle"; + pixel_y = -8; + id = "fortnitedoor" + }, +/turf/open/floor/iron/smooth, +/area/station/maintenance/disposal) "jhN" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 6 @@ -28768,6 +28424,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/miningdock) +"jhV" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Lobby North" + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) "jid" = ( /obj/effect/turf_decal/trimline/white/filled/corner{ dir = 1 @@ -28826,28 +28494,6 @@ dir = 1 }, /area/station/security/execution/transfer) -"jiI" = ( -/obj/effect/turf_decal/siding/thinplating/end, -/obj/machinery/button/door{ - name = "Cell Shutters"; - pixel_x = -27; - pixel_y = -2; - id = "Secure Gate"; - req_access = list("armory") - }, -/obj/machinery/button/door{ - name = "Prison Wing Lockdown"; - pixel_x = -27; - pixel_y = 8; - id = "briglockdown"; - req_access = list("armory") - }, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/landmark/start/warden, -/turf/open/floor/glass/reinforced, -/area/station/security/warden) "jiQ" = ( /turf/closed/wall, /area/station/science/xenobiology) @@ -28886,6 +28532,15 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"jjG" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + dir = 6; + network = list("ss13","minisat"); + c_tag = "Secure - AI Lower External West" + }, +/turf/open/space/basic, +/area/space/nearstation) "jjP" = ( /obj/effect/spawner/random/structure/billboard/nanotrasen, /obj/effect/turf_decal/sand/plating, @@ -28976,15 +28631,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) -"jlc" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Bridge Blast Door"; - id = "bunkermodeactivated" +"jll" = ( +/obj/machinery/camera/directional/north{ + network = list("ss13","secure"); + c_tag = "Secure - Vault Entrance" }, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/stripes/end, +/obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, -/area/station/command/bridge) +/area/station/ai_monitored/command/nuke_storage) "jlo" = ( /obj/machinery/conveyor/inverted{ dir = 9; @@ -29054,19 +28710,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/tcommsat/computer) -"jmO" = ( -/obj/machinery/chem_master/condimaster{ - name = "SapMaster XP"; - desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments." - }, -/obj/machinery/requests_console/directional/north{ - name = "Hydroponics Requests Console"; - department = "Hydroponics" - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/turf_decal/tile/green/fourcorners, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "jmR" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -29079,60 +28722,18 @@ /obj/effect/landmark/navigate_destination/hop, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) -"jmV" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Pure to Port"; - dir = 8 +"jmY" = ( +/obj/structure/table, +/obj/item/radio/intercom/prison/directional/west, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","prison","pcell"); + c_tag = "Security - Prison Cell 1" }, /turf/open/floor/iron, -/area/station/engineering/atmos) -"jna" = ( -/obj/structure/chair/office, -/obj/machinery/button/door/directional/south{ - name = "Privacy Shutters Control"; - pixel_x = 24; - pixel_y = -1; - id = "hop"; - req_access = list("kitchen") - }, -/obj/machinery/button/door/directional/south{ - name = "Arrival Checkpoint Enforcement Procedure"; - pixel_x = 35; - pixel_y = -10; - id = "papersplease"; - req_access = list("kitchen") - }, -/obj/machinery/button/ticket_machine{ - pixel_x = 24; - pixel_y = -10 - }, -/obj/machinery/button/door/directional/south{ - name = "Queue Shutters Entry Control"; - pixel_x = 24; - pixel_y = 8; - id = "hopqueuestart"; - req_access = list("kitchen") - }, -/obj/machinery/keycard_auth/directional/south{ - pixel_x = 26 - }, -/obj/machinery/button/door/directional/south{ - name = "Queue Shutters Upper Exit Control"; - pixel_x = 35; - pixel_y = 8; - id = "hopqueueend"; - req_access = list("kitchen") - }, -/obj/machinery/button/door/directional/south{ - name = "Queue Shutters Lower Exit Control"; - pixel_x = 35; - pixel_y = -1; - id = "hopqueueendbottom"; - req_access = list("kitchen") - }, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) +/area/station/security/prison/safe) "jne" = ( /obj/effect/turf_decal/siding/wideplating/corner{ dir = 1 @@ -29157,6 +28758,26 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/cargo/lobby) +"jnJ" = ( +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Cargo Cell"; + id = "crgcell"; + req_access = list("security") + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/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/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "jnR" = ( /obj/structure/bed{ dir = 8 @@ -29172,15 +28793,6 @@ /obj/effect/spawner/random/food_or_drink/cake_ingredients, /turf/open/floor/iron/white, /area/station/service/kitchen) -"jnZ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "joi" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -29248,19 +28860,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation/entertainment) -"joY" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Dorm 4"; - id_tag = "prisondorm" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/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/security/prison/safe) "jpa" = ( /obj/structure/chair/comfy/black, /obj/effect/turf_decal/siding/wood{ @@ -29357,6 +28956,16 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"jqK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Test Chamber Blast Door"; + id = "Xenolab" + }, +/obj/structure/sign/warning/electric_shock/directional/north, +/turf/open/floor/plating, +/area/station/science/xenobiology) "jqR" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -29366,15 +28975,6 @@ "jqS" = ( /turf/open/floor/engine/air, /area/station/engineering/atmos) -"jqU" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - dir = 9; - network = list("ss13","minisat"); - c_tag = "Secure - AI Lower External South" - }, -/turf/open/space/basic, -/area/space/nearstation) "jqY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29398,16 +28998,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"jrr" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/item/radio/intercom/prison/directional/south, -/obj/machinery/camera/directional/south{ - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Cafeteria" - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) "jrz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/dim/directional/north, @@ -29465,19 +29055,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness) -"jsB" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","Security"); - c_tag = "Security - Warden's Office" - }, -/obj/structure/sign/calendar/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "jsE" = ( /obj/structure/fluff/tram_rail/electric/anchor, /turf/open/openspace, @@ -29572,6 +29149,16 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"jus" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/flasher/directional/west{ + pixel_y = -26; + id = "AI" + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) "juw" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -29611,6 +29198,20 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"juY" = ( +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/west{ + linked_elevator_id = "tram_perma_lift"; + preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") + }, +/obj/effect/turf_decal/caution/stand_clear/red{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/security/execution/transfer) "jva" = ( /turf/open/floor/glass/reinforced/tram, /area/station/hallway/primary/tram/left) @@ -29640,6 +29241,35 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) +"jvV" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + name = "Virology Exterior Airlock"; + frequency = 1449; + id_tag = "virology_airlock_exterior"; + autoclose = 0 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door_buttons/access_button{ + name = "Virology Access Button"; + dir = 1; + pixel_y = -24; + req_access = list("virology"); + idSelf = "virology_airlock_control"; + idDoor = "virology_airlock_exterior" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/virology) "jwa" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -29669,6 +29299,17 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) +"jwq" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = -9; + id = "private_o"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/commons/dorms) "jwy" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29696,6 +29337,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) +"jwU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Medical Delivery Chute" + }, +/obj/machinery/navbeacon{ + name = "navigation beacon (Medical Delivery)"; + location = "Medical"; + codes_txt = "delivery;dir=4" + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/storage) "jwV" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29703,26 +29359,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/brig) -"jwW" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/button/door/directional/north{ - name = "Tram Maintenance Dock Access"; - pixel_x = -8; - id = "trammaintdock" - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/white/warning, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/tram/left) "jwX" = ( /obj/structure/railing{ dir = 1 @@ -29867,6 +29503,21 @@ /obj/effect/landmark/start/depsec/medical, /turf/open/floor/iron, /area/station/security/checkpoint/medical) +"jzW" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","cargo"); + c_tag = "Cargo - Warehouse East" + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "jzX" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -29916,16 +29567,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"jAw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Test Chamber Blast Door"; - id = "Xenolab" +"jAF" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/science/xenobiology) +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Main North" + }, +/turf/open/floor/iron, +/area/station/security/prison) "jAK" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 1 @@ -29970,6 +29621,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"jBn" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + name = "Supermatter Chamber"; + heat_proof = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "jBy" = ( /obj/structure/sink{ dir = 4; @@ -30026,21 +29686,28 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/cargo/miningdock/cafeteria) -"jCN" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" +"jCT" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics South-West" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, -/obj/structure/cable/layer1, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw, -/turf/open/floor/plating, -/area/station/engineering/supermatter) +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/iron, +/area/station/engineering/atmos) "jDd" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/rnd_secure_all, @@ -30057,6 +29724,35 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/commons/lounge) +"jDx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera/emp_proof/directional/south{ + network = list("ss13","engine","engineering"); + c_tag = "Engineering - Engine Room South-East" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jDF" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen #5"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/west{ + name = "Containment Pen #5"; + req_access = list("xenobiology") + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez5" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "jDN" = ( /obj/structure/table/wood, /obj/item/storage/photo_album/chapel, @@ -30158,17 +29854,6 @@ /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"jFG" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/east{ - name = "Common Channel"; - pixel_x = 0; - listening = 0; - freerange = 1 - }, -/obj/structure/sign/calendar/directional/south, -/turf/open/floor/iron/dark/small, -/area/station/commons/vacant_room) "jFJ" = ( /turf/closed/wall, /area/station/service/chapel/office) @@ -30182,17 +29867,6 @@ "jFR" = ( /turf/open/floor/iron/grimy, /area/station/ai_monitored/command/nuke_storage) -"jFT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/requests_console/directional/east{ - name = "Library Requests Console"; - department = "Library" - }, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/engine/cult, -/area/station/service/library) "jGi" = ( /obj/effect/turf_decal/siding/thinplating, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30258,19 +29932,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/herringbone, /area/station/commons/vacant_room) -"jGP" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/clock/directional/north, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd","Security"); - c_tag = "Medical - Security Checkpoint" - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/science) "jGX" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -30351,16 +30012,6 @@ "jIG" = ( /turf/closed/wall/r_wall, /area/station/maintenance/central/lesser) -"jIL" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix Outlet Pump"; - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "jIN" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" @@ -30384,17 +30035,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/sorting) -"jJs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/filingcabinet, -/obj/machinery/camera{ - dir = 9; - c_tag = "Civilian - Vacant Office" - }, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) "jJv" = ( /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) @@ -30404,26 +30044,22 @@ }, /turf/open/floor/iron/checker, /area/station/commons/lounge) -"jJN" = ( -/obj/structure/table/glass, -/obj/item/storage/box/petridish{ - pixel_x = -5; - pixel_y = 8 +"jJE" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 }, -/obj/item/storage/box/petridish{ - pixel_x = 5; - pixel_y = 3 +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engineering"); + c_tag = "Engineering - Material Storage" }, -/obj/effect/turf_decal/trimline/purple/filled/line{ +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/camera/directional/east{ - network = list("ss13","rd","xeno"); - c_tag = "Science - Cytology East" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) +/turf/open/floor/iron, +/area/station/engineering/main) "jJO" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -30570,6 +30206,18 @@ /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/open/floor/plating, /area/station/engineering/atmos) +"jMe" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/obj/machinery/camera/directional/south{ + network = list("ss13","Security"); + c_tag = "Civilian - Security Outpost" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/security/checkpoint/arrivals) "jMo" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos{ dir = 8 @@ -30578,6 +30226,26 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/dark/visible, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"jMs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + name = "Secure Pen Lockdown"; + id = "cytologysecure2" + }, +/obj/machinery/requests_console/directional/north{ + name = "Cytology Requests Console"; + department = "Cytology" + }, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "jMu" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/red/filled/line, @@ -30670,6 +30338,21 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"jPx" = ( +/obj/machinery/gulag_teleporter, +/obj/machinery/camera/directional/south{ + network = list("ss13","Security"); + c_tag = "Security - Labor Dock" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/processing) +"jPK" = ( +/mob/living/carbon/human/species/monkey/punpun, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/service/bar) "jPM" = ( /turf/open/floor/iron/dark, /area/station/command/gateway) @@ -30695,6 +30378,17 @@ "jQm" = ( /turf/open/floor/engine/hull, /area/station/solars/port) +"jQE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez2" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "jQJ" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, @@ -30727,13 +30421,18 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"jRs" = ( -/obj/modular_map_root/tramstation{ - name = "medsciupper"; - key = "medsciupper" +"jRy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Research and Development Shutter"; + id = "rndlab1" }, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/center) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/science/lab) "jRS" = ( /obj/structure/closet/secure_closet/chemical, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -30792,6 +30491,20 @@ /obj/item/pipe_dispenser, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"jSK" = ( +/obj/machinery/navbeacon{ + name = "navigation beacon (Theatre Delivery)"; + location = "Theatre"; + codes_txt = "delivery;dir=2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/right/directional/south{ + name = "Theatre Delivery Chute"; + req_access = "theatre" + }, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "jTf" = ( /obj/structure/table/wood, /obj/effect/spawner/random/decoration/ornament, @@ -30814,18 +30527,6 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"jTS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/table, -/obj/machinery/button/door{ - name = "Cell Containment Toggle Button"; - id = "containdeez6" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "jUa" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 @@ -30836,22 +30537,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"jUv" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/north{ - name = "Containment Pen #5"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/south{ - name = "Containment Pen #5"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez5" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "jUz" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty, @@ -30867,6 +30552,16 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"jUO" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Air to External Air Ports"; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "jUS" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -31018,6 +30713,40 @@ /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /turf/closed/wall/r_wall, /area/station/science/ordnance/storage) +"jXF" = ( +/obj/structure/table, +/obj/machinery/fax{ + name = "Research Director's Fax Machine"; + fax_name = "Research Director's Office" + }, +/obj/machinery/button/door/directional/south{ + name = "Science Lockdown Toggle"; + pixel_x = -6; + id = "Sciencelockdown"; + req_access = list("research") + }, +/obj/machinery/button/door/directional/south{ + name = "Research Lab Shutter Control"; + pixel_x = 6; + id = "rndlab1"; + req_access = list("research") + }, +/obj/machinery/button/door/directional/south{ + name = "Xenobiology Containmenr Blast Door"; + pixel_x = -6; + pixel_y = -34; + id = "xenobiomain"; + req_access = list("xenobiology") + }, +/obj/machinery/button/door/directional/south{ + name = "Test Chamber Blast Doors"; + pixel_x = 6; + pixel_y = -34; + id = "misclab"; + req_access = list("xenobiology") + }, +/turf/open/floor/iron/cafeteria, +/area/station/command/heads_quarters/rd) "jXG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -31135,6 +30864,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"jYF" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters D"; + id_tag = "private_d" + }, +/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) "jYJ" = ( /obj/effect/turf_decal/delivery, /obj/structure/reagent_dispensers/watertank, @@ -31326,6 +31064,23 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/left) +"kbG" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_red/warning{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/east{ + linked_elevator_id = "tram_lower_center_lift"; + preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/maintenance/tram/mid) "kbM" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31346,6 +31101,35 @@ }, /turf/open/floor/carpet, /area/station/service/chapel/monastery) +"kcm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "O2 Outlet Pump"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kcp" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/machinery/requests_console/directional/east{ + name = "Atmospherics Requests Console"; + department = "Atmospherics" + }, +/obj/structure/cable, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/engineering/atmos) "kcu" = ( /obj/machinery/light_switch/directional/east{ pixel_x = 23; @@ -31389,6 +31173,35 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"kcP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + name = "Atmospherics Blast Door"; + id = "atmos" + }, +/obj/effect/landmark/navigate_destination/atmos, +/obj/machinery/door/window/right/directional/east{ + name = "Atmospherics Front Desk"; + req_access = list("atmospherics") + }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kcV" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/cable_coil{ + pixel_x = 6; + pixel_y = 6; + amount = 15 + }, +/obj/item/stack/cable_coil/cut, +/turf/open/floor/iron/smooth, +/area/station/security/mechbay) "kcZ" = ( /obj/item/kirbyplants/random, /turf/open/floor/carpet, @@ -31477,6 +31290,22 @@ /obj/machinery/disposal/bin, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"keh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/rd, +/obj/machinery/requests_console/directional/south{ + name = "Research Director's Request Console"; + department = "Research Director's Desk" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron, +/area/station/command/heads_quarters/rd) "ket" = ( /obj/machinery/vending/wardrobe/atmos_wardrobe, /turf/open/floor/iron, @@ -31508,6 +31337,22 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/security/detectives_office) +"keT" = ( +/obj/machinery/door/airlock/research{ + name = "Slime Euthanization Chamber"; + opacity = 0; + glass = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "kff" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 9 @@ -31523,30 +31368,36 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/brig) -"kfu" = ( -/obj/structure/table, -/obj/machinery/status_display/ai/directional/south, -/obj/machinery/camera{ - dir = 10; - network = list("ss13","minisat"); - c_tag = "Secure - AI Minisat Entry" +"kfD" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleleft_upper_lower_eva_external"; + autoclose = 0 }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "middleleft_upper_lower_eva_airlock_control"; + idDoor = "middleleft_upper_lower_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) +"kfH" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/photobooth/security, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "kfO" = ( /turf/open/floor/plating, /area/station/cargo/drone_bay) -"kgb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "rightmost_lower_eva_airlock_control"; - idInterior = "rightmost_lower_eva_internal"; - idExterior = "rightmost_lower_eva_external" - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/right) "kgd" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -31562,6 +31413,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"kgw" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch" + }, +/obj/modular_map_root/tramstation{ + name = "dormenginelower"; + key = "dormenginelower" + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/crew_quarters/dorms) "kgx" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ dir = 8 @@ -31687,6 +31553,23 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"kiT" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/landmark/start/depsec/supply, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/machinery/requests_console/directional/north{ + name = "Security Requests Console"; + department = "Security" + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "kiU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -31783,6 +31666,19 @@ /obj/effect/decal/cleanable/chem_pile, /turf/open/floor/iron/dark, /area/station/service/bar) +"kkn" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = 9; + id = "private_a"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "kkq" = ( /obj/machinery/autolathe, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -31815,6 +31711,17 @@ }, /turf/closed/wall/r_wall, /area/station/science/ordnance/storage) +"kkL" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Xenobiology North" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "kkP" = ( /obj/structure/bookcase/random/religion, /obj/effect/turf_decal/siding/wood, @@ -31849,20 +31756,6 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) -"klp" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/item/reagent_containers/syringe, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/camera{ - dir = 10; - network = list("ss13","Security"); - c_tag = "Security - Medical Center" - }, -/turf/open/floor/iron/white, -/area/station/security/medical) "kly" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction/flip{ @@ -31872,6 +31765,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"klI" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/machinery/camera{ + dir = 10; + c_tag = "Secure - Tech Secure Storage" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "klY" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -31980,16 +31881,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"knW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Test Chamber Blast Door"; - id = "Xenolab" - }, -/obj/structure/sign/warning/electric_shock/directional/north, -/turf/open/floor/plating, -/area/station/science/xenobiology) "koo" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor, @@ -32074,19 +31965,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/fitness) -"kpN" = ( -/obj/structure/closet/l3closet/janitor, -/obj/effect/turf_decal/trimline/purple/filled/warning{ - dir = 10 - }, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/service/janitor) "kpW" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -32144,12 +32022,51 @@ }, /turf/open/floor/iron/freezer, /area/station/science/lower) +"kqY" = ( +/obj/machinery/camera{ + dir = 10; + c_tag = "Hallway - Port Tram Platform South-West" + }, +/obj/structure/extinguisher_cabinet/directional/west, +/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/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/tram/left) "kre" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 }, /turf/open/floor/iron, /area/station/security/prison/workout) +"krh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleright_upper_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "middleright_upper_eva_airlock_control"; + idDoor = "middleright_upper_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) "krk" = ( /obj/structure/floodlight_frame, /obj/machinery/light/directional/north, @@ -32179,6 +32096,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/escape) +"krB" = ( +/mob/living/carbon/human/species/monkey, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/flora/bush/leavy/style_random, +/obj/machinery/light/directional/east, +/turf/open/floor/grass, +/area/station/medical/virology) "krE" = ( /obj/machinery/computer/crew{ dir = 4 @@ -32190,6 +32114,17 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/security/brig) +"krM" = ( +/obj/machinery/camera{ + dir = 6; + c_tag = "Hallway - Central Tram Platform South-East" + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/tram/center) "krV" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -32271,22 +32206,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) -"ksS" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","cargo"); - c_tag = "Cargo - Lobby" - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/cargo/lobby) "ksW" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -32336,6 +32255,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"ktX" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Brig"; + id_tag = "outerbrigleft" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig_left" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/turf/open/floor/iron, +/area/station/security/brig) "kul" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced/spawner/directional/south, @@ -32387,20 +32324,6 @@ /obj/machinery/light/dim/directional/north, /turf/open/floor/iron/dark, /area/station/service/bar) -"kuP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = 24; - idSelf = "rightmost_upper_eva_airlock_control"; - idInterior = "rightmost_upper_eva_internal"; - idExterior = "rightmost_upper_eva_external" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/right) "kuX" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/bot, @@ -32418,6 +32341,21 @@ "kvt" = ( /turf/closed/wall, /area/station/science/genetics) +"kvO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/button/door/directional/east{ + name = "Secure Pen Lockdown"; + id = "cytologysecure1" + }, +/obj/machinery/light/directional/north, +/obj/item/soap{ + pixel_y = 2 + }, +/obj/structure/table/glass, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "kwe" = ( /obj/structure/ladder, /turf/open/floor/iron/grimy, @@ -32471,6 +32409,18 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"kxC" = ( +/mob/living/basic/pet/cat/jerry, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/dogbed{ + name = "cat bed"; + desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off." + }, +/turf/open/floor/iron, +/area/station/maintenance/tram/mid) "kxF" = ( /obj/item/kirbyplants/random/dead/research_director, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32495,17 +32445,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"kyw" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/box, -/obj/structure/sign/warning/directional/west{ - name = "FALLING HAZARD sign"; - desc = "A sign warning you to be cautious of falling packages." - }, -/obj/item/stack/sheet/cardboard, -/turf/open/floor/plating, -/area/station/engineering/main) "kyF" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/sec{ @@ -32529,14 +32468,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/left) -"kyJ" = ( -/obj/machinery/door/poddoor/shutters{ - name = "MiniSat Teleport Access"; - dir = 4; - id = "teledoor" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) "kyN" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -32554,23 +32485,17 @@ }, /turf/open/floor/iron/dark, /area/station/security/evidence) -"kyQ" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "rightmost_lower_eva_external"; - autoclose = 0 +"kyU" = ( +/obj/docking_port/stationary{ + name = "Tramstation emergency evac bay"; + dir = 4; + width = 32; + height = 18; + shuttle_id = "emergency_home"; + dwidth = 12 }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "rightmost_lower_eva_airlock_control"; - idDoor = "rightmost_lower_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating, -/area/station/hallway/primary/tram/right) +/turf/open/space/openspace, +/area/space) "kzg" = ( /obj/structure/table, /obj/machinery/recharger, @@ -32624,13 +32549,6 @@ }, /turf/open/floor/cult, /area/station/service/chapel/office) -"kAr" = ( -/obj/structure/chair{ - name = "Prosecution"; - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/service/barber) "kAx" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate/freezer/surplus_limbs, @@ -32746,6 +32664,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"kDh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "rightmost_lower_upper_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_x = -24; + idSelf = "rightmost_lower_upper_eva_airlock_control"; + idDoor = "rightmost_lower_upper_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/right) "kDi" = ( /turf/open/floor/iron, /area/station/cargo/miningdock) @@ -32885,6 +32822,15 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"kFT" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters F"; + id_tag = "private_f" + }, +/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) "kGa" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -32892,6 +32838,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"kGf" = ( +/obj/effect/turf_decal/trimline/purple/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, +/obj/item/radio/intercom/directional/east, +/obj/machinery/camera/directional/east{ + network = list("ss13","rd"); + c_tag = "Science - Upper Hall Left" + }, +/turf/open/floor/iron/white, +/area/station/science/research) "kGo" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -32960,15 +32920,6 @@ }, /turf/open/floor/wood/large, /area/station/service/barber) -"kGJ" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/button/door{ - name = "Cell Containment Toggle Button"; - id = "containdeez4" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "kGR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/thinplating{ @@ -33047,6 +32998,33 @@ "kHB" = ( /turf/open/floor/grass, /area/station/medical/virology) +"kHR" = ( +/mob/living/basic/parrot/poly, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/button/door/directional/west{ + name = "Atmospherics Lockdown"; + pixel_y = 8; + id = "atmos"; + req_access = list("atmospherics") + }, +/obj/machinery/button/door/directional/west{ + name = "Engineering Secure Storage"; + id = "Secure Storage"; + req_access = list("engine_equip") + }, +/obj/machinery/button/door/directional/west{ + name = "Engineering Lockdown"; + pixel_y = -8; + id = "Engineering"; + req_access = list("engineering") + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) "kHS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -33153,6 +33131,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"kJy" = ( +/obj/docking_port/stationary/random{ + name = "lavaland"; + dir = 8; + shuttle_id = "pod_2_lavaland" + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) "kJA" = ( /obj/machinery/computer/rdservercontrol{ dir = 1 @@ -33180,6 +33166,19 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"kKe" = ( +/obj/machinery/conveyor_switch/oneway{ + name = "Loading Conveyor"; + dir = 8; + pixel_x = -13; + pixel_y = -5; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "kKo" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 @@ -33196,18 +33195,21 @@ /obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/wood, /area/station/service/lawoffice) -"kKS" = ( -/obj/structure/chair{ - name = "Judge"; - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/security/courtroom) "kKV" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, /turf/open/floor/iron/dark, /area/station/medical/treatment_center) +"kKZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/button/door/directional/north{ + name = "Tunnel Access Shutters Toggle"; + id = "midtunnelleft" + }, +/turf/open/floor/plating, +/area/station/maintenance/tram/mid) "kLz" = ( /turf/closed/wall/r_wall, /area/station/security/prison/work) @@ -33306,6 +33308,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"kNf" = ( +/obj/structure/closet/secure_closet/brig{ + name = "Cargo Cell Locker"; + id = "crgcell" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "kNj" = ( /obj/structure/weightmachine/weightlifter, /obj/effect/turf_decal/trimline/red/filled/line, @@ -33499,6 +33513,24 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"kQM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/sign/warning/deathsposal/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","rd"); + c_tag = "Science - Xenobiology West" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "kQR" = ( /obj/structure/flora/bush/lavendergrass/style_random, /obj/item/food/grown/banana/bunch{ @@ -33546,18 +33578,6 @@ "kRL" = ( /turf/closed/wall, /area/station/medical/coldroom) -"kRM" = ( -/obj/structure/table, -/obj/item/radio/intercom/prison/directional/west, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","prison","pcell"); - c_tag = "Security - Prison Cell 1" - }, -/turf/open/floor/iron, -/area/station/security/prison/safe) "kRP" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/disposalpipe/segment, @@ -33568,34 +33588,6 @@ "kRR" = ( /turf/open/misc/grass/jungle, /area/station/science/explab) -"kRU" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Commons Area" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "HoP Arrival Procedure Enforcement Shutters"; - id = "papersplease" - }, -/obj/machinery/button/door/directional/south{ - name = "Arrival Checkpoint Enforcement Override"; - pixel_x = 24; - pixel_y = 0; - id = "papersplease"; - req_access = list("kitchen") - }, -/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/entry) "kRW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/yellow/warning{ @@ -33632,6 +33624,13 @@ /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, /area/station/engineering/engine_smes) +"kSA" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Pure to Port"; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "kSI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/dim/directional/south, @@ -33661,15 +33660,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"kTp" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/glass/reinforced, -/area/station/science/research) "kTr" = ( /obj/structure/stairs/north, /obj/structure/railing{ @@ -33739,6 +33729,30 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"kTU" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/door/airlock/research{ + name = "Research and Development Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Research and Development Shutter"; + id = "rndlab1" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) "kUg" = ( /obj/structure/reagent_dispensers/watertank/high, /obj/structure/railing{ @@ -33785,6 +33799,24 @@ }, /turf/open/space/openspace, /area/station/solars/starboard/fore) +"kUN" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "mostleft_lower_lower_eva_internal"; + autoclose = 0 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_x = 24; + idSelf = "mostleft_lower_lower_eva_airlock_control"; + idDoor = "mostleft_lower_lower_eva_internal" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/left) "kVf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33807,6 +33839,23 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/right) +"kVs" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Commons Area" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "HoP Arrival Procedure Enforcement Shutters"; + id = "papersplease" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "kVt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33816,24 +33865,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"kVN" = ( -/obj/machinery/computer/cargo, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/button/door/directional/north{ - pixel_x = -6; - id = "QMLoaddoor" - }, -/obj/machinery/button/door/directional/north{ - pixel_x = 6; - id = "QMLoaddoor2" - }, -/obj/machinery/camera/directional/north{ - c_tag = "Cargo - Warehouse North" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "kVP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -33883,20 +33914,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"kWC" = ( -/obj/machinery/vending/wardrobe/science_wardrobe, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/machinery/requests_console/directional/east{ - name = "Research Requests Console"; - department = "Research Lab" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/structure/sign/clock/directional/north, -/turf/open/floor/iron/white, -/area/station/science/lab) "kWH" = ( /obj/machinery/duct, /obj/structure/disposalpipe/segment{ @@ -33982,6 +33999,51 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/virology) +"kXZ" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters L"; + id_tag = "private_l" + }, +/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) +"kYk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = 24; + idSelf = "rightmost_upper_eva_airlock_control"; + idInterior = "rightmost_upper_eva_internal"; + idExterior = "rightmost_upper_eva_external" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/right) +"kYl" = ( +/obj/structure/rack, +/obj/structure/table, +/obj/machinery/computer/security/telescreen{ + name = "Test Chamber Monitor"; + pixel_y = 28; + network = list("test") + }, +/obj/item/storage/box/beakers{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = -7; + pixel_y = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "kYL" = ( /obj/effect/spawner/random/structure/closet_private, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -34055,6 +34117,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"kZK" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/machinery/camera{ + dir = 10; + network = list("ss13","minisat"); + c_tag = "Secure - AI Antechamber East" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) "kZM" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box/white{ @@ -34076,6 +34152,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"lan" = ( +/obj/vehicle/sealed/mecha/ripley/cargo, +/obj/machinery/requests_console/directional/north{ + name = "Cargo Bay Requests Console"; + department = "Cargo Bay" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "lax" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -34083,16 +34167,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron, /area/station/engineering/main) -"laI" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Main North-West" - }, -/turf/open/floor/iron, -/area/station/security/prison) "laM" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 6 @@ -34113,26 +34187,33 @@ /obj/machinery/telecomms/receiver/preset_right, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"lbz" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/radio/off, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/machinery/button/door/directional/north{ + name = "Atmospherics Lockdown"; + pixel_x = -6; + id = "atmos"; + req_access = list("atmospherics") + }, +/obj/machinery/button/door/directional/north{ + name = "Engineering Lockdown"; + desc = "A door remote control switch for the engineering security airlocks."; + pixel_x = 6; + id = "Engineering"; + req_access = list("engineering") + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/engineering) "lbL" = ( /turf/open/floor/wood, /area/station/service/bar/backroom) -"lbN" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleleft_lower_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "middleleft_lower_eva_airlock_control"; - idDoor = "middleleft_lower_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating, -/area/station/hallway/primary/tram/center) "lbZ" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -34164,6 +34245,24 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"lcS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/south{ + name = "Access Queue" + }, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Access Desk"; + req_access = list("hop") + }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Privacy Shutters"; + id = "hop" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) "ldd" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -34171,6 +34270,42 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"ldf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + network = list("ss13","engine","engineering"); + c_tag = "Engineering - Engine Room North-West" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"ldp" = ( +/obj/machinery/status_display/door_timer{ + name = "Cargo Cell"; + pixel_x = 32; + id = "crgcell" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"ldu" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/status_display/door_timer{ + name = "Isolation Cell C"; + pixel_y = 32; + id = "Isolation_C" + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "ldy" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 1 @@ -34218,15 +34353,6 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/center) -"lfm" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters I"; - id_tag = "private_i" - }, -/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) "lfq" = ( /obj/effect/turf_decal/trimline/white/warning{ dir = 4 @@ -34251,18 +34377,6 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) -"lfz" = ( -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "middleright_lower_upper_eva_airlock_control"; - idInterior = "middleright_lower_upper_eva_internal"; - idExterior = "middleright_lower_upper_eva_external" - }, -/obj/structure/ladder, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/maintenance/tram/mid) "lfB" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -34339,24 +34453,6 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron, /area/station/maintenance/tram/left) -"lhr" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/modular_map_root/tramstation{ - name = "servicecargolower"; - key = "servicecargolower" - }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/greater) "lhI" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -34372,6 +34468,25 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/mid) +"lhS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/north{ + name = "Containment Pen #3"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/south{ + name = "Containment Pen #3"; + req_access = list("xenobiology") + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez3" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "lhT" = ( /obj/structure/cable/multilayer/connected, /obj/effect/decal/cleanable/dirt, @@ -34470,15 +34585,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/workout) -"lkp" = ( -/obj/machinery/gulag_teleporter, -/obj/machinery/camera/directional/south{ - network = list("ss13","Security"); - c_tag = "Security - Labor Dock" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/security/processing) "lku" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -34621,13 +34727,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) -"llW" = ( -/obj/machinery/power/smes{ - charge = 5e+06 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) "lml" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) @@ -34674,25 +34773,6 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) -"lna" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/camera/directional/south{ - network = list("ss13","minisat"); - c_tag = "Secure - AI Antechamber North" - }, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/aisat_interior) -"lnc" = ( -/obj/machinery/door/poddoor/preopen{ - name = "Engineering Security Door"; - id = "Engineering" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/engineering/main) "lnk" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -34793,6 +34873,16 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat_interior) +"loG" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/closet/secure_closet/brig{ + name = "Medical Cell Locker"; + id = "medcell" + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "loJ" = ( /obj/structure/fireaxecabinet/mechremoval/directional/north, /obj/structure/reagent_dispensers/fueltank, @@ -34824,6 +34914,14 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/security/brig) +"lpo" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/effect/spawner/random{ + name = "funny slipper :)"; + loot = list(/obj/effect/decal/cleanable/oil/slippery=10, /obj/effect/decal/cleanable/oil=90) + }, +/turf/open/floor/tram/plate, +/area/station/hallway/primary/tram/left) "lpu" = ( /obj/structure/table, /obj/item/camera, @@ -34882,6 +34980,15 @@ /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/science) +"lqu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Pharmacy Shutters"; + dir = 4; + id = "pharmacy_shutters_2" + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) "lqy" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /obj/effect/turf_decal/tile/neutral{ @@ -34938,6 +35045,34 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"lrw" = ( +/obj/machinery/camera/emp_proof{ + dir = 6; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics O2 Chamber" + }, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"lrx" = ( +/obj/structure/table/reinforced, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/requests_console/directional/north{ + name = "AI Requests Console"; + department = "AI" + }, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/structure/cable/multilayer/connected, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) "lry" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -35030,6 +35165,18 @@ }, /turf/open/floor/iron/dark, /area/station/commons/lounge) +"lsJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Main South-West" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "ltd" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor, @@ -35105,17 +35252,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"luX" = ( -/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/hop_office, -/obj/structure/disposalpipe/sorting/mail/flip{ - name = "sorting disposal pipe (Head of Personnel's Office)"; - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "luY" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 @@ -35146,6 +35282,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) +"lvg" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Main South-West" + }, +/turf/open/floor/iron, +/area/station/security/prison) "lvm" = ( /obj/machinery/computer/records/security{ dir = 1 @@ -35160,6 +35306,22 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/office) +"lvK" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/machinery/requests_console/directional/north{ + name = "Cargo Bay Requests Console"; + department = "Cargo Bay" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/office) "lwd" = ( /obj/machinery/door/airlock/security{ name = "Security Checkpoint" @@ -35210,18 +35372,14 @@ }, /turf/open/openspace, /area/station/hallway/primary/tram/center) -"lwP" = ( -/obj/item/paper{ - name = "initiation paperwork"; - default_raw_text = "Congradulations, agent 'INSERT NAME HERE'! You have been assigned reconnaissance duty among the orbiting rocks of Indecipheres! As this location was previously scouted as a potential build site for a Nanotrasen outpost, one of our benefactors has taken the oppertunity to pre-emptively construct a listening outpost within the region! You have been tasked with monitoring the potentially active future crew and logging all events onboard. If you are a Nanotrasen official who has stumbled upon this outpost before it could be properly established: Please ignore this entire paper." +"lwV" = ( +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Plasma Chamber" }, -/obj/machinery/computer/records/medical/syndie{ - dir = 1; - req_access = list("syndicate") - }, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/iron/dark/small, -/area/station/commons/vacant_room) +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) "lxi" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/cable, @@ -35242,14 +35400,6 @@ }, /turf/open/openspace, /area/station/hallway/primary/tram/center) -"lxy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Secure Pen Lockdown"; - id = "cytologysecure2" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "lxH" = ( /obj/structure/table, /obj/item/book/manual/wiki/engineering_hacking{ @@ -35287,6 +35437,18 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) +"lxX" = ( +/obj/structure/table, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/button/door{ + name = "Cell Containment Toggle Button"; + id = "containdeez2" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "lye" = ( /obj/effect/turf_decal/trimline/white/filled/line{ dir = 1 @@ -35308,25 +35470,26 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"lyw" = ( -/obj/effect/decal/cleanable/dirt, +"lyt" = ( /obj/machinery/door/airlock/external{ name = "External Access"; frequency = 1449; - id_tag = "middleleft_lower_lower_eva_internal"; + id_tag = "rightmost_upper_eva_external"; autoclose = 0 }, +/obj/effect/decal/cleanable/dirt, /obj/machinery/door_buttons/access_button{ name = "External Access Button"; - pixel_x = -24; - idSelf = "middleleft_lower_lower_eva_airlock_control"; - idDoor = "middleleft_lower_lower_eva_internal" + pixel_y = 24; + idSelf = "rightmost_upper_eva_airlock_control"; + idDoor = "rightmost_upper_eva_external" }, /obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) +/area/station/hallway/primary/tram/right) "lyx" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -35450,6 +35613,19 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"lBb" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + name = "Lock Control"; + id = "ToiletSci2"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/freezer, +/area/station/science/lower) "lBF" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 8 @@ -35466,15 +35642,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance) -"lBH" = ( -/obj/structure/table/wood, -/obj/structure/reagent_dispensers/wall/peppertank/directional/east, -/obj/machinery/fax{ - name = "Head of Security's Fax Machine"; - fax_name = "Head of Security's Office" - }, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/hos) "lBP" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -35657,17 +35824,28 @@ dir = 4 }, /area/station/service/chapel) -"lEy" = ( -/obj/machinery/door/window/brigdoor/right/directional/east{ - name = "Science Cell"; - id = "scicell"; - req_access = list("security") +"lEt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output{ + dir = 8; + chamber_id = "o2ordance" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/engine/o2, +/area/station/science/ordnance/storage) +"lED" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/brig{ + name = "Engineering Cell Locker"; + id = "engcell" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/cable, /turf/open/floor/iron, -/area/station/security/checkpoint/science) +/area/station/security/checkpoint/engineering) "lEI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ @@ -35696,6 +35874,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/lab) +"lEW" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters A"; + id_tag = "private_a" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "lFa" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -35732,14 +35919,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"lFJ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/binary/pump{ - name = "External Gas to Loop"; - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "lFQ" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35759,21 +35938,6 @@ /obj/structure/railing, /turf/open/openspace/airless, /area/station/asteroid) -"lGw" = ( -/obj/machinery/conveyor{ - id = "cargolower" - }, -/obj/machinery/door/poddoor/preopen{ - name = "Disposal Exit Vent"; - id = "Disposal Exit" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/garbage{ - spawn_loot_count = 3; - spawn_scatter_radius = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "lGz" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 @@ -35800,6 +35964,17 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/engine_smes) +"lHa" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/turretid{ + name = "AI Antechamber turret control"; + pixel_y = -25; + control_area = "/area/station/ai_monitored/turret_protected/aisat_interior" + }, +/turf/open/floor/iron/grimy, +/area/station/ai_monitored/turret_protected/aisat/foyer) "lHp" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/light/small/directional/north, @@ -35865,6 +36040,26 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) +"lIQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "mostleft_upper_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "mostleft_upper_eva_airlock_control"; + idDoor = "mostleft_upper_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/left) "lIR" = ( /obj/machinery/camera/directional/south{ c_tag = "Hallway - Upper East Power Hatch" @@ -35891,17 +36086,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"lJh" = ( -/obj/structure/lattice/catwalk, -/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/button/door/directional/north{ - name = "Tunnel Access Shutters Toggle"; - id = "righttunnel" - }, -/turf/open/floor/plating, -/area/station/maintenance/tram/right) "lJm" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -36047,25 +36231,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos) -"lLX" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/machinery/camera/directional/east{ - network = list("ss13","medbay"); - c_tag = "Medical - Surgery B" - }, -/obj/machinery/vending/wallmed/directional/north, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/obj/machinery/light_switch/directional/east{ - pixel_x = 22; - pixel_y = -9 - }, -/turf/open/floor/iron/white, -/area/station/medical/surgery/aft) "lMa" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/firealarm/directional/south{ @@ -36094,6 +36259,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"lMw" = ( +/obj/machinery/door/airlock{ + name = "Unit 3"; + id_tag = "Toilet3" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "lMD" = ( /obj/structure/cable/layer1, /obj/effect/decal/cleanable/dirt, @@ -36175,6 +36347,15 @@ }, /turf/open/floor/engine/hull, /area/station/solars/port) +"lNp" = ( +/obj/machinery/field/generator, +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Secure Storage" + }, +/turf/open/floor/plating, +/area/station/engineering/engine_smes) "lNF" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -36212,15 +36393,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"lOg" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - name = "Supermatter Chamber"; - heat_proof = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "lOv" = ( /obj/structure/chair{ name = "Defense" @@ -36236,6 +36408,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor, /area/station/maintenance/tram/mid) +"lOC" = ( +/obj/machinery/door/window/brigdoor/right/directional/east{ + name = "Science Cell"; + id = "scicell"; + req_access = list("security") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "lOE" = ( /obj/structure/weightmachine/weightlifter, /turf/open/floor/iron, @@ -36251,15 +36434,6 @@ /obj/item/clothing/head/costume/festive, /turf/open/floor/eighties/red, /area/station/commons/fitness/recreation/entertainment) -"lOQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Research Director's Shutters"; - id = "rdoffice" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/rd) "lOV" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 1 @@ -36286,42 +36460,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/storage) -"lPB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "rightmost_lower_upper_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_x = -24; - idSelf = "rightmost_lower_upper_eva_airlock_control"; - idDoor = "rightmost_lower_upper_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/right) -"lPF" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "N2 Outlet Pump"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/engineering/atmos) "lPO" = ( /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine, @@ -36340,6 +36478,15 @@ /obj/effect/spawner/structure/electrified_grille, /turf/open/floor/plating, /area/station/asteroid) +"lPY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Bridge Blast Door"; + id = "bunkermodeactivated" + }, +/turf/open/floor/plating, +/area/station/command/bridge) "lQg" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/medical_all, @@ -36357,14 +36504,6 @@ "lQn" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/entry) -"lQp" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Research and Development Shutter"; - id = "rndlab1" - }, -/turf/open/floor/plating, -/area/station/science/lab) "lQx" = ( /obj/machinery/hydroponics/soil, /obj/machinery/status_display/ai/directional/south, @@ -36375,23 +36514,16 @@ /obj/item/cultivator, /turf/open/floor/iron/dark, /area/station/security/prison/garden) -"lQF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 +"lQz" = ( +/mob/living/simple_animal/bot/mulebot, +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + location = "QM #2"; + codes_txt = "delivery;dir=2" }, -/obj/machinery/requests_console/directional/north{ - name = "Telecomms Requests Console"; - department = "Telecomms Admin" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/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, +/obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, -/area/station/tcommsat/computer) +/area/station/cargo/warehouse) "lQH" = ( /obj/effect/turf_decal/caution/stand_clear/white, /obj/machinery/door/window/elevator/left/directional/north{ @@ -36423,16 +36555,6 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron/white, /area/station/medical/virology) -"lRm" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "lRr" = ( /obj/effect/mapping_helpers/iannewyear, /obj/structure/disposalpipe/segment{ @@ -36469,21 +36591,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"lSn" = ( -/obj/machinery/camera{ - dir = 6; - c_tag = "Hallway - Starboard Tram Platform South-East" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/right) "lSo" = ( /turf/open/floor/glass/reinforced, /area/station/security/brig) @@ -36563,6 +36670,19 @@ /obj/machinery/transport/crossing_signal/southwest, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"lTm" = ( +/obj/structure/table, +/obj/item/radio/intercom/prison/directional/east, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison","pcell"); + c_tag = "Security - Prison Cell 4" + }, +/turf/open/floor/iron, +/area/station/security/prison/safe) "lTP" = ( /obj/structure/stairs/south, /turf/open/floor/iron/stairs/medium{ @@ -36580,6 +36700,22 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/command/gateway) +"lTS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/computer/camera_advanced/xenobio, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/requests_console/directional/north{ + name = "Xenobiology Requests Console"; + department = "Xenobiology" + }, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "lTU" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -36664,21 +36800,40 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"lUK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "HoP Queue Shutters"; + id = "hopqueueend" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/loading_area/white{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "lUM" = ( /obj/machinery/door/poddoor/incinerator_ordmix, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"lUO" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/requests_console/directional/west{ - name = "Robotics Requests Console"; - department = "Robotics" +"lUZ" = ( +/obj/machinery/navbeacon{ + name = "navigation beacon (Kitchen Delivery)"; + location = "Kitchen"; + codes_txt = "delivery;dir=8" }, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/right/directional/west{ + name = "Kitchen Delivery Chute"; + req_access = "kitchen" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "lVe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -36696,20 +36851,6 @@ "lVi" = ( /turf/closed/wall, /area/station/maintenance/department/science) -"lVl" = ( -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Distribution Loop" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Air to Distro"; - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "lVu" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/machinery/light/floor, @@ -36785,6 +36926,28 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) +"lWv" = ( +/obj/structure/table, +/obj/machinery/button/door{ + name = "Privacy Shutter Control"; + pixel_x = -7; + pixel_y = -2; + id = "rdoffice"; + req_access = list("research") + }, +/obj/item/folder/white{ + pixel_x = 5 + }, +/obj/item/stamp/head/rd{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/pen/fountain{ + pixel_x = -4; + pixel_y = 7 + }, +/turf/open/floor/glass/reinforced, +/area/station/command/heads_quarters/rd) "lWy" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/entertainment/directional/west, @@ -36832,16 +36995,6 @@ /obj/structure/cable, /turf/open/floor/wood/large, /area/station/service/library) -"lXn" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/east{ - name = "Custom Channel"; - pixel_x = 0; - listening = 0; - freerange = 1 - }, -/turf/open/floor/iron/dark/small, -/area/station/commons/vacant_room) "lXC" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -36904,20 +37057,24 @@ }, /turf/open/floor/iron, /area/station/commons/storage/art) +"lYZ" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/button/door/directional/west{ + name = "Lock Control"; + id = "Toilet3"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "lZj" = ( /obj/effect/turf_decal/tile/neutral/tram, /turf/open/floor/tram/plate, /area/station/hallway/primary/tram/right) -"lZk" = ( -/mob/living/simple_animal/bot/mulebot, -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - location = "QM #3"; - codes_txt = "delivery;dir=2" - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "lZl" = ( /turf/open/floor/iron/stairs/left, /area/station/command/gateway) @@ -36952,18 +37109,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"mab" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/turretid{ - name = "AI Hallway turret control"; - icon_state = "control_stun"; - pixel_x = 3; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/hallway) "mad" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -37015,12 +37160,39 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"maI" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/status_display/door_timer{ + name = "Isolation Cell B"; + pixel_y = -32; + id = "Isolation_B" + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "maN" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"mbe" = ( +/obj/machinery/camera/motion/directional/south{ + network = list("ss13","minisat"); + c_tag = "Secure - AI Lower External North" + }, +/turf/open/space/basic, +/area/space) +"mbk" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","prison"); + c_tag = "Security - Rec Room West" + }, +/turf/open/floor/iron, +/area/station/security/prison/workout) "mbm" = ( /obj/structure/rack, /obj/item/pickaxe, @@ -37074,15 +37246,6 @@ /obj/machinery/vending/boozeomat, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) -"mch" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/directional/west{ - network = list("ss13","rd","xeno"); - c_tag = "Science - Cytology West" - }, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/station/science/xenobiology) "mcD" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -37113,6 +37276,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/service/library) +"mdf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Research Director's Shutters"; + id = "rdoffice" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) "mdl" = ( /obj/effect/turf_decal/trimline/white/warning{ dir = 6 @@ -37150,22 +37322,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) -"mdK" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 +"mdI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = 24; + idSelf = "mostleft_lower_lower_eva_airlock_control"; + idInterior = "mostleft_lower_lower_eva_internal"; + idExterior = "mostleft_lower_lower_eva_external" }, -/obj/machinery/lift_indicator/directional/west{ - pixel_x = -27; - pixel_y = -2; - linked_elevator_id = "tram_cargo_lift" - }, -/obj/machinery/button/elevator/directional/west{ - pixel_x = -26; - pixel_y = -1; - id = "tram_cargo_lift" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/left) "mdV" = ( /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) @@ -37285,17 +37453,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/lounge) -"mfS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/north{ - name = "Tunnel Access Shutters Toggle"; - id = "midtunnelright" - }, -/turf/open/floor/plating, -/area/station/maintenance/tram/mid) "mfU" = ( /obj/structure/chair/office/light{ dir = 4 @@ -37323,6 +37480,35 @@ /obj/structure/sign/clock/directional/north, /turf/open/openspace, /area/station/security/checkpoint/supply) +"mgi" = ( +/obj/item/radio/intercom/directional/west{ + name = "Common Channel"; + pixel_y = -8; + listening = 0; + freerange = 1 + }, +/obj/item/radio/intercom/directional/south{ + name = "Private Channel"; + frequency = 1447; + listening = 0; + freerange = 1 + }, +/obj/item/radio/intercom/directional/east{ + name = "Custom Channel"; + pixel_y = -8; + listening = 0; + freerange = 1 + }, +/obj/effect/landmark/start/ai, +/obj/machinery/button/door/directional/south{ + name = "AI Core Shutters Control"; + pixel_x = 24; + id = "AI Core shutters"; + req_access = list("ai_upload") + }, +/obj/structure/cable, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) "mgj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -37366,6 +37552,26 @@ "mgS" = ( /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) +"mgZ" = ( +/obj/structure/table, +/obj/machinery/requests_console/directional/west{ + name = "Kitchen Requests Console"; + department = "Kitchen" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/machinery/reagentgrinder{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/rag{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/service/kitchen) "mhl" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -37386,6 +37592,35 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"mhE" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleright_lower_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "middleright_lower_eva_airlock_control"; + idDoor = "middleright_lower_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/station/hallway/primary/tram/center) +"min" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/table, +/obj/item/radio/intercom/directional/east, +/obj/item/paper{ + name = "To-Do List"; + default_raw_text = "buy more donk pockets" + }, +/turf/open/floor/iron/dark, +/area/station/medical/virology) "miE" = ( /obj/effect/turf_decal/siding/thinplating/dark, /obj/structure/chair{ @@ -37395,6 +37630,25 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) +"miR" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/camera{ + dir = 6; + c_tag = "Hallway - Upper Left Command" + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"miU" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/binary/pump{ + name = "External Gas to Loop"; + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mjd" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/cable, @@ -37436,6 +37690,23 @@ "mjM" = ( /turf/closed/wall, /area/station/security/medical) +"mki" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/hop, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Privacy Shutters"; + id = "hop" + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "mkl" = ( /obj/item/stack/package_wrap, /obj/item/hand_labeler, @@ -37445,27 +37716,15 @@ dir = 8 }, /area/station/service/kitchen) -"mkp" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - name = "killroom vent"; - dir = 8 +"mkq" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters Q"; + id_tag = "private_q" }, -/turf/open/floor/circuit/telecomms, -/area/station/science/xenobiology) -"mkr" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - name = "Exfiltrate Port"; - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction/engineering) +/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) "mkA" = ( /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/wood/large, @@ -37508,15 +37767,6 @@ "mln" = ( /turf/open/floor/circuit/telecomms, /area/station/science/xenobiology) -"mlo" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters N"; - id_tag = "private_n" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/commons/dorms) "mlu" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -37647,14 +37897,6 @@ "mos" = ( /turf/closed/wall, /area/station/tcommsat/server) -"mov" = ( -/obj/structure/table/wood, -/obj/machinery/chem_master/condimaster{ - name = "HoochMaster Deluxe"; - desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments." - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) "moz" = ( /turf/open/floor/iron, /area/station/science/robotics/mechbay) @@ -37670,6 +37912,22 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/security/checkpoint/science) +"moQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/structure/closet/secure_closet/research_director, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Research Director's Office" + }, +/obj/machinery/light_switch/directional/south{ + pixel_x = -8; + pixel_y = -24 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/rd) "moU" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -37698,18 +37956,6 @@ "mpd" = ( /turf/open/floor/engine/o2, /area/station/science/ordnance/storage) -"mps" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = 24; - idSelf = "mostleft_lower_lower_eva_airlock_control"; - idInterior = "mostleft_lower_lower_eva_internal"; - idExterior = "mostleft_lower_lower_eva_external" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/left) "mpw" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/grass, @@ -37720,6 +37966,14 @@ dir = 4 }, /area/station/commons/fitness) +"mpz" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Distro to Waste"; + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "mpA" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -37730,20 +37984,12 @@ /obj/structure/sign/departments/chemistry/pharmacy/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"mpT" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 +"mpF" = ( +/turf/closed/indestructible/riveted{ + name = "hyper-reinforced wall"; + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease" }, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "HoP Queue Shutters"; - id = "hopqueueend" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/loading_area/white{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) +/area/station/science/ordnance/bomb) "mpX" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/table/wood, @@ -37820,6 +38066,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"mrF" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north{ + name = "Private Channel"; + frequency = 1447; + freerange = 1 + }, +/obj/machinery/camera/motion/directional/north{ + c_tag = "Secure - AI Upper Ring Access" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) "mrS" = ( /obj/structure/chair{ dir = 8 @@ -37845,18 +38105,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) -"mst" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = 9; - id = "private_b"; - specialfunctions = 4; - normaldoorcontrol = 1 +"msn" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/dorms) +/obj/structure/table, +/obj/machinery/fax{ + name = "Cargo Office Fax Machine"; + fax_name = "Cargo Office" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "msx" = ( /obj/machinery/teleport/hub, /turf/open/floor/circuit, @@ -37929,6 +38191,22 @@ /obj/machinery/transport/guideway_sensor, /turf/open/openspace, /area/station/asteroid) +"muf" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen #3"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/west{ + name = "Containment Pen #3"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez3" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "mur" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37944,6 +38222,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/tram/mid) +"muV" = ( +/obj/structure/cable, +/obj/machinery/power/solar_control{ + name = "Port Solar Control"; + dir = 1; + id = "portsolar" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/catwalk_floor, +/area/station/solars/port) "muZ" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -37980,35 +38268,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) -"mwm" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Main South-East" - }, -/turf/open/floor/iron, -/area/station/security/prison) -"mwp" = ( -/obj/structure/table/glass, -/obj/item/stack/medical/mesh, -/obj/item/stack/medical/gauze, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/machinery/camera/directional/east{ - network = list("ss13","medbay"); - c_tag = "Medical - Treatment South-East" - }, -/obj/machinery/vending/wallmed/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "mwt" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ dir = 1 @@ -38237,25 +38496,28 @@ "mAT" = ( /turf/closed/wall, /area/station/command/heads_quarters/hos) +"mBm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez1" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"mBo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/incident_display/tram/directional/north{ + name = "darwin award counter"; + desc = "A display that indicates how many dents that'll need fixed after the shift is over." + }, +/turf/open/floor/iron, +/area/station/maintenance/port/central) "mBq" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/crew_quarters/dorms) -"mBC" = ( -/obj/structure/table/wood, -/obj/item/storage/box/seccarts{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/storage/box/deputy, -/obj/item/radio/intercom/directional/west, -/obj/machinery/button/door/directional/west{ - name = "Emergency Blast Doors"; - pixel_y = -8; - id = "HOSOffice"; - req_access = list("hos") - }, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/hos) "mBT" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -38287,17 +38549,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"mCB" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 2 - }, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Mech Bay" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/station/science/robotics/mechbay) "mCO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ @@ -38354,6 +38605,21 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/mid) +"mDy" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/conveyor_switch/oneway{ + name = "Shipment Delivery Chute Activator"; + pixel_x = 10; + id = "hydrodropoff" + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "mDC" = ( /obj/machinery/air_sensor/carbon_tank, /turf/open/floor/engine/co2, @@ -38458,37 +38724,6 @@ }, /turf/open/floor/wood/large, /area/station/service/theater) -"mET" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/keycard_auth/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/button/door/directional/east{ - name = "Privacy Shutters Toggle"; - pixel_y = -11; - id = "greedygrinnersden" - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) -"mEW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "mostleft_lower_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "mostleft_lower_eva_airlock_control"; - idDoor = "mostleft_lower_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/left) "mFh" = ( /obj/machinery/sparker/directional/west{ id = "Xenobio" @@ -38539,6 +38774,42 @@ "mGw" = ( /turf/closed/wall, /area/station/service/barber) +"mGN" = ( +/obj/effect/turf_decal/siding/thinplating/end, +/obj/machinery/button/door{ + name = "Cell Shutters"; + pixel_x = -27; + pixel_y = -2; + id = "Secure Gate"; + req_access = list("armory") + }, +/obj/machinery/button/door{ + name = "Prison Wing Lockdown"; + pixel_x = -27; + pixel_y = 8; + id = "briglockdown"; + req_access = list("armory") + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/landmark/start/warden, +/turf/open/floor/glass/reinforced, +/area/station/security/warden) +"mGO" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","minisat"); + c_tag = "Secure - AI Antechamber West" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) "mHc" = ( /turf/open/floor/iron/checker, /area/station/commons/lounge) @@ -38597,6 +38868,15 @@ /obj/structure/lattice/catwalk, /turf/open/floor/plating, /area/station/maintenance/tram/mid) +"mHP" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters O"; + id_tag = "private_o" + }, +/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) "mHR" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -38752,21 +39032,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/brig) -"mJX" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 10 - }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - name = "Exfiltrate Port"; - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction/engineering) "mKe" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance" @@ -38804,6 +39069,19 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/circuit/green, /area/station/science/robotics/mechbay) +"mKq" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/camera{ + dir = 9; + network = list("ss13","Security"); + c_tag = "Security - Warden's Office" + }, +/obj/structure/sign/calendar/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "mKP" = ( /obj/vehicle/ridden/secway, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -38952,6 +39230,13 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"mOq" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "mOB" = ( /obj/structure/table, /obj/item/analyzer, @@ -39111,14 +39396,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/mid) -"mSu" = ( -/obj/machinery/camera/emp_proof{ - dir = 6; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Air Chamber" - }, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) "mSx" = ( /obj/machinery/computer/teleporter{ dir = 1 @@ -39154,15 +39431,6 @@ dir = 6 }, /area/station/service/chapel) -"mTi" = ( -/obj/machinery/field/generator, -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Secure Storage" - }, -/turf/open/floor/plating, -/area/station/engineering/engine_smes) "mTR" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -39193,17 +39461,6 @@ /obj/structure/sign/warning/vacuum/directional/south, /turf/open/floor/plating, /area/station/maintenance/disposal) -"mUy" = ( -/obj/structure/chair{ - name = "Judge"; - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/directional/west{ - c_tag = "Civilian - Courtroom" - }, -/turf/open/floor/iron, -/area/station/security/courtroom) "mUL" = ( /obj/effect/turf_decal/siding/thinplating, /obj/structure/cable, @@ -39224,18 +39481,6 @@ /obj/structure/altar_of_gods, /turf/open/floor/iron/dark, /area/station/service/chapel) -"mVp" = ( -/obj/structure/chair/stool/directional/north, -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = -9; - id = "private_j"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "mVS" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/door/window/left/directional/west{ @@ -39261,16 +39506,6 @@ }, /turf/open/floor/plating, /area/station/science/ordnance) -"mWr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/flasher/directional/west{ - pixel_y = -26; - id = "AI" - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) "mWu" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance" @@ -39290,14 +39525,6 @@ /obj/machinery/light/warm/directional/north, /turf/open/floor/iron/grimy, /area/station/service/library/lounge) -"mWD" = ( -/obj/docking_port/stationary/random{ - name = "lavaland"; - dir = 8; - shuttle_id = "pod_2_lavaland" - }, -/turf/open/misc/asteroid/airless, -/area/station/asteroid) "mWK" = ( /obj/structure/chair/stool/directional/south, /obj/effect/landmark/start/hangover, @@ -39420,26 +39647,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) -"mYG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "mostleft_upper_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "mostleft_upper_eva_airlock_control"; - idDoor = "mostleft_upper_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/left) "mYI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39495,6 +39702,18 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"nay" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = -9; + id = "private_d"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/commons/dorms) "naz" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole, @@ -39513,6 +39732,13 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"naD" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Distro"; + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "naI" = ( /obj/item/toy/basketball{ pixel_x = 8; @@ -39580,6 +39806,14 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"nbI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez7" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "nca" = ( /turf/open/openspace, /area/station/security/brig) @@ -39689,6 +39923,19 @@ }, /turf/open/floor/catwalk_floor, /area/station/command/gateway) +"neh" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 10 + }, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/service/janitor) "nel" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -39720,19 +39967,6 @@ "ney" = ( /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) -"neA" = ( -/obj/structure/table, -/obj/item/radio/intercom/prison/directional/east, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison","pcell"); - c_tag = "Security - Prison Cell 6" - }, -/turf/open/floor/iron, -/area/station/security/prison/safe) "neB" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/box, @@ -39772,16 +40006,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/tcommsat/computer) -"nfH" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Unfiltered to Mix"; - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "nfJ" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -39870,6 +40094,24 @@ /obj/structure/lattice, /turf/open/openspace, /area/station/hallway/primary/tram/right) +"nhc" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay"; + id_tag = "MedbayFoyer" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "nhj" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -39904,18 +40146,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/tram/left) -"nhI" = ( -/mob/living/basic/pet/cat/jerry, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed/dogbed{ - name = "cat bed"; - desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off." - }, -/turf/open/floor/iron, -/area/station/maintenance/tram/mid) "nhJ" = ( /obj/structure/sign/poster/official/random/directional/south, /obj/machinery/light/blacklight/directional/south, @@ -39952,36 +40182,6 @@ "nim" = ( /turf/open/floor/iron/white, /area/station/commons/vacant_room) -"niA" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - id_tag = "outerbrigright" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig_right" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/sec, -/turf/open/floor/iron, -/area/station/security/brig) -"niB" = ( -/mob/living/simple_animal/bot/floorbot, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/maint) "niF" = ( /obj/structure/railing/corner, /obj/structure/window/reinforced/spawner/directional/north, @@ -40009,6 +40209,24 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"niS" = ( +/obj/structure/table/glass, +/obj/item/storage/backpack/duffelbag/sec/surgery{ + pixel_y = 5 + }, +/obj/item/clothing/mask/balaclava, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 5 + }, +/obj/structure/sign/poster/official/do_not_question/directional/north, +/obj/machinery/button/flasher{ + pixel_x = -24; + pixel_y = -8; + id = "reeducation"; + req_access = list("brig") + }, +/turf/open/floor/iron/white, +/area/station/security/execution/education) "niZ" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -40063,15 +40281,6 @@ "njC" = ( /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"njH" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/glass/reinforced, -/area/station/science/research) "njI" = ( /obj/effect/turf_decal/siding/thinplating/corner{ dir = 1 @@ -40090,18 +40299,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/cargo/miningdock/cafeteria) -"njL" = ( -/obj/machinery/navbeacon{ - name = "navigation beacon (Security Delivery)"; - location = "Security"; - codes_txt = "delivery;dir=8" - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/security) "njQ" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 4 @@ -40141,6 +40338,24 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"nkl" = ( +/obj/structure/table/glass, +/obj/item/storage/medkit/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/neck/stethoscope, +/obj/machinery/requests_console/directional/south{ + name = "Chief Medical Officer's Request Console"; + department = "Chief Medical Officer's Console" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) "nkt" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/south, @@ -40150,6 +40365,23 @@ /obj/machinery/chem_master, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"nku" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 4 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Hallway - Engineering Entry East" + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Oxygen Tank Injection Port"; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction/engineering) "nky" = ( /obj/machinery/conveyor{ dir = 8; @@ -40167,13 +40399,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, /area/station/solars/starboard/fore) -"nld" = ( -/obj/machinery/camera/motion/directional/south{ - network = list("ss13","minisat"); - c_tag = "Secure - AI Lower External North" - }, -/turf/open/space/basic, -/area/space) "nle" = ( /obj/machinery/door/airlock/security{ name = "Evidence Storage" @@ -40189,15 +40414,42 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/evidence) -"nlu" = ( -/obj/machinery/power/smes{ - charge = 10000; - capacity = 9e+06 +"nlf" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/table/glass, +/obj/machinery/requests_console/directional/east{ + name = "Virology Requests Console"; + department = "Virology" + }, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/structure/sign/clock/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"nlm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "rightmost_lower_lower_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_x = -24; + idSelf = "rightmost_lower_lower_eva_airlock_control"; + idDoor = "rightmost_lower_lower_eva_internal" }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/right) "nlD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40240,20 +40492,20 @@ /obj/machinery/barsign/directional/south, /turf/open/floor/iron/checker, /area/station/commons/lounge) -"nmq" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/security/telescreen{ - name = "Cargo Camera Monitor"; - dir = 4; - network = list("ss13","cargo") +"nmk" = ( +/obj/structure/toilet{ + pixel_y = 8 }, -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 +/obj/machinery/button/door/directional/west{ + name = "Lock Control"; + id = "Toilet1"; + specialfunctions = 4; + normaldoorcontrol = 1 }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "nms" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40268,22 +40520,6 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"nmF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/computer/camera_advanced/xenobio, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/requests_console/directional/north{ - name = "Xenobiology Requests Console"; - department = "Xenobiology" - }, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/effect/mapping_helpers/requests_console/supplies, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "nmK" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, @@ -40371,16 +40607,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"nnX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/camera{ - dir = 9; - c_tag = "Civilian - aux_base Construction" - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) "noc" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -40407,6 +40633,25 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) +"noi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleleft_upper_lower_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_x = -24; + idSelf = "middleleft_upper_lower_eva_airlock_control"; + idDoor = "middleleft_upper_lower_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) "not" = ( /obj/structure/table/reinforced, /obj/machinery/light/warm/directional/south, @@ -40462,28 +40707,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/office) -"nps" = ( -/obj/docking_port/stationary{ - name = "Tramstation emergency evac bay"; - dir = 4; - width = 32; - height = 18; - shuttle_id = "emergency_home"; - dwidth = 12 - }, -/turf/open/space/openspace, -/area/space) -"npU" = ( -/obj/machinery/computer/security/telescreen{ - name = "turbine vent monitor"; - desc = "Used for watching the turbine vent."; - dir = 8; - pixel_x = 29; - network = list("turbine") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "npX" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -40618,23 +40841,26 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"nsq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleleft_lower_eva_internal"; - autoclose = 0 +"nss" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/showcase/cyborg/old{ + pixel_y = 20 }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "middleleft_lower_eva_airlock_control"; - idDoor = "middleleft_lower_eva_internal" +/obj/machinery/camera{ + dir = 9; + network = list("ss13","minisat"); + c_tag = "Secure - AI Antechamber South" }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) +"nsv" = ( +/obj/machinery/camera/directional/north{ + network = list("test","rd"); + c_tag = "Science - Testing Chamber" + }, +/turf/open/floor/engine, +/area/station/science/explab) "nsy" = ( /obj/structure/stairs/north, /obj/structure/railing{ @@ -40654,17 +40880,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"nsV" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/cable_coil{ - pixel_x = 6; - pixel_y = 6; - amount = 15 - }, -/obj/item/stack/cable_coil/cut, -/turf/open/floor/iron/smooth, -/area/station/security/mechbay) "nti" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40717,14 +40932,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel, /area/station/service/chapel) -"nuA" = ( -/obj/machinery/camera/directional/west{ - network = list("ss13","medbay"); - c_tag = "Medical - Cryo Treatment" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) "nvf" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -40736,6 +40943,18 @@ }, /turf/open/space/openspace, /area/station/solars/port) +"nvo" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = 9; + id = "private_b"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/commons/dorms) "nvp" = ( /obj/effect/spawner/random/vending/snackvend, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -40829,15 +41048,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance) -"nwP" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - name = "Oxygen Tank Injection Port"; - dir = 1 - }, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) "nxq" = ( /obj/structure/table/wood, /obj/structure/cable, @@ -40877,16 +41087,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/iron, /area/station/engineering/main) -"nyl" = ( -/mob/living/simple_animal/bot/mulebot, -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - location = "QM #2"; - codes_txt = "delivery;dir=2" - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "nyr" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -40976,6 +41176,19 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"nzg" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Test Chamber Blast Door"; + id = "Xenolab" + }, +/obj/machinery/door/window/left/directional/north{ + name = "Maximum Security Test Chamber"; + req_access = list("xenobiology") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/turf/open/floor/engine, +/area/station/science/xenobiology) "nzh" = ( /obj/structure/fluff/tram_rail/end{ dir = 8 @@ -41012,6 +41225,17 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"nzF" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/conveyor_switch/oneway{ + dir = 1; + id = "mining" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningfoundry) "nzH" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -41060,14 +41284,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/security/prison) -"nAv" = ( -/obj/machinery/door/poddoor/preopen{ - name = "Atmospherics Blast Door"; - id = "atmos" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/engineering/atmos) "nAB" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -41107,6 +41323,23 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/lobby) +"nAT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleleft_lower_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "middleleft_lower_eva_airlock_control"; + idDoor = "middleleft_lower_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) "nBj" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -41162,46 +41395,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/science/ordnance) -"nCk" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Block South" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/safe) -"nCm" = ( -/obj/machinery/camera/directional/east{ - pixel_y = -23; - c_tag = "Hallway - Starboard Tram Platform South" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/noslip/tram, -/area/station/hallway/primary/tram/right) -"nCq" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "mostleft_lower_lower_eva_internal"; - autoclose = 0 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_x = 24; - idSelf = "mostleft_lower_lower_eva_airlock_control"; - idDoor = "mostleft_lower_lower_eva_internal" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/left) "nCy" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -41217,15 +41410,13 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"nDI" = ( -/obj/structure/table, -/obj/item/assembly/flash/handheld, -/obj/machinery/fax{ - name = "Security Office Fax Machine"; - fax_name = "Security Office" +"nDm" = ( +/obj/modular_map_root/tramstation{ + name = "secservicelower"; + key = "secservicelower" }, -/turf/open/floor/iron, -/area/station/security/office) +/turf/open/floor/plating, +/area/station/maintenance/port/central) "nDM" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -41364,16 +41555,18 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"nFN" = ( -/obj/structure/chair/comfy/brown{ - dir = 8; - color = "#c45c57"; - buildstackamount = 0 +"nFL" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/effect/landmark/start/detective, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet, -/area/station/security/detectives_office) +/obj/machinery/camera/emp_proof{ + dir = 6; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics West" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "nFZ" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/camera/directional/east{ @@ -41383,17 +41576,6 @@ /obj/machinery/coffeemaker/impressa, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) -"nGf" = ( -/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, -/obj/machinery/door/poddoor/preopen{ - name = "Research Director's Shutters"; - id = "rdoffice" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/rd) "nGh" = ( /obj/structure/chair{ dir = 1 @@ -41412,17 +41594,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/office) -"nGF" = ( -/obj/machinery/camera{ - dir = 9; - network = list("ss13","Security"); - c_tag = "Security - Detective's Office" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/grimy, -/area/station/security/detectives_office) "nGI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/parquet, @@ -41436,20 +41607,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"nHc" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "N2O Outlet Pump"; - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "nHi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -41523,6 +41680,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/virology) +"nIC" = ( +/mob/living/simple_animal/bot/mulebot, +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + location = "QM #6"; + codes_txt = "delivery;dir=1" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "nIQ" = ( /obj/effect/landmark/start/depsec/supply, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -41548,30 +41715,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"nJh" = ( -/obj/structure/rack, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/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/machinery/button/door/directional/south{ - name = "Public Shutters Control"; - id = "aux_base_shutters"; - req_access = list("aux_base") - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) "nJr" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -41680,15 +41823,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"nKR" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Main South-East" - }, -/obj/machinery/light/cold/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "nKU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -41722,15 +41856,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/lobby) -"nLI" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/status_display/door_timer{ - name = "Isolation Cell B"; - pixel_y = -32; - id = "Isolation_B" - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "nLK" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -41742,6 +41867,17 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) +"nMb" = ( +/obj/structure/lattice/catwalk, +/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/button/door/directional/north{ + name = "Tunnel Access Shutters Toggle"; + id = "righttunnel" + }, +/turf/open/floor/plating, +/area/station/maintenance/tram/right) "nMd" = ( /obj/effect/landmark/navigate_destination/court, /obj/structure/cable, @@ -41902,6 +42038,11 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/engine_smes) +"nOB" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "nOI" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/disposalpipe/segment{ @@ -42095,6 +42236,25 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"nSd" = ( +/obj/machinery/button/door/directional/west{ + name = "Commissary Shutter Access"; + id = "commissarydeezdoorz" + }, +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = -9; + id = "vacant_space"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light_switch/directional/west{ + pixel_x = -22; + pixel_y = 9 + }, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) "nSf" = ( /obj/structure/table, /obj/item/pai_card, @@ -42105,18 +42265,6 @@ /obj/structure/beebox, /turf/open/floor/grass, /area/station/service/hydroponics) -"nSv" = ( -/obj/machinery/camera{ - dir = 10; - network = list("ss13","medbay"); - c_tag = "Medical - Central North-West" - }, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/center) "nSI" = ( /turf/closed/wall/r_wall, /area/station/commons/vacant_room/commissary) @@ -42304,26 +42452,6 @@ /obj/structure/fluff/tram_rail/electric, /turf/open/openspace, /area/station/hallway/primary/tram/left) -"nVC" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/requests_console/directional/south{ - name = "Bridge Requests Console"; - pixel_y = 30; - department = "Bridge" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/assistance, -/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 = 4 - }, -/turf/open/floor/iron, -/area/station/command/bridge) "nVL" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -42355,14 +42483,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"nWk" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters R"; - id_tag = "private_r" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "nWu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -42370,17 +42490,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/commons/lounge) -"nWx" = ( -/obj/machinery/door/poddoor{ - name = "Supply Dock Loading Door"; - id = "QMLoaddoor" - }, -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/station/cargo/storage) "nWB" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/structure/closet/toolcloset, @@ -42449,15 +42558,6 @@ /obj/structure/floodlight_frame, /turf/open/misc/asteroid, /area/station/medical/chemistry) -"nXt" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters L"; - id_tag = "private_l" - }, -/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) "nXx" = ( /obj/structure/chair{ dir = 1 @@ -42538,6 +42638,17 @@ /obj/effect/turf_decal/trimline/tram/filled/warning, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) +"nYr" = ( +/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/hop_office, +/obj/structure/disposalpipe/sorting/mail/flip{ + name = "sorting disposal pipe (Head of Personnel's Office)"; + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "nYL" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ dir = 8 @@ -42551,18 +42662,22 @@ }, /turf/open/space/basic, /area/space/nearstation) -"nYZ" = ( -/obj/structure/table, -/obj/item/radio/intercom/prison/directional/west, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 +"nZm" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Recreation Area Maintenance Hatch" }, -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","prison","pcell"); - c_tag = "Security - Prison Cell 3" +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/unres, +/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, +/obj/modular_map_root/tramstation{ + name = "dormmedupper"; + key = "dormmedupper" }, -/turf/open/floor/iron, -/area/station/security/prison/safe) +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/crew_quarters/dorms) "nZr" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 1 @@ -42572,17 +42687,6 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) -"nZs" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "nZL" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -42660,6 +42764,17 @@ /obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/west, /turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/left) +"oar" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = 9; + id = "private_p"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "oaB" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 4 @@ -42690,16 +42805,6 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/mid) -"oaM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Air to External Air Ports"; - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "oaX" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 4 @@ -42712,15 +42817,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"obm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Pharmacy Shutters"; - dir = 4; - id = "pharmacy_shutters_2" - }, -/turf/open/floor/plating, -/area/station/medical/pharmacy) "obq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/corner{ @@ -42745,19 +42841,33 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"obz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + name = "Privacy Shutter"; + id = "ceprivacy" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/door/airlock/command{ + name = "Chief Engineer" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) "obC" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"obH" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/cable, -/obj/machinery/camera/motion/directional/north{ - network = list("aicore"); - c_tag = "Secure - AI Core South" - }, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) "obL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42790,18 +42900,6 @@ }, /turf/open/floor/iron, /area/station/tcommsat/computer) -"ocY" = ( -/obj/structure/noticeboard/directional/north, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","Security"); - c_tag = "Security - Main Office North" - }, -/turf/open/floor/iron, -/area/station/security/office) "odr" = ( /obj/structure/railing{ dir = 4 @@ -42872,6 +42970,53 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/maintenance/radshelter/civil) +"ofA" = ( +/obj/structure/chair/office, +/obj/machinery/button/door/directional/south{ + name = "Privacy Shutters Control"; + pixel_x = 24; + pixel_y = -1; + id = "hop"; + req_access = list("kitchen") + }, +/obj/machinery/button/door/directional/south{ + name = "Arrival Checkpoint Enforcement Procedure"; + pixel_x = 35; + pixel_y = -10; + id = "papersplease"; + req_access = list("kitchen") + }, +/obj/machinery/button/ticket_machine{ + pixel_x = 24; + pixel_y = -10 + }, +/obj/machinery/button/door/directional/south{ + name = "Queue Shutters Entry Control"; + pixel_x = 24; + pixel_y = 8; + id = "hopqueuestart"; + req_access = list("kitchen") + }, +/obj/machinery/keycard_auth/directional/south{ + pixel_x = 26 + }, +/obj/machinery/button/door/directional/south{ + name = "Queue Shutters Upper Exit Control"; + pixel_x = 35; + pixel_y = 8; + id = "hopqueueend"; + req_access = list("kitchen") + }, +/obj/machinery/button/door/directional/south{ + name = "Queue Shutters Lower Exit Control"; + pixel_x = 35; + pixel_y = -1; + id = "hopqueueendbottom"; + req_access = list("kitchen") + }, +/obj/effect/landmark/start/head_of_personnel, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "ofT" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -42912,19 +43057,6 @@ /obj/structure/bookcase, /turf/open/floor/wood, /area/station/command/meeting_room) -"ohq" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Service - Autolathe Room" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/light/dim/directional/north, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "ohr" = ( /obj/machinery/shower/directional/east, /turf/open/floor/iron/freezer, @@ -42947,23 +43079,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/crew_quarters/dorms) -"ohO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "mostleft_lower_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "mostleft_lower_eva_airlock_control"; - idDoor = "mostleft_lower_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/left) "ohS" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -43024,20 +43139,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"oiy" = ( -/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, -/obj/machinery/door/poddoor/preopen{ - name = "Research Director's Shutters"; - id = "rdoffice" - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/rd) "oiF" = ( /obj/structure/table, /obj/machinery/duct, @@ -43070,6 +43171,18 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock/cafeteria) +"oiL" = ( +/obj/structure/filingcabinet, +/obj/structure/window/spawner/directional/north, +/obj/item/paper{ + name = "station layout"; + icon = 'icons/obj/scrolls.dmi'; + icon_state = "blueprints"; + default_raw_text = "A crude mapping of the station layout based on leaked internal documents and orbital snapshots taken during construction. I'm not sure how up-to-date this is anymore.."; + inhand_icon_state = "blueprints" + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room) "oiV" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -43080,15 +43193,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"oiX" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters K"; - id_tag = "private_k" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/commons/dorms) "ojj" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -43150,6 +43254,17 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/iron/cafeteria, /area/station/commons/dorms/laundry) +"okh" = ( +/obj/structure/chair/sofa/left{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Break Room" + }, +/turf/open/floor/iron/cafeteria, +/area/station/science/breakroom) "okn" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 8 @@ -43216,6 +43331,17 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/service/library) +"ols" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/bed/medical/emergency, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Lobby" + }, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "olG" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 5 @@ -43224,26 +43350,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/security/execution/transfer) -"olO" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/camera/directional/east{ - network = list("ss13","Security"); - c_tag = "Security - Main East" - }, -/obj/structure/table, -/obj/item/storage/fancy/coffee_cart_rack{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/food/donut/plain{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/security/brig) "olR" = ( /obj/structure/tank_dispenser, /obj/effect/turf_decal/stripes/corner{ @@ -43288,6 +43394,15 @@ /obj/effect/turf_decal/trimline/dark_blue/corner, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) +"omN" = ( +/obj/machinery/door/poddoor/preopen{ + name = "Atmospherics Blast Door"; + id = "atmos" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden, +/turf/open/floor/iron, +/area/station/engineering/atmos) "onc" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -43373,6 +43488,26 @@ }, /turf/open/space/openspace, /area/station/solars/port) +"opT" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/camera/directional/east{ + network = list("ss13","Security"); + c_tag = "Security - Main East" + }, +/obj/structure/table, +/obj/item/storage/fancy/coffee_cart_rack{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/food/donut/plain{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/security/brig) "oqh" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -43388,6 +43523,21 @@ "oqp" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat_interior) +"oqy" = ( +/obj/machinery/conveyor{ + id = "cargolower" + }, +/obj/machinery/door/poddoor/preopen{ + name = "Disposal Exit Vent"; + id = "Disposal Exit" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3; + spawn_scatter_radius = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "oqS" = ( /obj/structure/chair/pew/left, /turf/open/floor/iron/chapel{ @@ -43438,6 +43588,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"osj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/requests_console/directional/west{ + name = "Engineering Requests Console"; + department = "Engineering" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) "osk" = ( /turf/closed/wall, /area/station/maintenance/department/eva) @@ -43533,21 +43694,28 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/glass/reinforced, /area/station/science/genetics) -"otW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Medical Delivery Chute" - }, -/obj/machinery/navbeacon{ - name = "navigation beacon (Medical Delivery)"; - location = "Medical"; - codes_txt = "delivery;dir=4" - }, -/obj/effect/turf_decal/loading_area{ +"oum" = ( +/obj/machinery/computer/security/qm{ dir = 4 }, -/turf/open/floor/plating, -/area/station/medical/storage) +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/requests_console/directional/west{ + name = "Quartermaster's Requests Console"; + department = "Quartermaster's Desk" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/machinery/camera{ + dir = 10; + network = list("ss13","cargo"); + c_tag = "Cargo - Quartermaster's Office" + }, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "ouz" = ( /obj/effect/turf_decal/trimline/white/corner{ dir = 1 @@ -43691,6 +43859,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/grass, /area/station/medical/virology) +"oxe" = ( +/mob/living/basic/slime, +/turf/open/floor/engine, +/area/station/science/xenobiology) "oxf" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/dark_blue/arrow_cw, @@ -43775,17 +43947,6 @@ "oyR" = ( /turf/closed/mineral/random/stationside/asteroid/porus, /area/station/science/explab) -"oyW" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Lower Hall South" - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lower) "ozd" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 @@ -43812,6 +43973,15 @@ /obj/machinery/light/small/dim/directional/east, /turf/open/floor/iron/freezer, /area/station/security/prison) +"oAg" = ( +/obj/machinery/power/solar_control{ + name = "Starboard Solar Control"; + id = "forestarboard" + }, +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/catwalk_floor, +/area/station/solars/starboard/fore) "oAn" = ( /obj/machinery/airlock_sensor/incinerator_ordmix{ pixel_x = 23; @@ -43908,6 +44078,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) +"oCx" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Kitchen Counter Shutters"; + id = "playerscantreadthis" + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/checker, +/area/station/service/kitchen) "oCR" = ( /obj/effect/turf_decal/stripes/white/full, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -43939,16 +44119,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"oDu" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/conveyor_switch/oneway{ - name = "Shipment Delivery Chute Activator"; - pixel_x = -11; - id = "engineeringchute" - }, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/iron, -/area/station/engineering/main) "oDH" = ( /obj/structure/table/wood, /obj/item/folder/blue, @@ -43975,6 +44145,20 @@ }, /turf/open/space/basic, /area/space/nearstation) +"oEl" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/button/door/directional/west{ + name = "Lock Control"; + id = "Toilet4"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/effect/landmark/blobstart, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "oEz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44098,22 +44282,6 @@ /obj/structure/bookcase/random/nonfiction, /turf/open/floor/wood/large, /area/station/service/library) -"oHw" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/machinery/requests_console/directional/north{ - name = "Cargo Bay Requests Console"; - department = "Cargo Bay" - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/office) "oHJ" = ( /obj/machinery/power/emitter/welded{ dir = 4 @@ -44159,15 +44327,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig) -"oII" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez4" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "oIU" = ( /turf/open/floor/iron/white, /area/station/medical/treatment_center) @@ -44176,6 +44335,23 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/tram/left) +"oJx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","medbay"); + c_tag = "Medical - Surgery Room A" + }, +/obj/structure/sink{ + dir = 4; + pixel_x = -12 + }, +/obj/machinery/status_display/evac/directional/west, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) "oKe" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -44203,18 +44379,14 @@ /obj/structure/tram, /turf/open/openspace, /area/station/hallway/primary/tram/center) -"oKo" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = 9; - id = "private_r"; - specialfunctions = 4; - normaldoorcontrol = 1 +"oKZ" = ( +/mob/living/simple_animal/bot/floorbot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/maint) "oLn" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/siding/thinplating{ @@ -44340,6 +44512,13 @@ }, /turf/open/floor/iron, /area/station/cargo/lobby) +"oNT" = ( +/obj/machinery/door/airlock{ + name = "Private Stall 1"; + id_tag = "ToiletSci1" + }, +/turf/open/floor/iron/freezer, +/area/station/science/lower) "oNW" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 9 @@ -44474,17 +44653,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"oQL" = ( -/obj/machinery/computer/atmos_alert{ - dir = 8 - }, -/obj/machinery/button/door/directional/east{ - name = "Atmospherics Lockdown"; - id = "atmos"; - req_access = list("atmospherics") - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "oQO" = ( /obj/structure/safe/vault, /obj/item/clothing/head/costume/bearpelt, @@ -44571,6 +44739,42 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/storage/primary) +"oSu" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/status_display/evac/directional/west, +/obj/effect/turf_decal/trimline/red/filled/warning{ + dir = 4 + }, +/obj/structure/table, +/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/office) +"oSB" = ( +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","cargo"); + c_tag = "Cargo - Security Outpost" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/button/door/directional/west{ + name = "Cargo Cell Control"; + id = "crgdoor"; + req_access = list("brig_entrance"); + normaldoorcontrol = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "oTa" = ( /obj/structure/railing{ dir = 9 @@ -44605,6 +44809,14 @@ dir = 4 }, /area/station/command/bridge) +"oTq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Privacy Shutters"; + id = "kanyewest" + }, +/turf/open/floor/plating, +/area/station/security/detectives_office) "oTu" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -44696,15 +44908,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"oUB" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/conveyor_switch/oneway{ - name = "Shipment Delivery Chute Activator"; - pixel_x = 10; - id = "lawyerdropoff" - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "oVc" = ( /obj/structure/table/reinforced, /obj/machinery/light/warm/directional/east, @@ -44765,6 +44968,16 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) +"oWB" = ( +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","prison"); + c_tag = "Security - Rec Room South" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/security/prison/workout) "oWI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44792,6 +45005,14 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"oXq" = ( +/obj/machinery/door/poddoor/shutters{ + name = "MiniSat Teleport Access"; + dir = 4; + id = "teledoor" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) "oXz" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -44806,14 +45027,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"oXL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez7" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "oXP" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/effect/turf_decal/trimline/red/filled/corner{ @@ -44829,13 +45042,6 @@ /obj/machinery/light/dim/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"oYg" = ( -/obj/modular_map_root/tramstation{ - name = "cargoscilower"; - key = "cargoscilower" - }, -/turf/open/misc/asteroid, -/area/station/asteroid) "oYE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ @@ -44904,15 +45110,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"pad" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/power/solar{ - name = "Starboard Solar Array"; - id = "forestarboard" - }, -/obj/structure/cable, -/turf/open/space/openspace, -/area/station/solars/starboard/fore) "pal" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -44937,15 +45134,20 @@ }, /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) -"paA" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/directional/south, -/obj/machinery/fax{ - name = "Detective's Fax Machine"; - fax_name = "Detective's Office" +"paH" = ( +/obj/structure/toilet{ + pixel_y = 8 }, -/turf/open/floor/iron/grimy, -/area/station/security/detectives_office) +/obj/machinery/button/door/directional/west{ + name = "Lock Control"; + id = "Toilet2"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "paS" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -44960,6 +45162,18 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/checker, /area/station/commons/lounge) +"pbo" = ( +/obj/structure/rack, +/obj/machinery/camera/directional/north{ + network = list("ss13","Security"); + c_tag = "Security - Armory" + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/cable, +/obj/effect/spawner/random/armory/e_gun, +/turf/open/floor/iron, +/area/station/ai_monitored/security/armory) "pbr" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -45057,22 +45271,36 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"pcY" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/power/solar_control{ + name = "AI Core Solar Control"; + id = "aicore" + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) "pcZ" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable, /obj/machinery/light/small/directional/west, /turf/open/floor/plating/airless, /area/station/solars/starboard/fore) -"pdj" = ( -/obj/structure/table/reinforced, -/obj/item/surgical_drapes, -/obj/item/cautery, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Robotics Surgery" +"pdf" = ( +/obj/machinery/camera/directional/north{ + network = list("ss13","engineering","Security"); + c_tag = "Engineering - Security Outpost" }, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/security/checkpoint/engineering) "pdn" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 6 @@ -45154,32 +45382,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) -"peX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engineering"); - c_tag = "Engineering - Main" - }, -/obj/structure/rack, -/obj/item/clothing/glasses/meson/engine{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/main) "pfh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -45287,6 +45489,16 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/lesser) +"pgV" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "phl" = ( /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) @@ -45347,18 +45559,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"piV" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Dorm 1"; - id_tag = "prisondorm" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/safe) "piX" = ( /turf/open/floor/engine/n2o, /area/station/engineering/atmos) @@ -45422,23 +45622,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/break_room) -"pkc" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/hop, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Privacy Shutters"; - id = "hop" - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "pkk" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -45473,6 +45656,19 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/escape) +"pkG" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engineering"); + c_tag = "Engineering - Entry Airlock" + }, +/turf/open/floor/iron, +/area/station/engineering/main) "pkH" = ( /obj/structure/closet/crate, /obj/item/food/breadslice/plain, @@ -45488,20 +45684,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) -"pkM" = ( -/obj/machinery/door/poddoor/shutters{ - name = "Armoury Shutter"; - id = "armory" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/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/security/armory) "pkP" = ( /obj/machinery/computer/shuttle/labor{ dir = 1 @@ -45531,6 +45713,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) +"plr" = ( +/obj/machinery/door/airlock{ + name = "Room 3"; + id_tag = "miningdorm3" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/cargo/miningdock) "plu" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45620,30 +45812,6 @@ /obj/machinery/light/warm/directional/east, /turf/open/floor/iron, /area/station/engineering/break_room) -"pmT" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/door/airlock/research{ - name = "Research and Development Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Research and Development Shutter"; - id = "rndlab1" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) "pne" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -45659,23 +45827,6 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) -"pnl" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleleft_upper_lower_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "middleleft_upper_lower_eva_airlock_control"; - idDoor = "middleleft_upper_lower_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) "pnn" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -45720,6 +45871,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"pob" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Pharmacy Shutters"; + dir = 4; + id = "pharmacy_shutters_2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/medical/pharmacy) "pof" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -45756,6 +45917,17 @@ }, /turf/open/floor/iron/white, /area/station/science/genetics) +"poT" = ( +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + name = "Output Release"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "ppa" = ( /obj/effect/turf_decal/stripes/white/full, /obj/machinery/door/firedoor, @@ -45846,15 +46018,18 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/iron/dark, /area/station/service/chapel) -"pqJ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - location = "QM #5"; - codes_txt = "delivery;dir=1" +"pqU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "rightmost_lower_upper_eva_airlock_control"; + idInterior = "rightmost_lower_upper_eva_internal"; + idExterior = "rightmost_lower_upper_eva_external" }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/warehouse) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/right) "pqV" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -45934,6 +46109,20 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/white, /area/station/science/robotics/lab) +"pso" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Oxygen Tank Injection Port"; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction/engineering) "psv" = ( /obj/effect/landmark/start/hangover, /obj/structure/cable, @@ -45956,20 +46145,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/xenobiology, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"psO" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/machinery/camera{ - dir = 10; - network = list("ss13","minisat"); - c_tag = "Secure - AI Antechamber East" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) "psU" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -46003,6 +46178,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/command/meeting_room) +"pts" = ( +/obj/machinery/power/smes{ + charge = 10000; + capacity = 9e+06 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "ptu" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -46021,24 +46205,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"ptO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "rightmost_lower_lower_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_x = -24; - idSelf = "rightmost_lower_lower_eva_airlock_control"; - idDoor = "rightmost_lower_lower_eva_internal" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/right) "ptQ" = ( /turf/open/openspace, /area/station/science/genetics) @@ -46134,15 +46300,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"pvl" = ( -/obj/machinery/elevator_control_panel{ - layer = 3.1; - pixel_y = 2; - linked_elevator_id = "tram_xeno_lift"; - preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") - }, -/turf/closed/wall, -/area/station/science/xenobiology) "pvp" = ( /obj/effect/turf_decal/trimline/yellow/filled/end{ dir = 1 @@ -46166,23 +46323,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos) -"pvD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleright_lower_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "middleright_lower_eva_airlock_control"; - idDoor = "middleright_lower_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) "pvI" = ( /obj/structure/sign/directions/evac{ dir = 4; @@ -46258,26 +46398,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"pwC" = ( -/obj/structure/table, -/obj/machinery/requests_console/directional/west{ - name = "Kitchen Requests Console"; - department = "Kitchen" - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/machinery/reagentgrinder{ - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_x = 6; - pixel_y = 5 - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/service/kitchen) "pwF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -46358,22 +46478,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/warehouse) -"pxG" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/south{ - name = "Containment Pen #4"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/north{ - name = "Containment Pen #4"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez4" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "pxM" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -46473,18 +46577,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"pyV" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/button/door{ - name = "Cell Containment Toggle Button"; - id = "containdeez3" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "pyW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -46505,6 +46597,17 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/cargo/miningfoundry) +"pzc" = ( +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security"); + c_tag = "Security - Interrogation Observation" + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) "pzd" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -46570,6 +46673,38 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"pAD" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Mix to Filter"; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"pAJ" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Research Lockdown Blastdoor"; + id = "Sciencelockdown" + }, +/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/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/iron/white, +/area/station/science/research) "pAR" = ( /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -46735,6 +46870,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"pEa" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + name = "killroom vent"; + dir = 8 + }, +/turf/open/floor/circuit/telecomms, +/area/station/science/xenobiology) "pEe" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -46742,23 +46884,21 @@ /obj/machinery/bluespace_vendor/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"pEq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engine","engineering"); - c_tag = "Engineering - Engine Room North-East" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "pEx" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) +"pEB" = ( +/obj/docking_port/stationary{ + name = "SS13: Auxiliary Dock, Station-Port"; + dir = 2; + width = 35; + height = 24; + shuttle_id = "whiteship_home"; + dwidth = 11 + }, +/turf/open/space/openspace, +/area/space) "pEM" = ( /obj/structure/railing{ dir = 6 @@ -46766,6 +46906,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor, /area/station/command/gateway) +"pFe" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Research Lockdown Blastdoor"; + id = "Sciencelockdown" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/iron/white/side, +/area/station/science/research) "pFm" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -46836,6 +46993,13 @@ dir = 8 }, /area/station/medical/medbay/central) +"pGg" = ( +/obj/modular_map_root/tramstation{ + name = "cargoscilower"; + key = "cargoscilower" + }, +/turf/open/misc/asteroid, +/area/station/asteroid) "pGj" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -46876,18 +47040,6 @@ /obj/machinery/disposal/bin/tagger, /turf/open/floor/iron/dark, /area/station/command/bridge) -"pGQ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/camera{ - dir = 10; - c_tag = "Arrivals - Central Hall" - }, -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/entry) "pGS" = ( /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/iron/dark/telecomms, @@ -46907,15 +47059,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/engineering/main) -"pHe" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Privacy Shutters"; - id = "hop" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) "pHl" = ( /obj/machinery/light/floor, /turf/open/floor/grass, @@ -46969,6 +47112,17 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/tcommsat/computer) +"pIx" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/wrench, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Server Room" + }, +/turf/open/floor/circuit/green, +/area/station/science/server) "pIA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, @@ -46987,14 +47141,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/cargo/miningfoundry) -"pIN" = ( -/obj/structure/table, -/obj/machinery/door/poddoor/shutters{ - name = "Vacant Commissary Shutters"; - id = "commissarydeezdoorz" - }, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) "pIQ" = ( /obj/structure/cable, /turf/closed/wall/r_wall, @@ -47063,16 +47209,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) -"pJY" = ( -/obj/machinery/atmospherics/components/binary/valve{ - name = "Output to Waste"; - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "pKk" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot{ @@ -47089,6 +47225,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos) +"pKr" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/requests_console/directional/north{ + name = "Chapel Requests Console"; + department = "Chapel" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) "pKC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47121,30 +47267,33 @@ /obj/item/flashlight/lamp, /turf/open/floor/carpet, /area/station/commons/dorms) -"pLd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleleft_upper_lower_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_x = -24; - idSelf = "middleleft_upper_lower_eva_airlock_control"; - idDoor = "middleleft_upper_lower_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) "pLf" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/chapel) +"pLg" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Brig"; + id_tag = "outerbrigright" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig_right" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/navigate_destination/sec, +/turf/open/floor/iron, +/area/station/security/brig) "pLs" = ( /obj/structure/transport/linear/tram, /obj/structure/tram/split, @@ -47159,16 +47308,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/grass, /area/station/medical/virology) -"pLM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Kitchen Counter Shutters"; - id = "playerscantreadthis" - }, -/obj/item/plate, -/turf/open/floor/iron/checker, -/area/station/service/kitchen) "pLO" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 6 @@ -47187,16 +47326,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"pLS" = ( -/obj/machinery/requests_console/directional/south{ - name = "Law Office Requests Console"; - department = "Law Office" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "pMd" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 @@ -47242,18 +47371,6 @@ /obj/structure/ladder, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"pMI" = ( -/obj/structure/filingcabinet, -/obj/structure/window/spawner/directional/north, -/obj/item/paper{ - name = "station layout"; - icon = 'icons/obj/scrolls.dmi'; - icon_state = "blueprints"; - default_raw_text = "A crude mapping of the station layout based on leaked internal documents and orbital snapshots taken during construction. I'm not sure how up-to-date this is anymore.."; - inhand_icon_state = "blueprints" - }, -/turf/open/floor/iron/dark/small, -/area/station/commons/vacant_room) "pMS" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -47269,6 +47386,15 @@ "pMW" = ( /turf/open/space/openspace, /area/space) +"pNa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Test Chamber Blast Door"; + id = "Xenolab" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "pNc" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -47291,19 +47417,6 @@ }, /turf/closed/wall/r_wall, /area/station/engineering/atmos) -"pNp" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "O2 to Pure"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "pNv" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 6 @@ -47325,18 +47438,36 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"pNO" = ( -/obj/structure/window/reinforced/spawner/directional/west, +"pNI" = ( /obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 }, -/obj/machinery/button/door{ - name = "Cell Containment Toggle Button"; - id = "containdeez1" +/obj/item/storage/box/hug{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/razor{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security"); + c_tag = "Security - Gulag Prep" + }, +/turf/open/floor/iron, +/area/station/security/brig) +"pOg" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Lower Hall North" }, /turf/open/floor/iron/white, -/area/station/science/xenobiology) +/area/station/science/lower) "pOi" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 6 @@ -47345,6 +47476,22 @@ /obj/structure/railing, /turf/open/floor/plating/elevatorshaft, /area/station/cargo/miningdock) +"pOy" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable/layer1, +/obj/effect/turf_decal/trimline/yellow/arrow_cw, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "pOE" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -47361,24 +47508,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/tram/mid) -"pOP" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - id_tag = "outerbrigleft" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig_left" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/turf/open/floor/iron, -/area/station/security/brig) "pOQ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -47386,18 +47515,21 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/storage/primary) -"pOS" = ( -/obj/effect/turf_decal/stripes/corner{ +"pOZ" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 }, -/obj/structure/table, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","minisat"); - c_tag = "Secure - AI Minisat Internal Power Access" +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 10 }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/maint) +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Exfiltrate Port"; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction/engineering) "pPe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/chapel{ @@ -47448,45 +47580,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/brig) -"pPS" = ( -/obj/structure/table/glass, -/obj/item/storage/medkit/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/neck/stethoscope, -/obj/machinery/requests_console/directional/south{ - name = "Chief Medical Officer's Request Console"; - department = "Chief Medical Officer's Console" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"pQd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/camera/emp_proof/directional/south{ - network = list("ss13","engine","engineering"); - c_tag = "Engineering - Engine Room South-East" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "pQx" = ( /turf/open/misc/asteroid/dug, /area/station/science/explab) -"pQC" = ( -/obj/effect/turf_decal/tile/neutral/tram, -/obj/effect/spawner/random{ - name = "funny slipper :)"; - loot = list(/obj/effect/decal/cleanable/oil/slippery=10, /obj/effect/decal/cleanable/oil=90) - }, -/turf/open/floor/tram/plate, -/area/station/hallway/primary/tram/left) "pQF" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -47494,6 +47590,17 @@ /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"pQO" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Gas to Cooling Loop"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "pQY" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ dir = 8 @@ -47512,13 +47619,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/meeting_room) -"pRI" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - name = "server vent"; - dir = 8 - }, -/turf/open/floor/circuit/telecomms/server, -/area/station/science/server) "pRM" = ( /turf/closed/wall, /area/station/cargo/sorting) @@ -47536,18 +47636,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"pSB" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Atmos to Loop"; - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "pSG" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -47591,16 +47679,6 @@ }, /turf/open/floor/tram, /area/station/hallway/primary/tram/right) -"pTI" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Pure to Mix"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "pTP" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -47700,6 +47778,21 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/qm) +"pUZ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/button/door/directional/south{ + name = "Radiation Shutters Control"; + id = "engsm"; + req_access = list("engineering") + }, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_cw, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "pVk" = ( /obj/machinery/duct, /obj/structure/cable, @@ -47707,22 +47800,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) -"pVp" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/east{ - name = "Containment Pen #3"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/west{ - name = "Containment Pen #3"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez3" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "pVD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/yellow/warning, @@ -47734,17 +47811,6 @@ /obj/machinery/light/warm/directional/north, /turf/open/floor/iron/dark, /area/station/service/bar) -"pVY" = ( -/obj/docking_port/stationary{ - name = "SS13: Auxiliary Dock, Station-Port"; - dir = 2; - width = 35; - height = 24; - shuttle_id = "whiteship_home"; - dwidth = 11 - }, -/turf/open/space/openspace, -/area/space) "pWt" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -47823,6 +47889,16 @@ /obj/item/kirbyplants/photosynthetic, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"pXq" = ( +/mob/living/simple_animal/bot/mulebot, +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + location = "QM #3"; + codes_txt = "delivery;dir=2" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "pXC" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -47840,6 +47916,18 @@ }, /turf/open/floor/iron/stairs/left, /area/station/hallway/secondary/construction/engineering) +"pXL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + network = list("ss13","medbay"); + c_tag = "Medical - Chemistry East" + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) "pXZ" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 @@ -47891,6 +47979,22 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"pYU" = ( +/obj/machinery/computer/apc_control{ + dir = 1 + }, +/obj/machinery/requests_console/directional/south{ + name = "Chief Engineer's Request Console"; + department = "Chief Engineer's Desk" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/machinery/computer/security/telescreen/engine{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "pYZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -47949,6 +48053,15 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/starboard/fore) +"pZM" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/camera/directional/west{ + network = list("ss13","rd","xeno"); + c_tag = "Science - Cytology West" + }, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/station/science/xenobiology) "pZW" = ( /turf/closed/wall, /area/station/maintenance/port/central) @@ -47974,14 +48087,6 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/cargo/miningdock/cafeteria) -"qap" = ( -/obj/docking_port/stationary/random{ - name = "lavaland"; - dir = 8; - shuttle_id = "pod_3_lavaland" - }, -/turf/open/misc/asteroid/airless, -/area/station/asteroid) "qar" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/watertank, @@ -48008,17 +48113,6 @@ "qaO" = ( /turf/open/misc/asteroid, /area/station/medical/chemistry) -"qaS" = ( -/obj/machinery/camera{ - dir = 6; - c_tag = "Arrivals - Lounge" - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/entry) "qaX" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -48041,15 +48135,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"qbz" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - name = "euthanization chamber freezer"; - dir = 8; - initialize_directions = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "qbT" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/filingcabinet, @@ -48111,26 +48196,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/iron/smooth, /area/station/service/hydroponics) -"qcM" = ( -/obj/machinery/door/poddoor/preopen{ - name = "Atmospherics Blast Door"; - id = "atmos" +"qcU" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/airalarm/directional/west, +/obj/machinery/camera/directional/west{ + network = list("ss13","medbay"); + c_tag = "Medical - Breakroom" }, -/obj/effect/turf_decal/delivery, -/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, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"qcW" = ( -/obj/modular_map_root/tramstation{ - name = "secbarupper"; - key = "secbarupper" +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/department/security) +/turf/open/floor/iron/dark, +/area/station/medical/break_room) "qda" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 @@ -48192,19 +48269,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"qdT" = ( -/obj/structure/table, -/obj/item/radio/intercom/prison/directional/east, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison","pcell"); - c_tag = "Security - Prison Cell 2" - }, -/turf/open/floor/iron, -/area/station/security/prison/safe) "qdY" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 10 @@ -48272,15 +48336,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) -"qeK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/preopen{ - name = "Test Chamber Blast Door"; - id = "testlab" - }, -/turf/open/floor/iron/dark, -/area/station/science/explab) "qeS" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/coffee_cart_rack{ @@ -48297,17 +48352,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, /area/station/medical/break_room) -"qeU" = ( -/mob/living/basic/goat/pete, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/kitchen_coldroom, -/area/station/service/kitchen/coldroom) "qfc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -48340,20 +48384,23 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) -"qfz" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 +"qfD" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "mostleft_upper_lower_eva_external"; + autoclose = 0 }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","cargo"); - c_tag = "Cargo - Bank Vault" +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "mostleft_upper_lower_eva_airlock_control"; + idDoor = "mostleft_upper_lower_eva_external" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/cargo/miningdock/oresilo) +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/turf_decal/sand, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/left) "qfF" = ( /obj/structure/fluff/tram_rail/electric/anchor{ dir = 1 @@ -48512,18 +48559,6 @@ /obj/effect/baseturf_helper/space, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) -"qin" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/machinery/camera{ - dir = 6; - c_tag = "Hallway - Port Tram Platform South-East" - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/left) "qiq" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -48659,15 +48694,13 @@ dir = 4 }, /area/station/command/bridge) -"qkB" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters E"; - id_tag = "private_e" +"qkr" = ( +/obj/machinery/camera/directional/west{ + network = list("ss13","Security"); + c_tag = "Security - Main West" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) +/turf/open/openspace, +/area/station/security/brig) "qkE" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -48721,6 +48754,20 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"qkV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/loading_area/white{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "HoP Queue Shutters"; + id = "hopqueuestart" + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "qlf" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -48833,6 +48880,21 @@ /obj/machinery/light/directional/east, /turf/open/floor/noslip/tram, /area/station/hallway/primary/tram/right) +"qnU" = ( +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/button/flasher{ + pixel_x = 9; + pixel_y = 24; + id = "permafrontdoor"; + req_access = list("brig") + }, +/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) "qnW" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -48864,25 +48926,6 @@ /obj/machinery/microwave, /turf/open/floor/iron/white, /area/station/commons/vacant_room) -"qoH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleright_lower_upper_eva_internal"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_x = 24; - idSelf = "middleright_lower_upper_eva_airlock_control"; - idDoor = "middleright_lower_upper_eva_internal" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) "qoX" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 @@ -48913,21 +48956,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"qpx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/left/directional/east{ - name = "Library Delivery Chute" - }, -/obj/machinery/navbeacon{ - name = "navigation beacon (Library Delivery)"; - location = "Library"; - codes_txt = "delivery;dir=4" - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "qpD" = ( /turf/open/misc/asteroid, /area/station/maintenance/department/eva) @@ -48942,6 +48970,17 @@ }, /turf/open/openspace, /area/station/hallway/primary/tram/center) +"qpY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/filingcabinet, +/obj/machinery/camera{ + dir = 9; + c_tag = "Civilian - Vacant Office" + }, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "qpZ" = ( /obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -48979,18 +49018,6 @@ /obj/machinery/pdapainter/supply, /turf/open/floor/carpet, /area/station/command/heads_quarters/qm) -"qqC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south{ - name = "Private Channel"; - frequency = 1447; - listening = 0; - freerange = 1 - }, -/turf/open/floor/iron/grimy, -/area/station/ai_monitored/turret_protected/aisat/foyer) "qqE" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 6 @@ -49002,20 +49029,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"qqU" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/status_display/door_timer{ - name = "Isolation Cell D"; - pixel_y = -32; - id = "Isolation_D" - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "qrg" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -49088,26 +49101,6 @@ /obj/structure/sign/poster/official/safety_report/directional/south, /turf/open/floor/iron, /area/station/security/checkpoint/science) -"qsx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "mostleft_upper_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "mostleft_upper_eva_airlock_control"; - idDoor = "mostleft_upper_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/left) "qsI" = ( /obj/structure/table/wood, /obj/structure/sign/flag/nanotrasen/directional/north, @@ -49166,6 +49159,14 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) +"qtB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Secure Pen Lockdown"; + id = "cytologysecure1" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "qtF" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -49263,39 +49264,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/security/prison/safe) -"qvn" = ( -/obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - id_tag = "laborexit" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/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) -"qvs" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_y = 4 - }, -/obj/item/pen/red, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Virology Patient Room B" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/medical/virology) "qvF" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -49305,18 +49273,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"qvG" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison"); - c_tag = "Security - Rec Room East" - }, -/turf/open/floor/iron, -/area/station/security/prison/workout) "qvK" = ( /obj/structure/chair/office/light, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -49327,27 +49283,23 @@ }, /turf/open/floor/iron, /area/station/command/bridge) -"qvM" = ( -/obj/machinery/door/window/brigdoor/right/directional/east{ - name = "Medical Cell"; - id = "medcell"; - req_access = list("security") - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/medical) "qvV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, /turf/open/floor/iron, /area/station/security/prison/work) +"qwn" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/table, +/turf/open/floor/iron, +/area/station/engineering/break_room) "qwq" = ( /obj/structure/table/wood, /obj/item/radio/intercom, @@ -49389,17 +49341,6 @@ }, /turf/closed/wall, /area/station/cargo/miningdock/cafeteria) -"qxI" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - name = "Supermatter Chamber"; - heat_proof = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "qxT" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -49434,23 +49375,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) -"qye" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/multitool, -/obj/machinery/camera/emp_proof{ - dir = 9; - c_tag = "Secure - Telecomms Control Room" - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron, -/area/station/tcommsat/computer) "qyg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -49468,16 +49392,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/iron, /area/station/security/courtroom) -"qyH" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/table/wood, -/obj/item/radio/intercom/directional/east, -/obj/machinery/fax{ - name = "Captain's Fax Machine"; - fax_name = "Captain's Office" - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain) "qyK" = ( /obj/effect/turf_decal/siding/thinplating, /obj/effect/turf_decal/siding/thinplating{ @@ -49522,6 +49436,13 @@ "qza" = ( /turf/closed/wall, /area/station/command/heads_quarters/qm) +"qzf" = ( +/obj/machinery/button/door/directional/east{ + name = "Privacy Shutters Control"; + id = "ceprivacy" + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "qzh" = ( /obj/machinery/bouldertech/refinery/smelter, /obj/machinery/conveyor{ @@ -49583,18 +49504,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/tram/mid) -"qAj" = ( -/obj/structure/table, -/obj/item/radio/intercom/prison/directional/west, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","prison","pcell"); - c_tag = "Security - Prison Cell 5" - }, -/turf/open/floor/iron, -/area/station/security/prison/safe) "qAl" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron, @@ -49676,6 +49585,25 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/cargo/miningdock/cafeteria) +"qBX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleleft_lower_lower_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_x = -24; + idSelf = "middleleft_lower_lower_eva_airlock_control"; + idDoor = "middleleft_lower_lower_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/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/tram/mid) "qCf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49792,6 +49720,15 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/miningdock) +"qCU" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/power/solar{ + name = "Starboard Solar Array"; + id = "forestarboard" + }, +/obj/structure/cable, +/turf/open/space/basic, +/area/space/nearstation) "qCW" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -49875,19 +49812,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) -"qEC" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Dorm 3"; - id_tag = "prisondorm" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/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/security/prison/safe) "qEH" = ( /turf/closed/wall, /area/station/solars/port) @@ -49967,6 +49891,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/ordnance/testlab) +"qHo" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "rightmost_upper_eva_internal"; + autoclose = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "rightmost_upper_eva_airlock_control"; + idDoor = "rightmost_upper_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/right) "qHs" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) @@ -50078,15 +50022,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) -"qIH" = ( -/mob/living/basic/bot/cleanbot, -/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, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/maint) "qIM" = ( /obj/vehicle/ridden/wheelchair, /obj/effect/turf_decal/bot, @@ -50117,28 +50052,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/ai_monitored/turret_protected/aisat/hallway) -"qJr" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Research Lockdown Blastdoor"; - id = "Sciencelockdown" - }, -/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/science/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/iron/white, -/area/station/science/research) "qJs" = ( /obj/structure/table/glass, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -50203,21 +50116,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/server) -"qKV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/left/directional/east{ - req_access = list("science") - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/obj/machinery/navbeacon{ - name = "navigation beacon (Science Delivery)"; - location = "Science"; - codes_txt = "delivery;dir=4" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/science) "qLD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -50240,6 +50138,20 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/medical/chemistry) +"qLR" = ( +/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, +/obj/machinery/door/poddoor/preopen{ + name = "Research Director's Shutters"; + id = "rdoffice" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) "qMb" = ( /obj/structure/table, /obj/item/exodrone{ @@ -50310,6 +50222,27 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"qNk" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/machinery/button/door{ + name = "Test Chamber Blast Doors"; + pixel_x = 4; + pixel_y = 9; + id = "Xenolab"; + req_access = list("xenobiology") + }, +/obj/machinery/button/ignition{ + pixel_x = -6; + pixel_y = 9; + id = "Xenobio" + }, +/obj/item/radio/intercom{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "qNA" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -50319,6 +50252,19 @@ }, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation/entertainment) +"qND" = ( +/obj/machinery/camera{ + dir = 6; + c_tag = "Arrivals - North Docking Hall" + }, +/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/blue{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "qNF" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -50364,16 +50310,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"qPa" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Pharmacy Shutters"; - dir = 4; - id = "pharmacy_shutters_2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/medical/pharmacy) "qPd" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -50472,14 +50408,6 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) -"qRl" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "HoP Arrival Procedure Enforcement Shutters"; - id = "papersplease" - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) "qRn" = ( /obj/machinery/vending/assist, /obj/effect/turf_decal/trimline/white/filled/line, @@ -50544,6 +50472,25 @@ /obj/machinery/light/small/dim/directional/south, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/left) +"qSS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Test Chamber Blast Door"; + id = "Xenolab" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"qTp" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters B"; + id_tag = "private_b" + }, +/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) "qTt" = ( /obj/machinery/light_switch/directional/south, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -50570,6 +50517,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"qTI" = ( +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engine","engineering"); + c_tag = "Engineering - Emitter Room West" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) "qTK" = ( /obj/structure/chair{ dir = 8 @@ -50582,18 +50537,6 @@ }, /turf/open/floor/engine/co2, /area/station/engineering/atmos) -"qUf" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/sign/poster/contraband/atmosia_independence/directional/north, -/obj/machinery/conveyor_switch/oneway{ - name = "Shipment Delivery Chute Activator"; - pixel_x = 10; - id = "hydrodropoff" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "qUg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -50606,6 +50549,15 @@ /obj/effect/turf_decal/tile/neutral/tram, /turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) +"qUy" = ( +/obj/machinery/camera/directional/south{ + name = "holodeck camera"; + c_tag = "Civilian - Holodeck South" + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) "qUA" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 5 @@ -50641,6 +50593,17 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"qUS" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Main Storage" + }, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "qUX" = ( /obj/effect/spawner/random/structure/table, /obj/item/paper/pamphlet/radstorm, @@ -50751,6 +50714,23 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/engineering/main) +"qWI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleright_lower_lower_eva_external"; + autoclose = 0 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "middleright_lower_lower_eva_airlock_control"; + idDoor = "middleright_lower_lower_eva_external" + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) "qWN" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/decal/cleanable/cobweb, @@ -50834,6 +50814,27 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"qXK" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/stock_parts/cell/crap/empty{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/stock_parts/cell/crap/empty{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/stock_parts/cell/crap/empty{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/stock_parts/cell/crap/empty{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/floor/iron/smooth, +/area/station/security/mechbay) "qXS" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -50871,6 +50872,13 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos) +"qYx" = ( +/obj/machinery/door/airlock{ + name = "Unit 5"; + id_tag = "Toilet5" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "qYJ" = ( /obj/machinery/flasher/directional/north{ id = "AI" @@ -50911,6 +50919,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/science/lower) +"qZa" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay"; + id_tag = "MedbayFoyer" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "qZq" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -50937,6 +50964,20 @@ /obj/machinery/light/small/dim/directional/south, /turf/open/floor/iron, /area/station/maintenance/tram/left) +"qZy" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/item/reagent_containers/syringe, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/camera{ + dir = 10; + network = list("ss13","Security"); + c_tag = "Security - Medical Center" + }, +/turf/open/floor/iron/white, +/area/station/security/medical) "qZA" = ( /obj/machinery/door/airlock/external{ name = "Construction Zone" @@ -50975,6 +51016,24 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"rao" = ( +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle"; + id_tag = "laborexit" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/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) "raP" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51071,16 +51130,18 @@ /obj/machinery/light/directional/north, /turf/open/floor/catwalk_floor, /area/station/command/gateway) -"rcb" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 +"rbU" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Main South-West" +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/camera/directional/east{ + network = list("ss13","rd"); + c_tag = "Science - Xenobiology East" }, -/turf/open/floor/iron, -/area/station/security/prison) +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "rci" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -51136,15 +51197,20 @@ /obj/machinery/blackbox_recorder, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"rcP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box, -/obj/structure/sign/warning/directional/west{ - name = "FALLING HAZARD sign"; - desc = "A sign warning you to be cautious of falling packages." +"rcU" = ( +/obj/structure/chair{ + name = "Prosecution"; + dir = 4 }, -/turf/open/floor/plating, -/area/station/service/lawoffice) +/turf/open/floor/wood/large, +/area/station/service/barber) +"rdk" = ( +/obj/machinery/door/airlock{ + name = "Unit 6"; + id_tag = "Toilet6" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "rdm" = ( /obj/structure/displaycase/captain{ pixel_y = 5 @@ -51164,25 +51230,24 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/security/processing) -"rdz" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - id_tag = "outerbrigleft" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ +"rdJ" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/gauze, +/obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig_left" +/obj/machinery/camera/directional/east{ + network = list("ss13","medbay"); + c_tag = "Medical - Treatment South-East" }, -/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) +/obj/machinery/vending/wallmed/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "rdN" = ( /obj/machinery/mech_bay_recharge_port{ dir = 1 @@ -51224,6 +51289,18 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"rem" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = -9; + id = "private_e"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "reC" = ( /obj/machinery/door/airlock/highsecurity{ name = "AI Upload Access" @@ -51235,23 +51312,6 @@ /obj/effect/landmark/navigate_destination/aiupload, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"reD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleright_lower_lower_eva_external"; - autoclose = 0 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "middleright_lower_lower_eva_airlock_control"; - idDoor = "middleright_lower_lower_eva_external" - }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) "reU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/directional/south{ @@ -51268,6 +51328,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"rfQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Unfiltered to Mix"; + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "rfR" = ( /obj/structure/table/wood, /obj/item/storage/crayons, @@ -51316,6 +51386,19 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"rgT" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/button/door/directional/west{ + name = "Lock Control"; + id = "Toilet5"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "rgY" = ( /obj/structure/chair{ dir = 4 @@ -51375,6 +51458,19 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"rif" = ( +/obj/machinery/door/poddoor/preopen{ + name = "Atmospherics Blast Door"; + id = "atmos" + }, +/obj/effect/turf_decal/delivery, +/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, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/turf/open/floor/iron, +/area/station/engineering/atmos) "rin" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51466,23 +51562,6 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron, /area/station/command/bridge) -"rjq" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/structure/sign/warning/secure_area{ - name = "BOMB RANGE"; - desc = "A warning sign which reads 'BOMB RANGE"; - pixel_y = 32 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) "rjs" = ( /obj/machinery/medical_kiosk, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -51545,6 +51624,14 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/medical/medbay/lobby) +"rkI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez2" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "rkP" = ( /obj/machinery/hydroponics/soil, /obj/effect/turf_decal/trimline/green/filled/line, @@ -51599,6 +51686,13 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"rlX" = ( +/obj/machinery/door/airlock{ + name = "Unit 4"; + id_tag = "Toilet4" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "rlZ" = ( /obj/machinery/camera/directional/west{ c_tag = "Hallway - Starboard Tram Platform North" @@ -51794,35 +51888,34 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"roN" = ( -/obj/structure/cable, -/obj/machinery/power/solar_control{ - name = "Port Solar Control"; - dir = 1; - id = "portsolar" +"roH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleright_lower_eva_internal"; + autoclose = 0 }, -/obj/effect/turf_decal/sand/plating, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "middleright_lower_eva_airlock_control"; + idDoor = "middleright_lower_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/catwalk_floor, -/area/station/solars/port) -"roO" = ( +/area/station/hallway/primary/tram/center) +"roQ" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 8 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 +/obj/effect/turf_decal/stripes/corner, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Xenobiology South" }, -/obj/machinery/button/door/directional/west{ - name = "Secure Pen Lockdown"; - id = "cytologysecure2" - }, -/obj/machinery/requests_console/directional/north{ - name = "Cytology Requests Console"; - department = "Cytology" - }, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/white, /area/station/science/xenobiology) "roR" = ( /turf/closed/wall, @@ -51832,15 +51925,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) -"rpo" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/power/solar{ - name = "Starboard Solar Array"; - id = "forestarboard" - }, -/obj/structure/cable, -/turf/open/space/basic, -/area/station/solars/starboard/fore) "rpp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -51850,6 +51934,15 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/central) +"rpq" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/research) "rpr" = ( /obj/effect/turf_decal/siding/thinplating/corner{ dir = 4 @@ -51883,20 +51976,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/office) -"rqf" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - name = "Oxygen Tank Injection Port"; - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction/engineering) "rqk" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -51912,17 +51991,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"rqn" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = -9; - id = "private_n"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "rqD" = ( /obj/effect/turf_decal/trimline/brown/filled/corner, /obj/effect/turf_decal/trimline/brown/filled/corner{ @@ -51987,6 +52055,13 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"rsk" = ( +/mob/living/basic/pet/cat/runtime, +/obj/structure/bed/dogbed/runtime, +/obj/structure/sign/clock/directional/north, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) "rsz" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 @@ -52005,14 +52080,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"rsI" = ( -/obj/structure/chair{ - name = "Prosecution"; - dir = 1 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/security/courtroom) "rsZ" = ( /obj/machinery/holopad/secure, /turf/open/floor/iron/dark, @@ -52075,13 +52142,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/security/prison) -"ruK" = ( -/obj/modular_map_root/tramstation{ - name = "atmoscilower"; - key = "atmoscilower" - }, -/turf/open/misc/asteroid, -/area/station/asteroid) "ruV" = ( /obj/machinery/computer/accounting{ dir = 1 @@ -52156,13 +52216,6 @@ /obj/effect/turf_decal/tile/dark_green/fourcorners, /turf/open/floor/iron/white, /area/station/science/genetics) -"rwv" = ( -/mob/living/basic/pet/cat/runtime, -/obj/structure/bed/dogbed/runtime, -/obj/structure/sign/clock/directional/north, -/obj/machinery/light/cold/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) "rwF" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/dark_red/warning{ @@ -52192,6 +52245,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"rxE" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Brig"; + id_tag = "innerbrigleft" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig_left" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/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) "rxH" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -52220,19 +52293,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/hallway/primary/tram/right) -"rxZ" = ( -/obj/structure/table, -/obj/item/radio/intercom/prison/directional/east, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison","pcell"); - c_tag = "Security - Prison Cell 4" - }, -/turf/open/floor/iron, -/area/station/security/prison/safe) "ryn" = ( /obj/structure/lattice, /turf/open/openspace, @@ -52322,16 +52382,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"rzw" = ( -/obj/machinery/door/airlock{ - name = "Room 3"; - id_tag = "miningdorm3" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/cargo/miningdock) "rzO" = ( /obj/structure/chair, /obj/machinery/airalarm/directional/north, @@ -52347,6 +52397,14 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"rAf" = ( +/obj/machinery/camera/emp_proof{ + dir = 6; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics N2 Chamber" + }, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) "rAg" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Mix to Port" @@ -52374,23 +52432,27 @@ "rAS" = ( /turf/closed/wall, /area/station/service/library/lounge) -"rBe" = ( -/obj/machinery/requests_console/directional/north{ - name = "Head of Security's Requests Console"; - department = "Head of Security's Desk" +"rBb" = ( +/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, +/obj/machinery/door/poddoor/preopen{ + name = "Research Director's Shutters"; + id = "rdoffice" }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","Security"); - c_tag = "Security - Head of Security's Office" +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) +"rBy" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Kitchen Counter Shutters"; + id = "playerscantreadthis" }, -/obj/machinery/computer/records/security, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/hos) +/obj/item/plate, +/turf/open/floor/iron/checker, +/area/station/service/kitchen) "rBz" = ( /turf/open/floor/iron, /area/station/security/prison) @@ -52422,6 +52484,23 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) +"rBS" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleleft_lower_lower_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "middleleft_lower_lower_eva_airlock_control"; + idDoor = "middleleft_lower_lower_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) "rBW" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -52435,6 +52514,16 @@ "rCd" = ( /turf/closed/wall, /area/station/engineering/atmospherics_engine) +"rCs" = ( +/mob/living/simple_animal/bot/mulebot, +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + location = "QM #1"; + codes_txt = "delivery;dir=2" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "rCL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -52556,16 +52645,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/break_room) -"rGx" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "External Waste Ports to Filter"; - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "rGN" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -52599,6 +52678,14 @@ }, /turf/open/floor/iron, /area/station/command/bridge) +"rHj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Research and Development Shutter"; + id = "rndlab1" + }, +/turf/open/floor/plating, +/area/station/science/lab) "rHl" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -52658,6 +52745,18 @@ /obj/structure/chair, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"rIt" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/camera{ + dir = 9; + network = list("ss13","minisat"); + c_tag = "Secure - AI Minisat Internal Power Access" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/maint) "rIx" = ( /obj/machinery/conveyor{ id = "QMLoad2" @@ -52738,17 +52837,6 @@ /obj/structure/sign/clock/directional/north, /turf/open/floor/iron, /area/station/security/prison) -"rKG" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/status_display/door_timer{ - name = "Isolation Cell A"; - pixel_y = 32; - id = "Isolation_A" - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "rKL" = ( /obj/machinery/newscaster/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52791,20 +52879,6 @@ }, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/left) -"rKY" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 6; - network = list("ss13","minisat"); - c_tag = "Secure - AI Antechamber West" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) "rLd" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52829,6 +52903,14 @@ }, /turf/open/floor/engine/hull, /area/station/solars/port) +"rLB" = ( +/obj/machinery/power/smes{ + charge = 5e+06 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "rLG" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -52864,6 +52946,15 @@ /obj/effect/turf_decal/trimline/tram/filled/warning, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"rMp" = ( +/obj/machinery/camera{ + dir = 9; + network = list("ss13","Security","interrogation"); + c_tag = "Security - Interrogation Main" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) "rMq" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, @@ -52902,6 +52993,35 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron/white, /area/station/science/lower) +"rNk" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/camera{ + dir = 9; + network = list("ss13","Security"); + c_tag = "Security - Pre-Trial Holding" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/courtroom/holding) +"rNl" = ( +/obj/machinery/stasis{ + dir = 4 + }, +/obj/machinery/defibrillator_mount/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","medbay"); + c_tag = "Medical - Treatment North-West" + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "rNt" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -52909,6 +53029,17 @@ /obj/machinery/vending/wardrobe/viro_wardrobe, /turf/open/floor/iron/dark, /area/station/medical/virology) +"rNG" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "rNO" = ( /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/engine/hull, @@ -52939,6 +53070,15 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"rOm" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters C"; + id_tag = "private_c" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "rOp" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -52985,16 +53125,58 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/tram/right) +"rOT" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/cable, +/obj/machinery/camera/motion/directional/north{ + network = list("aicore"); + c_tag = "Secure - AI Core South" + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) +"rOV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/requests_console/directional/east{ + name = "Library Requests Console"; + department = "Library" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/engine/cult, +/area/station/service/library) "rPd" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/digital_clock/directional/south, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"rPj" = ( +/obj/effect/turf_decal/box/white{ + color = "#9FED58" + }, +/obj/effect/turf_decal/arrows/white{ + dir = 4; + pixel_x = -15; + color = "#FF0000" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) "rPs" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"rPt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/camera{ + dir = 9; + c_tag = "Civilian - aux_base Construction" + }, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) "rPv" = ( /obj/machinery/light/small/dim/directional/south, /turf/open/floor/engine, @@ -53132,6 +53314,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"rRi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Test Room" + }, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) "rRy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, @@ -53209,6 +53400,19 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) +"rSp" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Dorm 4"; + id_tag = "prisondorm" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/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/security/prison/safe) "rSv" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 4 @@ -53238,25 +53442,6 @@ /obj/item/toy/plush/goatplushie, /turf/open/floor/iron/white, /area/station/commons/vacant_room) -"rSS" = ( -/obj/machinery/button/door/directional/west{ - name = "Commissary Shutter Access"; - id = "commissarydeezdoorz" - }, -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = -9; - id = "vacant_space"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/light_switch/directional/west{ - pixel_x = -22; - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/commons/vacant_room/commissary) "rTm" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 @@ -53283,6 +53468,24 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"rUd" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig"; + id_tag = "outerbrigright" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig_right" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/turf/open/floor/iron, +/area/station/security/brig) "rUe" = ( /obj/machinery/holopad, /obj/structure/cable, @@ -53331,55 +53534,12 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) -"rVl" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - dir = 6; - network = list("ss13","minisat"); - c_tag = "Secure - AI Lower External West" - }, -/turf/open/space/basic, -/area/space/nearstation) "rVp" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, /turf/open/floor/iron/cafeteria, /area/station/commons/dorms/laundry) -"rVs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = 24; - idSelf = "mostleft_upper_eva_airlock_control"; - idInterior = "mostleft_upper_eva_internal"; - idExterior = "mostleft_upper_eva_external" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/left) -"rVA" = ( -/obj/structure/table/reinforced, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/requests_console/directional/north{ - name = "AI Requests Console"; - department = "AI" - }, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/structure/cable/multilayer/connected, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) "rVD" = ( /obj/effect/turf_decal/trimline/green/corner, /obj/effect/turf_decal/trimline/green/corner{ @@ -53389,6 +53549,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"rWa" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/power/solar{ + name = "Port Solar Array"; + id = "portsolar" + }, +/turf/open/space/basic, +/area/station/solars/port) "rWd" = ( /obj/structure/table, /obj/structure/window/reinforced/spawner/directional/west, @@ -53471,30 +53640,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/white, /area/station/science/lobby) -"rXE" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","medbay"); - c_tag = "Medical - Surgery Room A" - }, -/obj/structure/sink{ - dir = 4; - pixel_x = -12 - }, -/obj/machinery/status_display/evac/directional/west, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/white, -/area/station/medical/surgery/fore) -"rXG" = ( -/obj/machinery/door/airlock{ - name = "Unit 5"; - id_tag = "Toilet5" - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "rXO" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -53550,6 +53695,14 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) +"rYO" = ( +/obj/docking_port/stationary/random{ + name = "lavaland"; + dir = 8; + shuttle_id = "pod_4_lavaland" + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) "rYV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -53565,19 +53718,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison) -"rZd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/closet/l3closet/scientist, -/obj/machinery/camera/directional/west{ - network = list("ss13","rd"); - c_tag = "Science - Xenobiology Airlock" - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "rZq" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 1 @@ -53589,6 +53729,35 @@ dir = 1 }, /area/station/ai_monitored/command/storage/eva) +"rZx" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Filter"; + dir = 1 + }, +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engine","engineering"); + c_tag = "Engineering - Engine Room Airlock" + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"rZA" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/computer/prisoner/management{ + dir = 4 + }, +/obj/machinery/requests_console/directional/west{ + name = "Security Requests Console"; + department = "Security" + }, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "rZF" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -53617,30 +53786,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"sac" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/table/wood, -/obj/machinery/fax{ - name = "Head of Personnel's Fax Machine"; - fax_name = "Head of Personnel's Office" - }, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/hop) -"sah" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/camera/directional/south{ - network = list("ss13","Security"); - c_tag = "Security - Main South" - }, -/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, -/turf/open/floor/iron, -/area/station/security/brig) "saj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, @@ -53663,14 +53808,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal) -"say" = ( -/obj/docking_port/stationary/random{ - name = "lavaland"; - dir = 8; - shuttle_id = "pod_4_lavaland" - }, -/turf/open/misc/asteroid/airless, -/area/station/asteroid) "saC" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, @@ -53757,24 +53894,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"sco" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen{ - name = "AI Upload Monitor"; - desc = "Used for watching the ai_upload."; - dir = 4; - pixel_x = -28; - network = list("aiupload") - }, -/obj/item/kirbyplants/photosynthetic, -/obj/machinery/camera/directional/west{ - network = list("ss13","rd"); - c_tag = "Science - AI Access Hallway" - }, -/turf/open/floor/iron/dark, -/area/station/science/lower) "sct" = ( /obj/structure/table/reinforced, /obj/structure/window/spawner/directional/north, @@ -53803,14 +53922,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/left) -"scF" = ( -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engineering"); - c_tag = "Engineering - Chief Engineer's Office" - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "scO" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 @@ -53884,19 +53995,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"seA" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/button/door/directional/west{ - name = "Lock Control"; - id = "ToiletSci1"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/light/small/dim/directional/south, -/turf/open/floor/iron/freezer, -/area/station/science/lower) "seG" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/dirt, @@ -53941,17 +54039,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"sfA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez2" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "sfE" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/trimline/brown/filled/corner{ @@ -53970,20 +54057,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/ai_monitored/command/nuke_storage) +"sfX" = ( +/obj/structure/table, +/obj/item/radio/intercom/prison/directional/west, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","prison","pcell"); + c_tag = "Security - Prison Cell 5" + }, +/turf/open/floor/iron, +/area/station/security/prison/safe) "sgb" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/cargo/bitrunning/den) -"sgd" = ( -/obj/machinery/camera/motion/directional/south{ - network = list("aicore"); - c_tag = "Secure - AI Upper External North" - }, -/obj/structure/cable, -/turf/open/floor/engine/hull/reinforced, -/area/station/ai_monitored/turret_protected/aisat/hallway) "sgf" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -54002,27 +54093,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/office) -"sgD" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - id_tag = "innerbrigright" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig_right" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/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/security/brig) "sgN" = ( /obj/machinery/computer/atmos_control/plasma_tank{ dir = 8 @@ -54054,20 +54124,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/lower) -"shm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/directional/north{ - name = "FALLING HAZARD sign"; - desc = "A sign warning you to be cautious of falling packages." - }, -/obj/machinery/door/window/left/directional/west{ - name = "Hydroponics Delivery Chute" - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "shw" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -54119,6 +54175,25 @@ dir = 4 }, /area/station/service/theater) +"siE" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/camera/directional/east{ + network = list("ss13","medbay"); + c_tag = "Medical - Surgery B" + }, +/obj/machinery/vending/wallmed/directional/north, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/light_switch/directional/east{ + pixel_x = 22; + pixel_y = -9 + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) "siF" = ( /obj/machinery/bouldertech/refinery, /obj/machinery/conveyor{ @@ -54151,18 +54226,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"sjg" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Kitchen Counter Shutters"; - id = "playerscantreadthis" +"sjc" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Filter"; + dir = 8 }, -/obj/structure/displaycase/forsale/kitchen{ - pixel_y = 8 - }, -/turf/open/floor/iron/checker, -/area/station/service/kitchen) +/turf/open/floor/iron, +/area/station/engineering/atmos) "sji" = ( /turf/closed/wall/rock, /area/station/engineering/supermatter/room) @@ -54195,25 +54265,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"sjr" = ( -/obj/structure/noticeboard/directional/north, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Robotics" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/closet/crate/mod, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"sjD" = ( -/obj/machinery/camera{ - dir = 9; - network = list("ss13","Security","interrogation"); - c_tag = "Security - Interrogation Main" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) "sjE" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -54272,22 +54323,6 @@ /obj/machinery/disposal/bin/tagger, /turf/open/floor/iron, /area/station/cargo/storage) -"skc" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer1, -/obj/effect/turf_decal/trimline/yellow/arrow_cw, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "ski" = ( /turf/open/floor/carpet, /area/station/hallway/secondary/entry) @@ -54302,20 +54337,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"skr" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Lower Hall West" - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white, -/area/station/science/lower) "skt" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/burgundy, @@ -54424,24 +54445,19 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) -"slR" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/camera/directional/west{ - network = list("ss13","medbay"); - c_tag = "Medical - Psychologist's Office" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/light_switch/directional/west{ - pixel_x = -22; - pixel_y = -10 - }, -/turf/open/floor/wood/parquet, -/area/station/medical/psychology) "smj" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/workout) +"sml" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez3" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "smo" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /obj/structure/disposalpipe/segment{ @@ -54477,6 +54493,42 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"smV" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/item/radio/intercom/prison/directional/south, +/obj/machinery/camera/directional/south{ + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Cafeteria" + }, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison/mess) +"sna" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engineering"); + c_tag = "Engineering - Main" + }, +/obj/structure/rack, +/obj/item/clothing/glasses/meson/engine{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) "sne" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -54550,6 +54602,18 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/plating, /area/station/science/ordnance/office) +"spp" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Kitchen Counter Shutters"; + id = "playerscantreadthis" + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/turf/open/floor/iron/checker, +/area/station/service/kitchen) "spq" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -54668,14 +54732,6 @@ /obj/structure/sign/calendar/directional/north, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) -"srj" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/newscaster/directional/north, -/obj/machinery/modular_computer/preset/cargochat/science, -/turf/open/floor/iron/white, -/area/station/science/lab) "srz" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -54701,6 +54757,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"srY" = ( +/obj/machinery/door/window/brigdoor/left/directional/west{ + name = "Engineering Cell"; + id = "engcell"; + req_access = list("security") + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/engineering) "ssn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54747,6 +54819,24 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"ssH" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/modular_map_root/tramstation{ + name = "servicecargolower"; + key = "servicecargolower" + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/greater) "ssT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel, @@ -54785,23 +54875,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"stf" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "O2 Outlet Pump"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/engineering/atmos) "stk" = ( /turf/open/floor/iron/smooth, /area/station/maintenance/department/science) @@ -54810,22 +54883,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/warning, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"stw" = ( -/obj/machinery/navbeacon{ - name = "navigation beacon (Atmoshperics Delivery)"; - location = "Atmoshperics"; - codes_txt = "delivery;dir=8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 8; - id = "atmosdropoff" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) "stz" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -54945,20 +55002,35 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) -"suO" = ( -/obj/machinery/navbeacon{ - name = "navigation beacon (Theatre Delivery)"; - location = "Theatre"; - codes_txt = "delivery;dir=2" +"suG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/right/directional/south{ - name = "Theatre Delivery Chute"; - req_access = "theatre" +/obj/machinery/button/door/directional/west{ + name = "Pharmacy Privacy Shutters Toggle"; + id = "pharmacy_shutters_2"; + req_one_access = list("pharmacy") }, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) +/obj/structure/table/glass, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"suM" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/fax{ + name = "Chief Engineer's Fax Machine"; + fax_name = "Chief Engineer's Office" + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "suR" = ( /obj/structure/table/wood, /obj/structure/window/reinforced/spawner/directional/south{ @@ -54966,6 +55038,23 @@ }, /turf/open/floor/carpet, /area/station/commons/vacant_room/office) +"sva" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Research and Development Shutter"; + dir = 8; + id = "rndlab1" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/east{ + name = "Research Lab Desk"; + req_access = list("science") + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/science/lab) "svc" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -54973,6 +55062,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"svA" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Engine Coolant Bypass"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "svC" = ( /obj/machinery/door/airlock/security/glass{ name = "Holding Area" @@ -55023,32 +55127,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/tram/right) -"swT" = ( -/obj/machinery/button/door/directional/east{ - pixel_y = -10; - id = "offstationaccess" - }, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/table, -/obj/item/paper/pamphlet/gateway{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/paper/pamphlet/gateway{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) "swX" = ( /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron/dark/smooth_edge{ @@ -55075,15 +55153,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"sxu" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters D"; - id_tag = "private_d" - }, -/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) "sxA" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -55127,6 +55196,20 @@ "syv" = ( /turf/closed/wall/r_wall, /area/station/security/checkpoint/science) +"syE" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + name = "Robotics Privacy Shuttles Control"; + pixel_x = 8; + id = "robotics2"; + req_access = list("robotics") + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "syR" = ( /obj/structure/table, /obj/item/flashlight/lamp, @@ -55156,10 +55239,31 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/white, /area/station/science/lower) +"szd" = ( +/obj/structure/table, +/obj/item/radio/intercom/prison/directional/west, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/camera/directional/west{ + network = list("ss13","Security","prison","pcell"); + c_tag = "Security - Prison Cell 3" + }, +/turf/open/floor/iron, +/area/station/security/prison/safe) "szo" = ( /obj/structure/dresser, /turf/open/floor/carpet, /area/station/commons/dorms) +"szq" = ( +/obj/machinery/camera/emp_proof{ + dir = 6; + network = list("ss13","engine","engineering"); + c_tag = "Engineering - Emitter Room East" + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) "szr" = ( /obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 1 @@ -55188,18 +55292,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) -"szJ" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/structure/table, -/obj/item/radio/intercom/directional/east, -/obj/item/paper{ - name = "To-Do List"; - default_raw_text = "buy more donk pockets" - }, -/turf/open/floor/iron/dark, -/area/station/medical/virology) "szM" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -55225,36 +55317,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/virology) -"sAr" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/door/window/left/directional/east{ - name = "Containment Pen #1"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/west{ - name = "Containment Pen #1"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez1" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"sAD" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/airalarm/directional/north, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","cargo"); - c_tag = "Cargo - Mining Break Room" - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/miningdock/cafeteria) "sAE" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, @@ -55269,26 +55331,6 @@ }, /turf/open/floor/iron, /area/station/security/prison) -"sBd" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon{ - location = "TramLower16"; - codes_txt = "patrol;next_patrol=TramLower1" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/white/warning{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/maintenance/tram/left) "sBt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55313,14 +55355,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/disposal) -"sCe" = ( -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engine","engineering"); - c_tag = "Engineering - Emitter Room West" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) "sCw" = ( /obj/structure/chair/comfy/beige{ dir = 4 @@ -55328,18 +55362,18 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) +"sDe" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/south, +/obj/machinery/fax{ + name = "Detective's Fax Machine"; + fax_name = "Detective's Office" + }, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) "sDo" = ( /turf/closed/wall, /area/station/service/bar) -"sDq" = ( -/mob/living/basic/pet/dog/corgi/ian, -/obj/structure/bed/dogbed/ian, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "sDz" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -55376,6 +55410,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/miningdock) +"sDO" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Brig"; + id_tag = "innerbrigright" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig_right" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/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/security/brig) "sDY" = ( /obj/structure/railing{ dir = 1 @@ -55394,35 +55449,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"sEk" = ( -/mob/living/basic/bot/medbot/autopatrol{ - name = "T.R.A.M Unit"; - desc = "A Trauma Response Activation Medibot. It seems overwhelmed." - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/white/warning, -/turf/open/floor/iron, -/area/station/maintenance/tram/left) -"sEr" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/camera{ - dir = 6; - network = list("aicore"); - c_tag = "Secure - AI Upper Ring West" - }, -/turf/open/floor/glass/reinforced, -/area/station/ai_monitored/turret_protected/aisat/hallway) "sEx" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -55507,6 +55533,17 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"sGk" = ( +/obj/machinery/button/door/directional/east{ + name = "Door Bolt Control"; + id = "miningdorm1"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/cargo/miningdock) "sGF" = ( /turf/open/misc/dirt/jungle{ baseturfs = /turf/open/misc/dirt @@ -55564,15 +55601,24 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"sHA" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - location = "QM #4"; - codes_txt = "delivery;dir=1" +"sHw" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Brig"; + id_tag = "innerbrigright" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig_right" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron, -/area/station/cargo/warehouse) +/area/station/security/brig) "sHB" = ( /obj/effect/landmark/start/atmospheric_technician, /obj/effect/landmark/navigate_destination/incinerator, @@ -55806,6 +55852,16 @@ /obj/machinery/light/dim/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/fitness/recreation/entertainment) +"sLZ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/conveyor_switch/oneway{ + name = "Shipment Delivery Chute Activator"; + pixel_x = -11; + id = "engineeringchute" + }, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron, +/area/station/engineering/main) "sMr" = ( /obj/structure/cable, /turf/open/floor/circuit/telecomms/mainframe, @@ -55823,6 +55879,32 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"sNa" = ( +/obj/machinery/requests_console/directional/north{ + name = "Head of Security's Requests Console"; + department = "Head of Security's Desk" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/machinery/camera{ + dir = 9; + network = list("ss13","Security"); + c_tag = "Security - Head of Security's Office" + }, +/obj/machinery/computer/records/security, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/hos) +"sNr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + name = "Privacy Shutters"; + id = "hop" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) "sNs" = ( /turf/closed/wall, /area/station/commons/storage/primary) @@ -55837,6 +55919,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"sNS" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Mixing Site Shutters"; + dir = 4; + id = "mixingastew" + }, +/turf/open/floor/plating, +/area/station/science/ordnance) "sNW" = ( /obj/effect/turf_decal/trimline/brown/line, /obj/effect/turf_decal/stripes, @@ -55879,6 +55971,18 @@ /obj/machinery/status_display/ai/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) +"sOr" = ( +/obj/machinery/door/poddoor/preopen{ + name = "Engineering Security Door"; + id = "Engineering" + }, +/obj/effect/turf_decal/delivery, +/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/engineering/main) "sOD" = ( /obj/structure/sign/directions/supply{ dir = 4; @@ -55927,35 +56031,6 @@ "sOS" = ( /turf/open/floor/carpet, /area/station/cargo/miningdock) -"sPh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "rightmost_lower_lower_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "rightmost_lower_lower_eva_airlock_control"; - idDoor = "rightmost_lower_lower_eva_external" - }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/right) -"sPn" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/button/door/directional/west{ - name = "Lock Control"; - id = "ToiletSci2"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/iron/freezer, -/area/station/science/lower) "sPo" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -56042,18 +56117,19 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/storage) -"sQT" = ( -/obj/structure/table/wood, -/obj/item/pai_card{ - name = "\improper Nanotrasen-brand personal AI device exhibit"; - desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape." - }, -/obj/machinery/light/warm/directional/west, -/turf/open/floor/carpet, -/area/station/command/meeting_room) "sQZ" = ( /turf/closed/wall/r_wall, /area/station/science/explab) +"sRh" = ( +/obj/structure/showcase/cyborg/old{ + pixel_y = 20 + }, +/obj/machinery/camera/motion/directional/north{ + network = list("aicore"); + c_tag = "Secure - AI Core North" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) "sRA" = ( /obj/structure/chair/sofa/corp/left, /turf/open/floor/wood/large, @@ -56171,6 +56247,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"sTz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/directional/north{ + name = "FALLING HAZARD sign"; + desc = "A sign warning you to be cautious of falling packages." + }, +/obj/machinery/door/window/left/directional/west{ + name = "Hydroponics Delivery Chute" + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "sTE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56245,19 +56335,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood/large, /area/station/service/library) -"sUx" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Air Outlet Pump"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "sUD" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -56275,20 +56352,6 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/dark, /area/station/command/bridge) -"sVb" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/machinery/button/door/directional/west{ - name = "Lock Control"; - id = "Toilet1"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "sVd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/cafeteria, @@ -56352,21 +56415,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"sWz" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/table/glass, -/obj/item/storage/medkit/regular{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/medkit/regular, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Main North" - }, -/obj/machinery/light/cold/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "sWF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -56387,6 +56435,18 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"sWQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + name = "Bridge Blast Door"; + id = "bunkermodeactivated" + }, +/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/command/bridge) "sWY" = ( /obj/machinery/computer/communications{ dir = 8 @@ -56469,18 +56529,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) -"sXY" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = 24; - idSelf = "middleleft_upper_lower_eva_airlock_control"; - idInterior = "middleleft_upper_lower_eva_internal"; - idExterior = "middleleft_upper_lower_eva_external" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) "sYd" = ( /obj/structure/cable, /obj/effect/turf_decal/sand/plating, @@ -56522,19 +56570,19 @@ /obj/effect/turf_decal/stripes/white/full, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"sZc" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Research and Development Shutter"; - id = "rndlab1" +"sZb" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/camera/directional/west{ + network = list("ss13","medbay"); + c_tag = "Medical - Psychologist's Office" }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/light_switch/directional/west{ + pixel_x = -22; + pixel_y = -10 }, -/turf/open/floor/plating, -/area/station/science/lab) +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) "sZe" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -56565,6 +56613,18 @@ }, /turf/open/floor/carpet, /area/station/service/chapel) +"sZA" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera/emp_proof/directional/south{ + network = list("ss13","engine","engineering"); + c_tag = "Engineering - Engine Room South-West" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "sZH" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Public Garden Maintenance Hatch" @@ -56608,26 +56668,19 @@ /obj/structure/lattice, /turf/open/openspace, /area/station/hallway/primary/tram/left) +"taU" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Pharmacy Shutters"; + id = "pharmacy_shutters_2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) "taW" = ( /obj/machinery/telecomms/processor/preset_one, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"taX" = ( -/obj/machinery/door/window/brigdoor/left/directional/west{ - name = "Engineering Cell"; - id = "engcell"; - req_access = list("security") - }, -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) "tbc" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/trimline/yellow/corner, @@ -56724,15 +56777,15 @@ /obj/structure/rack, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"tcX" = ( -/obj/machinery/requests_console/directional/east{ - name = "Captain's Requests Console"; - department = "Captain's Desk" +"tcO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Privacy Shutter"; + id = "ceprivacy" }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain) +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/ce) "tda" = ( /obj/structure/chair{ dir = 4 @@ -56754,6 +56807,20 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/break_room) +"tdu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = 24; + idSelf = "mostleft_upper_eva_airlock_control"; + idInterior = "mostleft_upper_eva_internal"; + idExterior = "mostleft_upper_eva_external" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/left) "tdx" = ( /turf/closed/wall, /area/station/maintenance/port/aft) @@ -56815,17 +56882,6 @@ "tes" = ( /turf/open/floor/glass/reinforced, /area/station/command/heads_quarters/rd) -"tez" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 6; - c_tag = "Hallway - Upper Left Command" - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "teM" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/effect/turf_decal/trimline/neutral/filled/corner{ @@ -56882,6 +56938,21 @@ dir = 8 }, /area/station/service/chapel) +"tfX" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + name = "Bridge Blast Door"; + id = "bunkermodeactivated" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/bridge) "tga" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -56889,16 +56960,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"tgc" = ( -/obj/machinery/camera{ - dir = 10; - c_tag = "Secure - Gravity Generator" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) "tgh" = ( /obj/structure/sign/calendar/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -56931,6 +56992,18 @@ /obj/machinery/light/small/dim/directional/west, /turf/open/floor/iron/freezer, /area/station/security/prison) +"tgE" = ( +/obj/machinery/camera{ + dir = 10; + network = list("ss13","medbay"); + c_tag = "Medical - Central North-West" + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/tram/center) "tgN" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -56963,34 +57036,6 @@ /obj/machinery/shower/directional/south, /turf/open/floor/iron/freezer, /area/station/commons/toilet) -"thu" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/status_display/evac/directional/west, -/obj/effect/turf_decal/trimline/red/filled/warning{ - dir = 4 - }, -/obj/structure/table, -/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/office) -"thv" = ( -/obj/structure/table/glass, -/obj/machinery/fax{ - name = "Chief Medical Officer's Fax Machine"; - fax_name = "Chief Medical Officer's Office" - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) "thG" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/trimline/red/filled/corner{ @@ -57069,39 +57114,37 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/break_room) -"tjk" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ +"tiT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/camera/directional/north{ - network = list("ss13","Security"); - c_tag = "Departures - Security Outpost" +/obj/machinery/requests_console/directional/south{ + name = "Bridge Requests Console"; + pixel_y = 30; + department = "Bridge" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/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 = 4 }, -/obj/machinery/computer/records/security, /turf/open/floor/iron, -/area/station/security/checkpoint/escape) +/area/station/command/bridge) "tjl" = ( /obj/machinery/light/directional/west, /turf/open/floor/noslip/tram, /area/station/hallway/primary/tram/right) -"tjr" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Theatre Maintenance Hatch" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +"tjz" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + name = "killroom vent"; dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/modular_map_root/tramstation{ - name = "barcargoupper"; - key = "barcargoupper" - }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/department/cargo) +/turf/open/floor/circuit/telecomms, +/area/station/science/xenobiology) "tjA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -57134,6 +57177,22 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"tki" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "HoP Queue Shutters"; + id = "hopqueueendbottom" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/loading_area/white{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "tkj" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -57145,24 +57204,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) -"tkm" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - id_tag = "outerbrigright" +"tkp" = ( +/obj/machinery/door/airlock/centcom{ + name = "Syndicate Secure Airlock System"; + desc = "Truly, a marvel of modern engineering." }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig_right" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/turf/open/floor/iron, -/area/station/security/brig) +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/vacant_room) "tkv" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/dirt, @@ -57229,15 +57278,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"tln" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Privacy Shutters"; - id = "hop" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) "tlP" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -57276,18 +57316,13 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"tmx" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +"tms" = ( +/obj/machinery/power/smes{ + charge = 5e+06 }, -/obj/machinery/button/door{ - name = "Cell Containment Toggle Button"; - id = "containdeez7" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) +/obj/structure/cable, +/turf/open/floor/circuit/telecomms/mainframe, +/area/station/tcommsat/server) "tmz" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -57304,26 +57339,31 @@ /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"tnk" = ( -/obj/machinery/rnd/production/circuit_imprinter/department/science, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/button/door/directional/north{ - name = "Robotics Privacy Shuttles Control"; - pixel_x = 8; - id = "robotics2"; - req_access = list("robotics") - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) "tnq" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input{ dir = 8 }, /turf/open/floor/engine/co2, /area/station/engineering/atmos) +"tnu" = ( +/obj/machinery/camera/directional/north{ + name = "holodeck camera"; + c_tag = "Civilian - Holodeck North" + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"tnA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Ordnance Storage Shutters"; + dir = 4; + id = "ordnancestorage" + }, +/turf/open/floor/plating, +/area/station/science/ordnance/office) "tnB" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -57400,6 +57440,15 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/left) +"toY" = ( +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/wall/peppertank/directional/east, +/obj/machinery/fax{ + name = "Head of Security's Fax Machine"; + fax_name = "Head of Security's Office" + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/hos) "tpm" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57430,21 +57479,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"tpW" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Kitchen Counter Shutters"; - id = "playerscantreadthis" - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/turf/open/floor/iron/checker, -/area/station/service/kitchen) "tqd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -57491,6 +57525,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/research) +"tqN" = ( +/obj/machinery/power/solar{ + name = "AI Core Solar Array"; + id = "aicore" + }, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/space/nearstation) "tqT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel{ @@ -57650,28 +57692,6 @@ /obj/structure/chair, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"tsR" = ( -/obj/structure/rack, -/obj/structure/table, -/obj/machinery/computer/security/telescreen{ - name = "Test Chamber Monitor"; - pixel_y = 28; - network = list("test") - }, -/obj/item/storage/box/beakers{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = -7; - pixel_y = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/explab) "tsV" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/shower/directional/east, @@ -57723,27 +57743,18 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) -"ttX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleright_upper_eva_internal"; - autoclose = 0 +"tuf" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "middleright_upper_eva_airlock_control"; - idDoor = "middleright_upper_eva_internal" +/obj/machinery/button/door{ + name = "Cell Containment Toggle Button"; + id = "containdeez5" }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "tug" = ( /obj/structure/lattice, /obj/machinery/atmospherics/components/unary/passive_vent{ @@ -57751,17 +57762,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"tui" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = 9; - id = "private_p"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "tuC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -57842,16 +57842,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"tws" = ( -/obj/machinery/camera/directional/west{ - network = list("ss13","Security","prison"); - c_tag = "Security - Rec Room South" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/security/prison/workout) "twv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/closed/wall/r_wall, @@ -57885,17 +57875,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"twI" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/requests_console/directional/west{ - name = "Engineering Requests Console"; - department = "Engineering" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/main) "twO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -57962,18 +57941,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"txQ" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = -9; - id = "private_d"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/dorms) "txS" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -57983,6 +57950,43 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"txW" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ + dir = 4; + chamber_id = "o2ordance" + }, +/turf/open/floor/engine/o2, +/area/station/science/ordnance/storage) +"tyi" = ( +/obj/structure/table, +/obj/machinery/button/door{ + name = "Test Chamber Blast Doors"; + pixel_x = 4; + pixel_y = 2; + id = "testlab"; + req_access = list("xenobiology") + }, +/obj/machinery/button/ignition{ + pixel_x = -6; + pixel_y = 2; + id = "testigniter" + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) +"typ" = ( +/obj/structure/table/wood/fancy/green, +/obj/effect/spawner/random/aimodule/harmless, +/obj/item/ai_module/supplied/freeform{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/ai_module/reset, +/obj/item/radio/intercom/directional/east{ + name = "ai intercom"; + frequency = 1447 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) "tyx" = ( /obj/structure/closet{ name = "Evidence Closet 1" @@ -58128,23 +58132,6 @@ /obj/machinery/transport/power_rectifier, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"tAQ" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleright_lower_eva_external"; - autoclose = 0 - }, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = -24; - idSelf = "middleright_lower_eva_airlock_control"; - idDoor = "middleright_lower_eva_external" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating, -/area/station/hallway/primary/tram/center) "tBa" = ( /obj/structure/table, /obj/item/raw_anomaly_core/random{ @@ -58178,6 +58165,23 @@ /obj/item/electropack, /turf/open/floor/engine, /area/station/science/xenobiology) +"tBu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "mostleft_lower_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = -24; + idSelf = "mostleft_lower_eva_airlock_control"; + idDoor = "mostleft_lower_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/left) "tBv" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -58317,6 +58321,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"tEx" = ( +/obj/machinery/camera/directional/north{ + network = list("ss13","rd","xeno"); + c_tag = "Science - Xenobiology Lower Containment Chamber" + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "tED" = ( /obj/effect/turf_decal/tile/neutral/tram, /obj/effect/turf_decal/stripes/white/line, @@ -58386,6 +58400,33 @@ "tFJ" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/security) +"tFK" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/camera/directional/south{ + network = list("ss13","Security"); + c_tag = "Security - Main South" + }, +/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, +/turf/open/floor/iron, +/area/station/security/brig) +"tFP" = ( +/obj/machinery/chem_master/condimaster{ + name = "SapMaster XP"; + desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments." + }, +/obj/machinery/requests_console/directional/north{ + name = "Hydroponics Requests Console"; + department = "Hydroponics" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/turf_decal/tile/green/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "tFQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -58412,14 +58453,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) -"tGd" = ( -/obj/machinery/power/smes{ - charge = 5e+06 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "tGo" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -58428,31 +58461,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"tGB" = ( -/obj/machinery/flasher/directional/south{ - pixel_x = 20; - id = "AI" - }, -/obj/machinery/door/window/brigdoor/right/directional/north{ - name = "Primary AI Core Access"; - req_access = list("ai_upload") - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"tGD" = ( -/obj/effect/turf_decal/trimline/purple/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, -/obj/item/radio/intercom/directional/east, -/obj/machinery/camera/directional/east{ - network = list("ss13","rd"); - c_tag = "Science - Upper Hall Left" - }, -/turf/open/floor/iron/white, -/area/station/science/research) "tHb" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -58475,20 +58483,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/escapepodbay) -"tHe" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/button/door/directional/west{ - name = "Lock Control"; - id = "Toilet4"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/effect/landmark/blobstart, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "tHj" = ( /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/center) @@ -58508,14 +58502,13 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) -"tHx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez6" +"tIg" = ( +/obj/modular_map_root/tramstation{ + name = "arrivallibraryupper"; + key = "arrivallibraryupper" }, -/turf/open/floor/plating, -/area/station/science/xenobiology) +/turf/open/misc/asteroid, +/area/station/asteroid) "tIh" = ( /obj/structure/window/spawner/directional/north, /obj/structure/table/glass, @@ -58550,21 +58543,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"tIr" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/preopen{ - name = "Bridge Blast Door"; - id = "bunkermodeactivated" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) "tID" = ( /obj/structure/transport/linear/public, /obj/effect/landmark/transport/transport_id{ @@ -58645,6 +58623,18 @@ /obj/item/clothing/glasses/science, /turf/open/floor/iron/white, /area/station/science/lobby) +"tJB" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_x = 24; + pixel_y = -9; + id = "private_f"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/commons/dorms) "tJE" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -58705,6 +58695,15 @@ /obj/machinery/suit_storage_unit/captain, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"tKK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Privacy Shutters"; + id = "hop" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) "tLg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -58826,6 +58825,14 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"tNG" = ( +/obj/machinery/camera/motion/directional/south{ + network = list("aicore"); + c_tag = "Secure - AI Upper External North" + }, +/obj/structure/cable, +/turf/open/floor/engine/hull/reinforced, +/area/station/ai_monitored/turret_protected/aisat/hallway) "tNJ" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 4 @@ -58837,6 +58844,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"tNO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/machinery/button/door/directional/west{ + name = "Cargo Warehouse Shutters"; + id = "cargowarehouse" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "tNW" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -58871,30 +58895,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/bar) -"tOC" = ( -/obj/machinery/camera/directional/north{ - network = list("ss13","rd","xeno"); - c_tag = "Science - Xenobiology Lower Containment Chamber" - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"tOE" = ( -/obj/machinery/stasis{ - dir = 4 - }, -/obj/machinery/defibrillator_mount/directional/north, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","medbay"); - c_tag = "Medical - Treatment North-West" - }, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "tOI" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -58973,6 +58973,19 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) +"tPZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Research and Development Shutter"; + id = "rndlab1" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/science/lab) "tQq" = ( /obj/machinery/recharge_station, /turf/open/floor/plating, @@ -59016,38 +59029,6 @@ /obj/machinery/drone_dispenser, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science) -"tRz" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - id_tag = "innerbrigright" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig_right" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/turf/open/floor/iron, -/area/station/security/brig) -"tRQ" = ( -/obj/structure/transport/linear/public, -/obj/machinery/elevator_control_panel/directional/west{ - linked_elevator_id = "tram_perma_lift"; - preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") - }, -/obj/effect/turf_decal/caution/stand_clear/red{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/elevatorshaft, -/area/station/security/execution/transfer) "tRT" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -59177,12 +59158,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"tTH" = ( -/mob/living/simple_animal/bot/secbot/beepsky/armsky, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) "tTJ" = ( /obj/structure/railing{ dir = 8 @@ -59230,13 +59205,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/science/lower) -"tUB" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - name = "killroom vent"; - dir = 4 - }, -/turf/open/floor/circuit/telecomms, -/area/station/science/xenobiology) "tUL" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 5 @@ -59288,16 +59256,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/grass, /area/station/service/hydroponics/garden) -"tVZ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Kitchen Counter Shutters"; - id = "playerscantreadthis" - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/checker, -/area/station/service/kitchen) "tWb" = ( /obj/machinery/camera/directional/east{ c_tag = "Civilian - Theatre Stage" @@ -59376,16 +59334,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/atmos) -"tXh" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/table/glass, -/obj/machinery/fax{ - name = "Medical Fax Machine"; - fax_name = "Medical" - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "tXn" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -59399,10 +59347,33 @@ "tXz" = ( /turf/closed/wall, /area/station/commons/vacant_room/commissary) +"tXA" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/obj/structure/table, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - AI Station Access Exterior" + }, +/turf/open/floor/iron/dark, +/area/station/science/lower) "tXI" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/office) +"tXK" = ( +/obj/machinery/conveyor_switch/oneway{ + name = "Unloading Conveyor"; + pixel_x = -13; + pixel_y = -4; + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "tXL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59412,6 +59383,22 @@ /obj/structure/lattice, /turf/open/openspace, /area/station/ai_monitored/turret_protected/aisat/hallway) +"tXW" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen #6"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/west{ + name = "Containment Pen #6"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez6" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "tXY" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -59463,15 +59450,6 @@ /obj/item/paper/monitorkey, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"tYm" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - name = "Research Director's Shutters"; - id = "rdoffice" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/heads_quarters/rd) "tYp" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/rd) @@ -59507,23 +59485,14 @@ /obj/item/clothing/glasses/meson, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"tZg" = ( -/obj/structure/table, -/obj/item/razor, -/obj/item/reagent_containers/cup/rag{ - pixel_x = 8; - pixel_y = 15 +"tZM" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/effect/spawner/random{ + name = "funny slipper :)"; + loot = list(/obj/effect/decal/cleanable/oil/slippery=10, /obj/effect/decal/cleanable/oil=90) }, -/obj/item/reagent_containers/cup/bottle{ - name = "Barber's Aid bottle"; - desc = "A small bottle of Barber's Aid."; - pixel_x = 10; - pixel_y = 3; - list_reagents = list(/datum/reagent/barbers_aid=30) - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/wood/large, -/area/station/service/barber) +/turf/open/floor/tram/plate, +/area/station/hallway/primary/tram/right) "tZO" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input{ dir = 8 @@ -59580,17 +59549,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/ai_monitored/security/armory) -"ubl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - network = list("ss13","engine","engineering"); - c_tag = "Engineering - Engine Room North-West" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "ubt" = ( /obj/structure/chair/office/light{ dir = 1 @@ -59622,6 +59580,19 @@ dir = 6 }, /area/station/service/chapel) +"ubR" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/door_timer{ + name = "Science Cell"; + pixel_y = 32; + id = "scicell" + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "ubW" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 8 @@ -59678,18 +59649,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/execution/transfer) -"ucK" = ( -/obj/effect/turf_decal/box/white{ - color = "#9FED58" - }, -/obj/effect/turf_decal/arrows/white{ - dir = 4; - pixel_x = -15; - color = "#FF0000" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/atmospherics_engine) "udk" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -59780,6 +59739,25 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"uel" = ( +/obj/structure/closet/crate/secure{ + name = "Firing Range Gear Crate"; + desc = "A secure crate containing various materials for building a customised test-site."; + req_access = list("science") + }, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) "uem" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -59787,19 +59765,6 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"ues" = ( -/obj/machinery/camera{ - dir = 9; - c_tag = "Arrivals - South Docking Wing" - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "uey" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -59931,19 +59896,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/carpet, /area/station/commons/vacant_room/office) -"uhJ" = ( -/obj/machinery/computer/scan_consolenew{ - dir = 4 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","rd"); - c_tag = "Science - Genetics" - }, -/obj/structure/sign/clock/directional/west, -/obj/effect/turf_decal/tile/dark_green/fourcorners, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/white, -/area/station/science/genetics) "uhP" = ( /obj/structure/fluff/tram_rail/electric/anchor, /turf/open/openspace, @@ -59951,6 +59903,16 @@ "uid" = ( /turf/open/floor/eighties, /area/station/commons/fitness/recreation/entertainment) +"uip" = ( +/obj/structure/closet/secure_closet/brig{ + name = "Medical Cell Locker"; + id = "medcell" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/medical) "uiA" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 4 @@ -60016,6 +59978,25 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/cargo/miningfoundry) +"ujm" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "mostleft_upper_lower_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_x = 24; + idSelf = "mostleft_upper_lower_eva_airlock_control"; + idDoor = "mostleft_upper_lower_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/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, +/area/station/maintenance/tram/left) "ujn" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -60032,6 +60013,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"ujt" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters/window{ + name = "External Operations Shutter Access"; + id = "offstationaccess" + }, +/turf/open/floor/iron, +/area/station/command/teleporter) "ujv" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -60064,28 +60053,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) -"ujI" = ( -/obj/structure/table, -/obj/machinery/button/door{ - name = "Privacy Shutter Control"; - pixel_x = -7; - pixel_y = -2; - id = "rdoffice"; - req_access = list("research") - }, -/obj/item/folder/white{ - pixel_x = 5 - }, -/obj/item/stamp/head/rd{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/pen/fountain{ - pixel_x = -4; - pixel_y = 7 - }, -/turf/open/floor/glass/reinforced, -/area/station/command/heads_quarters/rd) "ujK" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/stripes/asteroid/full, @@ -60105,6 +60072,21 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison) +"ukh" = ( +/mob/living/basic/mouse/gray{ + name = "Plaguebearer"; + dir = 4 + }, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/mop, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/plating, +/area/station/medical/virology) "ukj" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 6 @@ -60134,6 +60116,20 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"ukw" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Armoury Shutter"; + id = "armory" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/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/security/armory) "ukE" = ( /obj/machinery/computer/station_alert{ dir = 1 @@ -60144,15 +60140,16 @@ }, /turf/open/floor/iron, /area/station/command/bridge) -"ukT" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/power/solar_control{ - name = "AI Core Solar Control"; - id = "aicore" +"ukS" = ( +/obj/structure/table/reinforced, +/obj/item/surgical_drapes, +/obj/item/cautery, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Robotics Surgery" }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) "ukY" = ( /obj/effect/turf_decal/bot, /obj/machinery/power/port_gen/pacman, @@ -60188,6 +60185,33 @@ /obj/item/radio/intercom/prison/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"ulm" = ( +/obj/machinery/navbeacon{ + name = "navigation beacon (Atmoshperics Delivery)"; + location = "Atmoshperics"; + codes_txt = "delivery;dir=8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "atmosdropoff" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"ulz" = ( +/obj/structure/filingcabinet, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd"); + c_tag = "Science - Ordnance Lab" + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/office) "ulJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed/maint, @@ -60215,6 +60239,29 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"ulT" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/paper/guides/jobs/hydroponics, +/obj/item/seeds/onion, +/obj/item/seeds/garlic, +/obj/item/seeds/potato, +/obj/item/seeds/tomato, +/obj/item/seeds/carrot, +/obj/item/seeds/grass, +/obj/item/seeds/ambrosia, +/obj/item/seeds/wheat, +/obj/item/seeds/pumpkin, +/obj/effect/spawner/random/contraband/prison, +/obj/item/radio/intercom/prison/directional/east, +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Garden" + }, +/obj/item/seeds/tower, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "ulV" = ( /turf/closed/wall/r_wall, /area/station/engineering/break_room) @@ -60229,19 +60276,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"umk" = ( -/obj/machinery/chem_master/condimaster{ - name = "HoochMaster Deluxe"; - desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; - pixel_x = -4 - }, -/obj/structure/sign/clock/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = -8; - pixel_y = 23 - }, -/turf/open/floor/wood, -/area/station/service/bar/backroom) "umu" = ( /obj/machinery/rnd/server/master, /turf/open/floor/circuit/telecomms/server, @@ -60333,16 +60367,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"unE" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Lower Hall North" - }, -/turf/open/floor/iron/white, -/area/station/science/lower) "unH" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -60580,6 +60604,32 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"urP" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = -6 + }, +/obj/machinery/button/door/directional/south{ + name = "Privacy Shutters"; + pixel_x = 6; + id = "kanyewest" + }, +/obj/structure/sign/calendar/directional/east, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"urY" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters{ + name = "Mech Bay"; + dir = 4; + id = "mechbay" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/science/robotics/mechbay) "usm" = ( /obj/machinery/plumbing/synthesizer{ reagent_id = /datum/reagent/water @@ -60625,6 +60675,18 @@ "usY" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/cargo) +"utc" = ( +/obj/machinery/camera{ + dir = 9; + c_tag = "Arrivals - North Docking Wing" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "utj" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 @@ -60685,15 +60747,6 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"uui" = ( -/obj/machinery/power/solar_control{ - name = "Starboard Solar Control"; - id = "forestarboard" - }, -/obj/structure/cable, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/catwalk_floor, -/area/station/solars/starboard/fore) "uul" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -60766,17 +60819,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/science/research) -"uvC" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/camera/directional/west{ - network = list("ss13","rd"); - c_tag = "Science - Upper Hall Right" - }, -/turf/open/floor/iron/white, -/area/station/science/research) "uvI" = ( /obj/effect/turf_decal/siding/thinplating, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -60787,27 +60829,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"uvR" = ( -/obj/structure/filingcabinet/security, -/obj/machinery/button/door/directional/east{ - name = "Outer Brig Door Toggle"; - pixel_y = -8; - id = "outerbrigright"; - req_access = list("security"); - normaldoorcontrol = 1 - }, -/obj/machinery/button/door/directional/east{ - name = "Inner Brig Door Toggle"; - pixel_y = 8; - id = "innerbrigright"; - req_access = list("security"); - normaldoorcontrol = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ +"uvU" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + name = "server vent"; dir = 4 }, -/turf/open/floor/iron, -/area/station/security/brig) +/turf/open/floor/circuit/telecomms/server, +/area/station/science/server) "uwb" = ( /obj/machinery/duct, /obj/structure/cable, @@ -60893,6 +60921,23 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/cargo/drone_bay) +"uxj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/requests_console/directional/north{ + name = "Telecomms Requests Console"; + department = "Telecomms Admin" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/tcommsat/computer) "uxn" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -60917,6 +60962,18 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"uxL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + name = "Private Channel"; + frequency = 1447; + listening = 0; + freerange = 1 + }, +/turf/open/floor/iron/grimy, +/area/station/ai_monitored/turret_protected/aisat/foyer) "uxM" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -61061,17 +61118,6 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/left) -"uAj" = ( -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/conveyor_switch/oneway{ - dir = 1; - id = "mining" - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningfoundry) "uAn" = ( /obj/effect/landmark/start/depsec/supply, /obj/structure/chair/office{ @@ -61104,6 +61150,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/storage/primary) +"uAF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez5" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "uAK" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /turf/open/floor/iron/dark, @@ -61158,6 +61212,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/checkpoint/engineering) +"uBA" = ( +/obj/structure/chair{ + name = "Judge"; + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/camera/directional/west{ + c_tag = "Civilian - Courtroom" + }, +/turf/open/floor/iron, +/area/station/security/courtroom) "uBD" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -61360,17 +61425,36 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"uEr" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/wrench, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Server Room" +"uEw" = ( +/obj/machinery/button/door/directional/east{ + name = "Door Bolt Control"; + id = "miningdorm3"; + specialfunctions = 4; + normaldoorcontrol = 1 }, -/turf/open/floor/circuit/green, -/area/station/science/server) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/cargo/miningdock) +"uEx" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/box/lights/mixed, +/obj/item/stack/cable_coil, +/obj/item/stock_parts/cell/emproof, +/obj/item/stock_parts/cell/emproof, +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engineering"); + c_tag = "Engineering - SMES Misc" + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "uEB" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/effect/turf_decal/bot_white, @@ -61409,19 +61493,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"uFm" = ( -/obj/machinery/lift_indicator{ - pixel_x = -5; - pixel_y = -3; - linked_elevator_id = "tram_lower_center_lift" - }, -/obj/machinery/button/elevator{ - pixel_x = -7; - pixel_y = -1; - id = "tram_lower_center_lift" - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/center) "uFo" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -61466,24 +61537,6 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron, /area/station/security/prison/garden) -"uFP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/button/door/directional/north{ - name = "Pharmacy Privacy Shutters Toggle"; - id = "pharmacy_shutters_2"; - req_access = list("pharmacy") - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/reagent_containers/syringe, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "uFX" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, @@ -61524,6 +61577,34 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/brig) +"uGo" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/south{ + name = "Research Lab Desk"; + req_access = list("science") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Research and Development Shutter"; + id = "rndlab1" + }, +/obj/item/folder{ + pixel_x = 5 + }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, +/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/lab) "uGq" = ( /turf/closed/wall, /area/station/science/ordnance/bomb) @@ -61531,6 +61612,16 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/engine_smes) +"uGJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/machinery/computer/security/telescreen{ + name = "Test Chamber Monitor"; + pixel_y = 2; + network = list("xeno") + }, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "uGL" = ( /obj/structure/bed/medical/emergency, /obj/effect/turf_decal/bot, @@ -61539,6 +61630,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"uGU" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + name = "euthanization chamber freezer"; + dir = 8; + initialize_directions = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "uGW" = ( /turf/closed/wall, /area/station/cargo/miningdock) @@ -61602,6 +61702,30 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"uHA" = ( +/obj/machinery/elevator_control_panel/directional/north{ + name = "Dumbwaiter control Panel"; + desc = "A small control panel used to move the kitchen dumbwaiter up and down."; + linked_elevator_id = "dumbwaiter_lift"; + preset_destination_names = list("2"="Hydroponics", "3"="Kitchen") + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron/white/side, +/area/station/service/kitchen) +"uHB" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/table/glass, +/obj/machinery/fax{ + name = "Medical Fax Machine"; + fax_name = "Medical" + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "uHF" = ( /obj/structure/railing{ dir = 4 @@ -61616,25 +61740,18 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/engineering/atmos) -"uHN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "middleright_lower_lower_eva_internal"; - autoclose = 0 +"uHQ" = ( +/obj/item/paper{ + name = "initiation paperwork"; + default_raw_text = "Congradulations, agent 'INSERT NAME HERE'! You have been assigned reconnaissance duty among the orbiting rocks of Indecipheres! As this location was previously scouted as a potential build site for a Nanotrasen outpost, one of our benefactors has taken the oppertunity to pre-emptively construct a listening outpost within the region! You have been tasked with monitoring the potentially active future crew and logging all events onboard. If you are a Nanotrasen official who has stumbled upon this outpost before it could be properly established: Please ignore this entire paper." }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_x = 24; - idSelf = "middleright_lower_lower_eva_airlock_control"; - idDoor = "middleright_lower_lower_eva_internal" +/obj/machinery/computer/records/medical/syndie{ + dir = 1; + req_access = list("syndicate") }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room) "uHT" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/trimline/neutral/filled/warning, @@ -61686,14 +61803,6 @@ "uIt" = ( /turf/closed/wall, /area/station/security/evidence) -"uIx" = ( -/obj/structure/table, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Virology Patient Room A" - }, -/turf/open/floor/iron, -/area/station/medical/virology) "uIG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -61702,6 +61811,29 @@ /obj/machinery/light/small/dim/directional/south, /turf/open/floor/iron/smooth, /area/station/maintenance/tram/left) +"uJa" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/camera{ + dir = 10; + network = list("aicore"); + c_tag = "Secure - AI Upper Ring East" + }, +/turf/open/floor/glass/reinforced, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"uJf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = -24; + idSelf = "mostleft_upper_lower_eva_airlock_control"; + idInterior = "mostleft_upper_lower_eva_internal"; + idExterior = "mostleft_upper_lower_eva_external" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/left) "uJk" = ( /obj/structure/easel, /obj/item/canvas/nineteen_nineteen, @@ -61709,26 +61841,6 @@ /obj/item/canvas/twentythree_twentythree, /turf/open/floor/iron/grimy, /area/station/service/library/lounge) -"uJp" = ( -/obj/machinery/door/poddoor/preopen{ - name = "Atmospherics Blast Door"; - id = "atmos" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"uJG" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Xenobiology North" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "uJH" = ( /turf/open/floor/iron/white, /area/station/science/robotics/lab) @@ -61807,6 +61919,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/execution/transfer) +"uLn" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters P"; + id_tag = "private_p" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/commons/dorms) "uLt" = ( /obj/structure/table/glass, /obj/item/reagent_containers/cup/beaker{ @@ -61847,6 +61968,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/prison) +"uLX" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen #7"; + req_access = list("xenobiology") + }, +/obj/machinery/door/window/left/directional/west{ + name = "Containment Pen #7"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez7" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "uMg" = ( /obj/structure/table, /obj/item/radio/intercom, @@ -61864,24 +62001,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"uMx" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/structure/railing{ - dir = 8 +"uMu" = ( +/obj/structure/table/glass, +/obj/item/storage/box/petridish{ + pixel_x = -5; + pixel_y = 8 }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 +/obj/item/storage/box/petridish{ + pixel_x = 5; + pixel_y = 3 }, -/obj/machinery/elevator_control_panel/directional/south{ - name = "Dumbwaiter control Panel"; - desc = "A small control panel used to move the kitchen dumbwaiter up and down."; - linked_elevator_id = "dumbwaiter_lift"; - preset_destination_names = list("2"="Hydroponics", "3"="Kitchen") +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/green/fourcorners, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/obj/item/radio/intercom/directional/east, +/obj/machinery/camera/directional/east{ + network = list("ss13","rd","xeno"); + c_tag = "Science - Cytology East" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "uME" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -61911,17 +62050,6 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/supply) -"uNe" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/bed/medical/emergency, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Lobby" - }, -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "uNl" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -61938,6 +62066,16 @@ "uNB" = ( /turf/open/floor/iron, /area/station/command/teleporter) +"uNE" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/sand/plating, +/obj/machinery/door/poddoor/shutters{ + name = "External Dock Access"; + id = "winkyface" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) "uNI" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/effect/turf_decal/trimline/yellow/filled/corner{ @@ -61967,6 +62105,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"uNN" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/closet/emcloset, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Virology Airlock" + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) "uNT" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -62017,16 +62166,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) -"uOA" = ( -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Monkey Pit" - }, -/obj/machinery/light/warm/directional/north, -/turf/open/misc/dirt/jungle{ - baseturfs = /turf/open/misc/dirt - }, -/area/station/science/explab) "uOD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/corner{ @@ -62050,6 +62189,17 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"uOZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "CO2 Outlet Pump"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) "uPi" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62124,13 +62274,6 @@ /obj/structure/lattice, /turf/open/space/openspace, /area/station/solars/starboard/fore) -"uRx" = ( -/obj/machinery/door/airlock{ - name = "Private Stall 1"; - id_tag = "ToiletSci1" - }, -/turf/open/floor/iron/freezer, -/area/station/science/lower) "uRR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -62253,6 +62396,17 @@ /obj/structure/sign/clock/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) +"uUB" = ( +/obj/docking_port/stationary{ + name = "port bay 2"; + dir = 8; + width = 5; + height = 13; + shuttle_id = "ferry_home"; + dwidth = 2 + }, +/turf/open/space/openspace, +/area/space) "uUD" = ( /obj/structure/chair/stool/bar/directional/north, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -62312,15 +62466,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/miningdock) -"uVi" = ( -/obj/structure/sign/poster/official/safety_report/directional/north, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","Security"); - c_tag = "Security - Equipment Room" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/lockers) "uVo" = ( /turf/open/floor/carpet, /area/station/command/meeting_room) @@ -62330,6 +62475,14 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"uVW" = ( +/obj/machinery/camera/directional/west{ + network = list("ss13","medbay"); + c_tag = "Medical - Cryo Treatment" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) "uWi" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -62337,6 +62490,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/office) +"uWn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Quartermaster's Privacy Shutters"; + dir = 8; + id = "greedygrinnersden" + }, +/turf/open/floor/plating, +/area/station/cargo/office) "uWy" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -62370,6 +62532,26 @@ /obj/item/pen, /turf/open/floor/iron/grimy, /area/station/service/library/lounge) +"uXn" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Mixing Lab" + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/mapping_helpers/airalarm/mixingchamber_access, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airalarm/tlv_no_checks, +/obj/effect/mapping_helpers/airalarm/link{ + chamber_id = "ordnanceburn" + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "uXv" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -62573,6 +62755,25 @@ "vay" = ( /turf/open/floor/plating, /area/station/commons/dorms) +"vaK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/obj/machinery/camera/emp_proof/directional/south{ + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics South-East" + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) "vaR" = ( /obj/item/radio/intercom/directional/north, /obj/structure/easel, @@ -62603,6 +62804,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/checkpoint/medical) +"vbt" = ( +/obj/machinery/computer/atmos_control/oxygen_tank{ + atmos_chambers = list(o2ordance="Oxygen Supply") + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) "vbA" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 @@ -62614,6 +62823,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/office) +"vbP" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + name = "Lock Control"; + id = "ToiletSci1"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/iron/freezer, +/area/station/science/lower) "vbT" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -62659,6 +62881,24 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/central) +"vcs" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/machinery/elevator_control_panel/directional/south{ + name = "Dumbwaiter control Panel"; + desc = "A small control panel used to move the kitchen dumbwaiter up and down."; + linked_elevator_id = "dumbwaiter_lift"; + preset_destination_names = list("2"="Hydroponics", "3"="Kitchen") + }, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "vcv" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -62679,18 +62919,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"vdb" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters{ - name = "Mech Bay"; - dir = 4; - id = "mechbay" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/science/robotics/mechbay) "vde" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62715,21 +62943,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"veb" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, -/obj/modular_map_root/tramstation{ - name = "dormenginelower"; - key = "dormenginelower" - }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/department/crew_quarters/dorms) "vep" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -62808,16 +63021,6 @@ /obj/effect/turf_decal/tile/neutral/tram, /turf/open/floor/tram/plate, /area/station/hallway/primary/tram/left) -"vfH" = ( -/obj/effect/turf_decal/siding/wideplating{ - dir = 10 - }, -/obj/machinery/camera/motion/directional/north{ - network = list("ss13","secure"); - c_tag = "Secure - Nuclear Storage" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) "vfR" = ( /obj/machinery/power/emitter, /turf/open/floor/plating, @@ -62852,24 +63055,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/brig) -"vgv" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - name = "Atmospherics Blast Door"; - id = "atmos" - }, -/obj/effect/landmark/navigate_destination/atmos, -/obj/machinery/door/window/right/directional/east{ - name = "Atmospherics Front Desk"; - req_access = list("atmospherics") - }, -/obj/structure/desk_bell{ - pixel_x = -7 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/atmos) "vgD" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -62980,6 +63165,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"vic" = ( +/obj/machinery/lift_indicator{ + pixel_x = -5; + pixel_y = -3; + linked_elevator_id = "tram_lower_center_lift" + }, +/obj/machinery/button/elevator{ + pixel_x = -7; + pixel_y = -1; + id = "tram_lower_center_lift" + }, +/turf/closed/wall, +/area/station/hallway/primary/tram/center) "viC" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63028,12 +63226,31 @@ /obj/item/clothing/mask/gas/clown_hat, /turf/open/floor/plating, /area/station/engineering/main) +"viZ" = ( +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Cold Storage" + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/freezer, +/area/station/medical/coldroom) "vjb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"vjo" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = -9; + id = "private_n"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) "vjq" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -63137,26 +63354,23 @@ }, /turf/open/floor/glass/reinforced, /area/station/command/heads_quarters/rd) -"vkI" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engineering"); - c_tag = "Engineering - Material Storage" - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/main) "vkO" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron, /area/station/engineering/atmos) +"vkP" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/machinery/button/door/directional/south{ + name = "Kitchen Shutters Control"; + id = "playerscantreadthis" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white/side{ + dir = 1 + }, +/area/station/service/kitchen) "vkW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/machinery/airlock_sensor/incinerator_atmos{ @@ -63164,9 +63378,34 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"vlb" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/machinery/camera{ + dir = 6; + c_tag = "Hallway - Port Tram Platform South-East" + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/tram/left) "vle" = ( /turf/closed/wall, /area/station/maintenance/disposal) +"vlm" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/clock/directional/north, +/obj/machinery/camera/directional/north{ + network = list("ss13","rd","Security"); + c_tag = "Medical - Security Checkpoint" + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "vly" = ( /obj/effect/landmark/start/medical_doctor, /obj/machinery/duct, @@ -63176,6 +63415,22 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) +"vlF" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/button/elevator/directional/west{ + pixel_x = -26; + pixel_y = -1; + id = "tram_sci_lift" + }, +/obj/machinery/lift_indicator/directional/west{ + pixel_x = -27; + pixel_y = -2; + linked_elevator_id = "tram_sci_lift" + }, +/turf/open/floor/iron/white, +/area/station/science/research) "vlJ" = ( /obj/structure/chair/sofa/corp/corner{ dir = 4 @@ -63327,26 +63582,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"vpe" = ( -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Cargo Cell"; - id = "crgcell"; - req_access = list("security") - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/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/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "vpo" = ( /obj/effect/decal/cleanable/dirt, /obj/item/radio{ @@ -63354,6 +63589,31 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/mid) +"vpp" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 9 + }, +/obj/structure/table/glass, +/obj/machinery/requests_console/directional/west{ + name = "Genetics Requests Console"; + department = "Genetics" + }, +/turf/open/floor/iron/white, +/area/station/science/genetics) +"vpt" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark_red/warning{ + dir = 9 + }, +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/north{ + linked_elevator_id = "tram_upper_center_lift"; + preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/maintenance/tram/mid) "vpG" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 @@ -63366,6 +63626,14 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) +"vpP" = ( +/obj/machinery/door/poddoor/preopen{ + name = "Engineering Security Door"; + id = "Engineering" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/engineering/main) "vpS" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -63383,6 +63651,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"vqa" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/machinery/button/door/directional/north{ + name = "Mixing Chamber Privacy Shutters"; + id = "mixingastew" + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "vqe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63393,6 +63674,18 @@ /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/catwalk_floor, /area/station/science/xenobiology) +"vqx" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = 24; + idSelf = "middleleft_upper_lower_eva_airlock_control"; + idInterior = "middleleft_upper_lower_eva_internal"; + idExterior = "middleleft_upper_lower_eva_external" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) "vqH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -63416,13 +63709,25 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/science/ordnance) -"vqU" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Distro"; - dir = 1 +"vri" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 3; + pixel_y = -2 }, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/obj/machinery/button/door/directional/south{ + name = "Ordance Storage Shutters"; + id = "ordnancestorage" + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/office) "vro" = ( /obj/structure/filingcabinet/filingcabinet, /obj/structure/window/reinforced/spawner/directional/east, @@ -63614,6 +63919,20 @@ /obj/machinery/telecomms/processor/preset_two, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"vuC" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/machinery/door/window/elevator/right/directional/south{ + name = "Dumbwaiter"; + req_access = null; + elevator_mode = 1; + transport_linked_id = "dumbwaiter_lift" + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "vuD" = ( /obj/machinery/duct, /obj/structure/railing/corner{ @@ -63638,6 +63957,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) +"vvd" = ( +/obj/machinery/camera{ + dir = 10; + c_tag = "Hallway - Starboard Tram Platform South-West" + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/tram/right) "vvk" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -63766,16 +64099,6 @@ /obj/machinery/light/warm/directional/north, /turf/open/floor/wood, /area/station/command/meeting_room) -"vxC" = ( -/obj/structure/closet/secure_closet/brig{ - name = "Medical Cell Locker"; - id = "medcell" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/medical) "vyo" = ( /obj/machinery/duct, /obj/structure/cable, @@ -63783,13 +64106,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) -"vyp" = ( -/obj/machinery/door/airlock{ - name = "Unit 2"; - id_tag = "Toilet2" - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "vyq" = ( /turf/open/floor/iron, /area/station/engineering/engine_smes) @@ -63804,6 +64120,14 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/lobby) +"vyD" = ( +/obj/machinery/power/smes{ + charge = 5e+06 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "vyG" = ( /obj/machinery/door/airlock/command{ name = "Head of Security" @@ -63883,6 +64207,16 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/commons/lounge) +"vzx" = ( +/obj/machinery/atmospherics/components/binary/valve{ + name = "Output to Waste"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vzY" = ( /obj/machinery/duct, /obj/effect/decal/cleanable/dirt, @@ -63927,6 +64261,35 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/psychology) +"vBa" = ( +/obj/structure/chair{ + name = "Prosecution"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) +"vBk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleright_lower_upper_eva_internal"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_x = 24; + idSelf = "middleright_lower_upper_eva_airlock_control"; + idDoor = "middleright_lower_upper_eva_internal" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/tram/mid) "vBl" = ( /obj/structure/table/glass, /obj/item/storage/box/monkeycubes{ @@ -63963,17 +64326,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/commons/lounge) -"vBt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "middleright_lower_eva_airlock_control"; - idInterior = "middleright_lower_eva_internal"; - idExterior = "middleright_lower_eva_external" +"vBB" = ( +/obj/machinery/power/terminal{ + dir = 1 }, -/turf/open/floor/catwalk_floor, -/area/station/hallway/primary/tram/center) +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/electric_shock/directional/east, +/obj/item/storage/toolbox/mechanical{ + name = "moderately suspicious looking toolbox"; + desc = "Danger. Kinda robust."; + icon_state = "syndicate"; + inhand_icon_state = "toolbox_syndi" + }, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "vBM" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -63996,17 +64363,6 @@ /obj/machinery/light/cold/directional/south, /turf/open/openspace, /area/station/science/research) -"vCo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/north{ - name = "Tunnel Access Shutters Toggle"; - id = "midtunnelleft" - }, -/turf/open/floor/plating, -/area/station/maintenance/tram/mid) "vCt" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 @@ -64167,6 +64523,18 @@ /obj/machinery/light/floor, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) +"vFb" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/button/door{ + name = "Cell Containment Toggle Button"; + id = "containdeez3" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "vFe" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/structure/sign/poster/official/midtown_slice/directional/north, @@ -64211,6 +64579,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"vFR" = ( +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics N2O Chamber" + }, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) "vGc" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -64219,6 +64595,15 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) +"vGd" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/conveyor_switch/oneway{ + name = "Shipment Delivery Chute Activator"; + pixel_x = 10; + id = "lawyerdropoff" + }, +/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{ @@ -64229,6 +64614,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"vGk" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + dir = 9; + network = list("ss13","minisat"); + c_tag = "Secure - AI Lower External South" + }, +/turf/open/space/basic, +/area/space/nearstation) "vGs" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64335,14 +64729,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron, /area/station/engineering/break_room) -"vIn" = ( -/obj/machinery/computer/atmos_control/oxygen_tank{ - atmos_chambers = list(o2ordance="Oxygen Supply") - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) "vIv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit/green, @@ -64364,14 +64750,6 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"vIH" = ( -/obj/machinery/camera/directional/east{ - pixel_y = -23; - c_tag = "Hallway - Port Tram Platform South" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/noslip/tram, -/area/station/hallway/primary/tram/left) "vIM" = ( /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/white, @@ -64477,6 +64855,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningdock) +"vMu" = ( +/obj/modular_map_root/tramstation{ + name = "secbarupper"; + key = "secbarupper" + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/security) "vMx" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -64493,6 +64878,26 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"vMI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Access"; + frequency = 1449; + id_tag = "middleleft_upper_eva_external"; + autoclose = 0 + }, +/obj/machinery/door_buttons/access_button{ + name = "External Access Button"; + pixel_y = 24; + idSelf = "middleleft_upper_eva_airlock_control"; + idDoor = "middleleft_upper_eva_external" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) "vMJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -64553,20 +64958,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/lab) -"vNs" = ( -/obj/machinery/status_display/door_timer{ - name = "Cargo Cell"; - pixel_x = 32; - id = "crgcell" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "vNu" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, @@ -64605,15 +64996,6 @@ "vNH" = ( /turf/closed/wall/r_wall, /area/station/tcommsat/server) -"vOf" = ( -/mob/living/simple_animal/bot/secbot/pingsky{ - 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/circuit, -/area/station/ai_monitored/turret_protected/aisat_interior) "vOx" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -64775,6 +65157,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/miningdock) +"vRN" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/machinery/door/window/elevator/left/directional/north{ + name = "Dumbwaiter"; + req_access = null; + elevator_mode = 1; + transport_linked_id = "dumbwaiter_lift" + }, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) "vRO" = ( /turf/closed/wall/r_wall, /area/station/security/prison/shower) @@ -64793,6 +65188,13 @@ /obj/effect/landmark/start/bitrunner, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) +"vSa" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + name = "server vent"; + dir = 8 + }, +/turf/open/floor/circuit/telecomms/server, +/area/station/science/server) "vSb" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/east, @@ -64803,6 +65205,19 @@ "vSI" = ( /turf/open/openspace, /area/station/cargo/storage) +"vSL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1 + }, +/obj/machinery/requests_console/directional/west{ + name = "Atmospherics Requests Console"; + department = "Atmospherics" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "vST" = ( /obj/machinery/duct, /obj/structure/disposalpipe/segment{ @@ -64875,6 +65290,22 @@ /obj/structure/stairs/north, /turf/open/floor/iron/stairs/left, /area/station/science/lower) +"vTx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez6" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"vTB" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/poddoor/shutters{ + name = "Auxillary Base Shutters"; + id = "aux_base_shutters" + }, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) "vTD" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/line{ @@ -64882,6 +65313,17 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"vTE" = ( +/obj/machinery/camera{ + dir = 9; + network = list("ss13","Security"); + c_tag = "Security - Detective's Office" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) "vTF" = ( /obj/structure/tank_dispenser{ pixel_x = -1 @@ -64919,11 +65361,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/commons/dorms) -"vUj" = ( -/obj/item/radio/intercom/directional/east, -/obj/machinery/photobooth, -/turf/open/floor/iron/grimy, -/area/station/service/library/lounge) "vUk" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ dir = 4 @@ -64969,6 +65406,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/service/lawoffice) +"vWk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/left/directional/east{ + name = "Library Delivery Chute" + }, +/obj/machinery/navbeacon{ + name = "navigation beacon (Library Delivery)"; + location = "Library"; + codes_txt = "delivery;dir=4" + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "vWu" = ( /obj/structure/toilet{ dir = 1 @@ -65044,16 +65496,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/misc/asteroid/snow/coldroom, /area/station/service/kitchen/coldroom) -"vYj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/camera/directional/north{ - network = list("ss13","rd"); - c_tag = "Science - Firing Range" - }, -/turf/open/floor/engine, -/area/station/science/auxlab/firing_range) "vYl" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -65081,6 +65523,22 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/white, /area/station/science/ordnance) +"vYw" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/keycard_auth{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/machinery/button/door{ + name = "Bridge Blast Door Toggle"; + pixel_x = -7; + pixel_y = -2; + id = "bunkermodeactivated"; + req_access = list("command") + }, +/turf/open/floor/carpet, +/area/station/command/bridge) "vYy" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_y = 32 @@ -65113,22 +65571,17 @@ }, /turf/open/floor/iron/white, /area/station/service/theater) +"vYX" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + name = "plasma mixer"; + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "vZB" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/wood/large, /area/station/service/barber) -"vZM" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/camera/directional/east{ - network = list("ss13","medbay"); - c_tag = "Medical - Main East" - }, -/obj/machinery/light/cold/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "vZT" = ( /obj/machinery/button/elevator/directional/north{ id = "tram_upper_center_lift" @@ -65180,16 +65633,6 @@ /obj/machinery/computer/records/medical, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"waM" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/sand/plating, -/obj/machinery/door/poddoor/shutters{ - name = "External Dock Access"; - id = "winkyface" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "waV" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -65253,6 +65696,18 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"wbW" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/machinery/turretid{ + name = "AI Hallway turret control"; + icon_state = "control_stun"; + pixel_x = 3; + pixel_y = 28 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) "wce" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -65293,30 +65748,22 @@ }, /turf/open/floor/iron/checker, /area/station/commons/lounge) -"wcz" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"wcy" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 }, -/obj/machinery/camera/emp_proof{ - dir = 6; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics West" +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Lower Hall South" }, -/turf/open/floor/iron, -/area/station/engineering/atmos) +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lower) "wcB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/cafeteria, /area/station/command/heads_quarters/rd) -"wcG" = ( -/obj/machinery/door/airlock{ - name = "Unit 1"; - id_tag = "Toilet1" - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "wcN" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -65341,18 +65788,6 @@ "wdj" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/cmo) -"wdl" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/camera/directional/south{ - network = list("ss13","Security"); - c_tag = "Security - Main Office South" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/security/office) "wdp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -65372,6 +65807,17 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/security/processing) +"wdD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + name = "Xenobiology Containment Blast Door"; + id = "containdeez6" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) "wdU" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -65413,20 +65859,23 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) +"weS" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south{ + name = "Private Channel"; + frequency = 1447; + listening = 0; + freerange = 1 + }, +/obj/structure/cable, +/turf/open/floor/glass/reinforced, +/area/station/ai_monitored/turret_protected/aisat/hallway) "wfb" = ( /obj/structure/closet/crate/coffin, /turf/open/floor/plating, /area/station/service/chapel/monastery) -"wfp" = ( -/obj/structure/chair{ - name = "Prosecution"; - dir = 1 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) "wfv" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -65467,6 +65916,24 @@ /obj/structure/thermoplastic/light, /turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) +"wgB" = ( +/obj/machinery/status_display/door_timer{ + name = "Engineering Cell"; + pixel_x = -32; + id = "engcell" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/requests_console/directional/south{ + name = "Security Requests Console"; + department = "Security" + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/engineering) "wgI" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, @@ -65474,6 +65941,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/commons/lounge) +"wgL" = ( +/obj/machinery/camera{ + dir = 9; + c_tag = "Arrivals - South Docking Wing" + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "wgM" = ( /obj/machinery/door/poddoor/massdriver_ordnance, /obj/structure/fans/tiny, @@ -65485,6 +65965,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/lobby) +"wgR" = ( +/obj/docking_port/stationary/random{ + name = "lavaland"; + dir = 8; + shuttle_id = "pod_3_lavaland" + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) "whn" = ( /turf/open/floor/iron/white, /area/station/science/xenobiology) @@ -65551,22 +66039,6 @@ "whL" = ( /turf/closed/wall/r_wall, /area/station/security/checkpoint/supply) -"whP" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/computer/security/telescreen{ - name = "Prison Monitor"; - desc = "Used for watching Prison Wing holding areas."; - dir = 8; - pixel_x = 30; - network = list("prison") - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/security/office) "whS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -65603,6 +66075,25 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/right) +"wiI" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig"; + id_tag = "outerbrigleft" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig_left" + }, +/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) "wiU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65634,15 +66125,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/eva) -"wju" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Kitchen Counter Shutters"; - id = "playerscantreadthis" - }, -/turf/open/floor/iron/checker, -/area/station/service/kitchen) "wjB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -65657,15 +66139,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"wjS" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/preopen{ - name = "Bridge Blast Door"; - id = "bunkermodeactivated" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/bridge) "wjT" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -65719,6 +66192,18 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"wkQ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Vacant Commissary"; + id_tag = "vacant_space" + }, +/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/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) "wkR" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -65735,26 +66220,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/maint) -"wlf" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/button/door{ - name = "Cell Containment Toggle Button"; - id = "containdeez5" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) -"wlk" = ( -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics N2O Chamber" - }, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) "wlo" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" @@ -65784,6 +66249,24 @@ /obj/structure/chair/stool/directional/south, /turf/open/floor/carpet, /area/station/hallway/secondary/entry) +"wmy" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/button/door/directional/north{ + name = "Pharmacy Privacy Shutters Toggle"; + id = "pharmacy_shutters_2"; + req_access = list("pharmacy") + }, +/obj/structure/table/glass, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) "wmz" = ( /obj/structure/chair/stool/bar/directional/east, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -65815,17 +66298,6 @@ }, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) -"wnw" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = -9; - id = "private_o"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/dorms) "wnK" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -65852,24 +66324,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/commons/dorms/laundry) -"woO" = ( -/obj/structure/table/glass, -/obj/item/storage/backpack/duffelbag/sec/surgery{ - pixel_y = 5 - }, -/obj/item/clothing/mask/balaclava, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 5 - }, -/obj/structure/sign/poster/official/do_not_question/directional/north, -/obj/machinery/button/flasher{ - pixel_x = -24; - pixel_y = -8; - id = "reeducation"; - req_access = list("brig") - }, -/turf/open/floor/iron/white, -/area/station/security/execution/education) "woR" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/pump, @@ -65905,18 +66359,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/tram/right) -"wpk" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/preopen{ - name = "Bridge Blast Door"; - id = "bunkermodeactivated" - }, -/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/command/bridge) "wpn" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -66096,22 +66538,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"wsY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/rd, -/obj/machinery/requests_console/directional/south{ - name = "Research Director's Request Console"; - department = "Research Director's Desk" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/iron, -/area/station/command/heads_quarters/rd) "wsZ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -66122,13 +66548,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/commons/dorms) -"wta" = ( -/obj/machinery/door/airlock{ - name = "Unit 6"; - id_tag = "Toilet6" - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "wts" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -66194,6 +66613,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/miningdock) +"wuC" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/structure/sign/calendar/directional/west, +/obj/machinery/fax{ + name = "Quartermaster's Fax Machine"; + fax_name = "Quartermaster's Office" + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "wuE" = ( /obj/structure/railing/corner{ dir = 4 @@ -66219,28 +66650,6 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat_interior) -"wva" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","medbay"); - c_tag = "Medical - Chief Medical Officer's Office" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/command/heads_quarters/cmo) -"wvl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Privacy Shutters"; - id = "kanyewest" - }, -/turf/open/floor/plating, -/area/station/security/detectives_office) "wvG" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -66363,49 +66772,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/drone_bay) -"wxy" = ( -/obj/structure/table, -/obj/machinery/requests_console/directional/east{ - name = "EVA Requests Console"; - department = "EVA" - }, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"wxA" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/machinery/button/door/directional/south{ - name = "Ordance Storage Shutters"; - id = "ordnancestorage" - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/office) -"wxB" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/chair, -/obj/machinery/airalarm/directional/north, -/obj/machinery/camera{ - dir = 10; - network = list("ss13","Security"); - c_tag = "Departures - Holding Wing" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "wxE" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -66413,21 +66779,6 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/engine, /area/station/science/xenobiology) -"wxF" = ( -/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/machinery/camera{ - dir = 6; - network = list("ss13","Security","prison"); - c_tag = "Security - Prison Workshop" - }, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/machinery/light/directional/east, -/turf/open/floor/plating, -/area/station/security/prison/work) "wxW" = ( /obj/machinery/disposal/delivery_chute{ dir = 4 @@ -66512,6 +66863,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"wyT" = ( +/obj/modular_map_root/tramstation{ + name = "arrivalsecupper"; + key = "arrivalsecupper" + }, +/turf/open/misc/asteroid, +/area/station/asteroid) "wyX" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 @@ -66549,20 +66907,20 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"wzE" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/machinery/camera/directional/south{ + network = list("ss13","minisat"); + c_tag = "Secure - AI Minisat Chargebay" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) "wzJ" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/maintenance/port/central) -"wzM" = ( -/obj/machinery/door/firedoor/heavy, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Mixing Site Shutters"; - dir = 4; - id = "mixingastew" - }, -/turf/open/floor/plating, -/area/station/science/ordnance) "wAa" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -66576,17 +66934,19 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/floor/iron, /area/station/engineering/atmos) -"wAd" = ( -/obj/machinery/camera{ - dir = 6; - c_tag = "Hallway - Central Tram Platform South-East" +"wAe" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + name = "Chemistry Desk"; + req_access = list("pharmacy") }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Pharmacy Shutters"; + id = "pharmacy_shutters_2" }, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/center) +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) "wAh" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -66662,6 +67022,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/commons/dorms) +"wBp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/button/door/directional/north{ + name = "Tunnel Access Shutters Toggle"; + id = "midtunnelright" + }, +/turf/open/floor/plating, +/area/station/maintenance/tram/mid) "wBz" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/structure/cable, @@ -66768,19 +67139,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) -"wEj" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Chemistry Airlock" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "wEl" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -66791,6 +67149,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"wEu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/directional/south{ + network = list("ss13","medbay"); + c_tag = "Medical - Main South-East" + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "wEx" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/cable, @@ -66906,6 +67273,14 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"wGk" = ( +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engineering"); + c_tag = "Engineering - Chief Engineer's Office" + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "wGy" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -66914,6 +67289,21 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/security/checkpoint/medical) +"wGA" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/layer1, +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "wGE" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 @@ -66936,6 +67326,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"wGU" = ( +/obj/machinery/door/window/brigdoor/right/directional/east{ + name = "Medical Cell"; + id = "medcell"; + req_access = list("security") + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/medical) "wHr" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 6 @@ -66944,25 +67349,6 @@ /obj/structure/railing, /turf/open/floor/plating/elevatorshaft, /area/station/science/lower) -"wHx" = ( -/obj/machinery/button/door/directional/east{ - name = "Privacy Shutters Control"; - id = "ceprivacy" - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) -"wHy" = ( -/obj/structure/chair/stool/directional/north, -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_x = 24; - pixel_y = -9; - id = "private_l"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "wHH" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -66981,16 +67367,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) -"wHL" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/photobooth/security, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "wHT" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hop) @@ -67063,6 +67439,14 @@ /obj/item/pillow/random, /turf/open/floor/wood, /area/station/commons/dorms) +"wJt" = ( +/obj/machinery/door/poddoor{ + name = "Secure Storage"; + id = "Secure Storage" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/engineering/engine_smes) "wJv" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -67093,11 +67477,33 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/space/basic, /area/space/nearstation) +"wJV" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/directional/north{ + network = list("ss13","Security"); + c_tag = "Departures - Security Outpost" + }, +/obj/machinery/computer/records/security, +/turf/open/floor/iron, +/area/station/security/checkpoint/escape) "wKf" = ( /obj/machinery/vending/cigarette, /obj/machinery/status_display/evac/directional/west, /turf/open/floor/wood, /area/station/command/meeting_room) +"wKk" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/east, +/obj/machinery/fax{ + name = "Captain's Fax Machine"; + fax_name = "Captain's Office" + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "wKm" = ( /obj/item/radio/intercom/directional/east, /obj/effect/turf_decal/trimline/red/filled/corner, @@ -67108,23 +67514,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, /area/station/service/chapel) -"wKZ" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 4 - }, -/obj/machinery/camera/directional/east{ - c_tag = "Hallway - Engineering Entry East" - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - name = "Oxygen Tank Injection Port"; - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction/engineering) "wLd" = ( /obj/structure/chair/sofa/corp/right{ dir = 1 @@ -67282,6 +67671,21 @@ /obj/effect/turf_decal/stripes/white/full, /turf/open/floor/iron/white/side, /area/station/science/lobby) +"wNY" = ( +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/machinery/requests_console/directional/east{ + name = "Atmospherics Requests Console"; + department = "Atmospherics" + }, +/obj/machinery/camera/emp_proof{ + dir = 6; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Front Desk" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wOb" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -67383,35 +67787,6 @@ /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/iron/kitchen_coldroom, /area/station/service/kitchen/coldroom) -"wQv" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology{ - name = "Virology Interior Airlock"; - frequency = 1449; - id_tag = "virology_airlock_interior"; - autoclose = 0 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door_buttons/access_button{ - name = "Virology Access Button"; - pixel_y = 24; - req_access = list("virology"); - idSelf = "virology_airlock_control"; - idDoor = "virology_airlock_interior" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/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/white, -/area/station/medical/virology) "wQN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -67522,6 +67897,16 @@ /obj/structure/sink/directional/south, /turf/open/floor/iron/white, /area/station/medical/virology) +"wTy" = ( +/obj/machinery/button/crematorium{ + pixel_y = -26; + id = "crematoriumChapel" + }, +/obj/machinery/camera/directional/south{ + c_tag = "Civilian - Chapel Crematorium" + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) "wTP" = ( /obj/structure/bodycontainer/morgue/beeper_off, /obj/structure/window/reinforced/spawner/directional/south, @@ -67538,20 +67923,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"wTV" = ( -/obj/machinery/camera{ - dir = 10; - c_tag = "Hallway - Starboard Tram Platform South-West" - }, -/obj/machinery/firealarm/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/right) "wUv" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -67569,22 +67940,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tram, /area/station/hallway/primary/tram/center) -"wVw" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/east{ - name = "Containment Pen #6"; - req_access = list("xenobiology") +"wUL" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/fax{ + name = "Law Office Fax Machine"; + fax_name = "Law Office" }, -/obj/machinery/door/window/left/directional/west{ - name = "Containment Pen #6"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez6" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/service/lawoffice) "wVV" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 5 @@ -67613,6 +67977,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) +"wWn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_buttons/airlock_controller{ + name = "External Access Console"; + pixel_y = 24; + idSelf = "middleleft_upper_eva_airlock_control"; + idInterior = "middleleft_upper_eva_internal"; + idExterior = "middleleft_upper_eva_external" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/primary/tram/center) "wWu" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 @@ -67625,26 +68003,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/closed/wall/r_wall, /area/station/engineering/atmos) -"wWC" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Cooling Loop to Gas"; - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"wWE" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/power/solar{ - name = "Starboard Solar Array"; - id = "forestarboard" - }, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) "wWF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -67683,6 +68041,17 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"wXB" = ( +/obj/machinery/vending/assist, +/obj/machinery/requests_console/directional/east{ + name = "Tool Department Requests Console"; + department = "Tool Storage" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "wXC" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -67702,12 +68071,38 @@ "wXM" = ( /turf/open/floor/carpet, /area/station/commons/vacant_room/office) +"wXO" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "N2 to Pure"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wXP" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/escape) +"wXQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "O2 to Pure"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wYw" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, @@ -67756,40 +68151,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) -"wZu" = ( -/obj/structure/table, -/obj/machinery/fax{ - name = "Research Director's Fax Machine"; - fax_name = "Research Director's Office" - }, -/obj/machinery/button/door/directional/south{ - name = "Science Lockdown Toggle"; - pixel_x = -6; - id = "Sciencelockdown"; - req_access = list("research") - }, -/obj/machinery/button/door/directional/south{ - name = "Research Lab Shutter Control"; - pixel_x = 6; - id = "rndlab1"; - req_access = list("research") - }, -/obj/machinery/button/door/directional/south{ - name = "Xenobiology Containmenr Blast Door"; - pixel_x = -6; - pixel_y = -34; - id = "xenobiomain"; - req_access = list("xenobiology") - }, -/obj/machinery/button/door/directional/south{ - name = "Test Chamber Blast Doors"; - pixel_x = 6; - pixel_y = -34; - id = "misclab"; - req_access = list("xenobiology") - }, -/turf/open/floor/iron/cafeteria, -/area/station/command/heads_quarters/rd) "wZA" = ( /obj/structure/table/wood, /obj/structure/window/reinforced/spawner/directional/east{ @@ -67861,17 +68222,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"xaF" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/directional/west{ - network = list("ss13","medbay"); - c_tag = "Medical - Virology" - }, -/turf/open/floor/iron/white, -/area/station/medical/virology) "xaR" = ( /obj/effect/mapping_helpers/airlock/access/all/service/general, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -67909,6 +68259,23 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/bridge) +"xbN" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = -7 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Pharmacy Shutters"; + dir = 4; + id = "pharmacy_shutters_2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/east{ + name = "Chemistry Desk"; + req_access = list("pharmacy") + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) "xbT" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -67948,14 +68315,6 @@ /obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"xcv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez5" - }, -/turf/open/floor/plating, -/area/station/science/xenobiology) "xcH" = ( /obj/structure/table/wood, /obj/item/clothing/shoes/laceup, @@ -67973,14 +68332,6 @@ /obj/structure/railing, /turf/open/floor/iron, /area/station/cargo/miningfoundry) -"xdt" = ( -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Plasma Chamber" - }, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) "xdw" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/iron/dark, @@ -67994,6 +68345,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"xdC" = ( +/obj/machinery/camera{ + dir = 10; + c_tag = "Secure - Gravity Generator" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) "xdF" = ( /obj/effect/turf_decal/trimline/brown/filled/corner, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -68038,15 +68399,6 @@ /obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/service/hydroponics) -"xez" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters G"; - id_tag = "private_g" - }, -/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) "xeC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68066,6 +68418,18 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/science) +"xeE" = ( +/obj/machinery/navbeacon{ + name = "navigation beacon (Security Delivery)"; + location = "Security"; + codes_txt = "delivery;dir=8" + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/security) "xeG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68092,6 +68456,17 @@ /obj/structure/cable, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"xfx" = ( +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/machinery/button/door/directional/east{ + name = "Atmospherics Lockdown"; + id = "atmos"; + req_access = list("atmospherics") + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "xfH" = ( /turf/open/floor/glass, /area/station/commons/lounge) @@ -68126,24 +68501,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/lawoffice) -"xgk" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Research Lockdown Blastdoor"; - id = "Sciencelockdown" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/iron/white/side, -/area/station/science/research) "xgp" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/siding/thinplating/dark, @@ -68337,16 +68694,6 @@ /obj/machinery/light/dim/directional/west, /turf/open/floor/iron/dark, /area/station/science/lower) -"xkp" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "xks" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -68355,29 +68702,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/maintenance/tram/right) -"xkD" = ( -/obj/structure/sign/warning/secure_area{ - name = "BOMB RANGE"; - desc = "A warning sign which reads 'BOMB RANGE" - }, -/turf/closed/wall, -/area/station/science/ordnance/bomb) -"xkF" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/left/directional/east{ - name = "Containment Pen #2"; - req_access = list("xenobiology") - }, -/obj/machinery/door/window/left/directional/west{ - name = "Containment Pen #2"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez2" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "xkI" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -68427,18 +68751,6 @@ /obj/machinery/light/dim/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/fitness/recreation/entertainment) -"xlw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Kitchen Counter Shutters"; - id = "playerscantreadthis" - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/turf/open/floor/iron/checker, -/area/station/service/kitchen) "xly" = ( /obj/structure/closet/emcloset{ anchored = 1 @@ -68457,26 +68769,20 @@ /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) +"xlX" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters K"; + id_tag = "private_k" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/commons/dorms) "xlZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/dim/directional/south, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/center) -"xmb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/button/door/directional/east{ - name = "Secure Pen Lockdown"; - id = "cytologysecure1" - }, -/obj/machinery/light/directional/north, -/obj/item/soap{ - pixel_y = 2 - }, -/obj/structure/table/glass, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "xml" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -68552,37 +68858,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"xnu" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/obj/machinery/camera/emp_proof/directional/south{ - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics South-East" - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"xnA" = ( -/obj/machinery/door/poddoor/shutters{ - name = "Security Mech Bay Shutters"; - id = "secmechbay" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/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/security/mechbay) "xnH" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/landmark/navigate_destination/dockaux, @@ -68617,13 +68892,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"xnX" = ( -/obj/machinery/camera/directional/west{ - network = list("ss13","Security"); - c_tag = "Security - Main West" - }, -/turf/open/openspace, -/area/station/security/brig) "xog" = ( /obj/machinery/door/airlock/security/glass{ name = "Isolation Wing"; @@ -68700,17 +68968,6 @@ /obj/item/wrench, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) -"xpJ" = ( -/obj/machinery/button/door/directional/west{ - name = "Lock Control"; - id = "Toilet6"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/recharge_station, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "xqB" = ( /obj/machinery/door/airlock/medical/glass{ name = "Treatment Center" @@ -68775,17 +69032,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) -"xrz" = ( -/obj/machinery/button/door/directional/west{ - name = "Privacy Bolts"; - pixel_y = 9; - id = "private_q"; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/dorms) "xrE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/thinplating{ @@ -68901,13 +69147,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"xtr" = ( -/obj/machinery/door/airlock{ - name = "Unit 3"; - id_tag = "Toilet3" - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "xts" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/table, @@ -68945,24 +69184,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"xtT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/structure/sign/warning/deathsposal/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","rd"); - c_tag = "Science - Xenobiology West" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "xtZ" = ( /obj/effect/turf_decal/siding/wideplating/corner{ dir = 4 @@ -68970,18 +69191,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit/green, /area/station/ai_monitored/command/nuke_storage) -"xua" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/directional/west{ - network = list("ss13","medbay"); - c_tag = "Medical - Breakroom" - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/break_room) "xum" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -69044,15 +69253,6 @@ /obj/effect/landmark/navigate_destination/gateway, /turf/open/floor/iron/stairs/medium, /area/station/command/gateway) -"xvU" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters B"; - id_tag = "private_b" - }, -/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) "xvV" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -69105,14 +69305,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/ordnance) -"xws" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/camera/directional/south{ - network = list("ss13","medbay"); - c_tag = "Medical - Main North-East" - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "xwz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69150,28 +69342,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/science/lower) -"xxt" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Xenobiology Containment Blast Door"; - id = "containdeez4" +"xxv" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 }, -/turf/open/floor/plating, -/area/station/science/xenobiology) -"xxx" = ( -/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, -/obj/machinery/door/poddoor/preopen{ - name = "Research Director's Shutters"; - id = "rdoffice" +/obj/machinery/camera{ + dir = 6; + network = list("ss13","Security","prison"); + c_tag = "Security - Prison Block South" }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/rd) +/turf/open/floor/iron, +/area/station/security/prison/safe) "xxW" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -69231,15 +69415,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"xyP" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters H"; - id_tag = "private_h" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "xzn" = ( /obj/structure/closet/secure_closet/security/engine, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -69277,23 +69452,6 @@ /obj/structure/sign/clock/directional/north, /turf/open/floor/iron/grimy, /area/station/service/library/lounge) -"xzP" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - frequency = 1449; - id_tag = "mostleft_lower_lower_eva_external"; - autoclose = 0 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door_buttons/access_button{ - name = "External Access Button"; - pixel_y = 24; - idSelf = "mostleft_lower_lower_eva_airlock_control"; - idDoor = "mostleft_lower_lower_eva_external" - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/left) "xzV" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69301,6 +69459,17 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) +"xAc" = ( +/obj/machinery/door/airlock/centcom{ + name = "Syndicate Secure Airlock System"; + desc = "Truly, a marvel of modern engineering." + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron/herringbone, +/area/station/commons/vacant_room) "xAe" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 @@ -69357,16 +69526,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"xAC" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Mix to Filter"; - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "xAJ" = ( /obj/machinery/conveyor{ dir = 4; @@ -69378,6 +69537,15 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"xAM" = ( +/obj/machinery/elevator_control_panel{ + layer = 3.1; + pixel_y = 2; + linked_elevator_id = "tram_xeno_lift"; + preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") + }, +/turf/closed/wall/r_wall, +/area/station/science/xenobiology) "xAR" = ( /obj/machinery/door/airlock/security{ name = "Prison Workshop" @@ -69413,6 +69581,20 @@ "xBk" = ( /turf/closed/wall, /area/station/medical/storage) +"xBA" = ( +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/west{ + linked_elevator_id = "tram_sci_lift"; + preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") + }, +/obj/effect/turf_decal/trimline/dark_red/warning{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/science/lower) "xBC" = ( /obj/structure/chair/office{ dir = 1 @@ -69432,20 +69614,6 @@ /obj/machinery/pdapainter/engineering, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"xBJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Prison Dorm 6"; - id_tag = "prisondorm" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/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/security/prison/safe) "xBS" = ( /obj/effect/turf_decal/tile/neutral/tram, /obj/structure/transport/linear/tram, @@ -69535,38 +69703,6 @@ "xDQ" = ( /turf/closed/wall, /area/station/security/processing) -"xDX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - name = "Privacy Shutter"; - id = "ceprivacy" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/door/airlock/command{ - name = "Chief Engineer" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"xEf" = ( -/obj/machinery/power/solar{ - name = "Starboard Solar Array"; - id = "forestarboard" - }, -/obj/effect/turf_decal/sand/plating, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/station/solars/starboard/fore) "xEo" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain) @@ -69635,20 +69771,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/security/courtroom/holding) -"xFr" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/loading_area/white{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "HoP Queue Shutters"; - id = "hopqueuestart" - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) "xFs" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69662,23 +69784,6 @@ "xFx" = ( /turf/open/floor/iron, /area/station/commons/fitness) -"xFD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/machinery/button/door/directional/west{ - name = "Cargo Warehouse Shutters"; - id = "cargowarehouse" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "xGw" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" @@ -69696,17 +69801,6 @@ /obj/item/banner/cargo/mundane, /turf/open/floor/iron, /area/station/cargo/storage) -"xHa" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/button/door/directional/east{ - name = "Cargo Warehouse Shutters"; - id = "cargowarehouse" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "xHw" = ( /turf/open/floor/iron/freezer, /area/station/science/lower) @@ -69765,21 +69859,6 @@ }, /turf/open/floor/iron, /area/station/cargo/drone_bay) -"xIW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/turretid{ - name = "AI Upload Turret Control"; - pixel_x = 25; - req_access = list("minisat"); - control_area = "/area/station/ai_monitored/turret_protected/ai_upload" - }, -/turf/open/floor/iron/dark, -/area/station/science/lower) "xJt" = ( /obj/structure/railing/corner{ dir = 4 @@ -69849,20 +69928,6 @@ /obj/machinery/vending/wallmed/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"xKx" = ( -/obj/structure/transport/linear/public, -/obj/machinery/elevator_control_panel/directional/west{ - linked_elevator_id = "tram_sci_lift"; - preset_destination_names = list("2"="Lower Deck", "3"="Upper Deck") - }, -/obj/effect/turf_decal/trimline/dark_red/warning{ - dir = 9 - }, -/obj/structure/railing{ - dir = 9 - }, -/turf/open/floor/plating/elevatorshaft, -/area/station/science/lower) "xKB" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, @@ -69871,6 +69936,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/closed/wall, /area/station/maintenance/disposal/incinerator) +"xKR" = ( +/obj/machinery/button/door/directional/west{ + name = "Privacy Bolts"; + pixel_y = 9; + id = "private_q"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/commons/dorms) "xLh" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 10 @@ -69901,15 +69977,6 @@ /obj/machinery/vending/coffee, /turf/open/floor/wood, /area/station/service/bar/backroom) -"xLB" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters C"; - id_tag = "private_c" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) "xLK" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -69931,22 +69998,24 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/security/brig) +"xMe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/closet/l3closet/scientist, +/obj/machinery/camera/directional/west{ + network = list("ss13","rd"); + c_tag = "Science - Xenobiology Airlock" + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "xMg" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"xMj" = ( -/obj/machinery/turretid{ - name = "AI Chamber turret control"; - icon_state = "control_stun"; - pixel_x = 3; - pixel_y = -23 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) "xMl" = ( /obj/machinery/vending/hydronutrients, /obj/structure/noticeboard/directional/south, @@ -70049,6 +70118,16 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) +"xNl" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/table/wood, +/obj/machinery/fax{ + name = "Head of Personnel's Fax Machine"; + fax_name = "Head of Personnel's Office" + }, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/hop) "xNm" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/iron, @@ -70144,30 +70223,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/mid) -"xOY" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/machinery/door_buttons/airlock_controller{ - name = "Virology Access Console"; - pixel_x = -24; - pixel_y = 24; - req_access = list("virology"); - idSelf = "virology_airlock_control"; - idInterior = "virology_airlock_interior"; - idExterior = "virology_airlock_exterior" - }, -/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/white, -/area/station/medical/virology) "xPg" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/structure/table, @@ -70230,21 +70285,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/command/heads_quarters/rd) -"xQo" = ( -/mob/living/basic/mouse/gray{ - name = "Plaguebearer"; - dir = 4 - }, -/obj/item/reagent_containers/cup/bucket{ - pixel_x = 4; - pixel_y = -6 - }, -/obj/item/mop, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light/small/dim/directional/west, -/turf/open/floor/plating, -/area/station/medical/virology) "xQv" = ( /turf/closed/wall/r_wall, /area/station/construction/mining/aux_base) @@ -70319,19 +70359,6 @@ "xRx" = ( /turf/closed/wall, /area/station/medical/surgery/fore) -"xRH" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Dorm 2"; - id_tag = "prisondorm" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/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/security/prison/safe) "xRI" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 6 @@ -70351,29 +70378,6 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron/white, /area/station/security/medical) -"xRT" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Engine"; - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"xSl" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/camera{ - dir = 9; - network = list("ss13","Security"); - c_tag = "Security - Pre-Trial Holding" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/cold/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/courtroom/holding) "xSr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -70437,19 +70441,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/genetics) -"xTx" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/structure/table, -/obj/item/stack/sheet/cardboard, -/obj/item/food/donkpocket/pizza, -/obj/machinery/camera/directional/east{ - network = list("ss13","medbay"); - c_tag = "Medical - Virology Break Room" - }, -/turf/open/floor/iron/dark, -/area/station/medical/virology) "xTA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -70542,6 +70533,20 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance) +"xVE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "N2O Outlet Pump"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) "xVF" = ( /obj/structure/table/glass, /obj/item/book/manual/wiki/cytology{ @@ -70672,26 +70677,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation/entertainment) -"xYl" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics Entry Airlock" - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = -8 - }, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/clothing/mask/breath, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "xYp" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -70709,6 +70694,15 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"xYZ" = ( +/mob/living/basic/bot/cleanbot, +/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, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/maint) "xZi" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -70865,16 +70859,6 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/iron, /area/station/engineering/main) -"ycj" = ( -/obj/structure/chair{ - name = "Judge"; - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) "ycm" = ( /obj/structure/railing{ dir = 1 @@ -71002,18 +70986,18 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) -"ydL" = ( -/obj/machinery/door_buttons/airlock_controller{ - name = "External Access Console"; - pixel_y = -24; - idSelf = "middleright_lower_lower_eva_airlock_control"; - idInterior = "middleright_lower_lower_eva_internal"; - idExterior = "middleright_lower_lower_eva_external" +"yeg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmos to Loop"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/tram/mid) +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "yei" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ dir = 8 @@ -71021,21 +71005,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"yer" = ( -/obj/effect/turf_decal/trimline/red/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/brig{ - name = "Engineering Cell Locker"; - id = "engcell" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) "yeB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -71047,6 +71016,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"yeG" = ( +/obj/structure/filingcabinet/security, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/button/door/directional/west{ + name = "Outer Brig Left Door Access"; + pixel_y = -8; + id = "outerbrigleft"; + req_access = list("security"); + normaldoorcontrol = 1 + }, +/obj/machinery/button/door/directional/west{ + name = "Inner Brig Left Door Access"; + pixel_y = 8; + id = "innerbrigleft"; + req_access = list("security"); + normaldoorcontrol = 1 + }, +/turf/open/floor/iron, +/area/station/security/brig) "yeN" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/clothing/glasses/hud/health, @@ -71085,19 +71075,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"yfx" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics East" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "yfE" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -71115,6 +71092,26 @@ /obj/machinery/disposal/bin, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"yfU" = ( +/obj/item/kirbyplants/random, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Ordnance Storage" + }, +/turf/open/floor/iron, +/area/station/science/ordnance/storage) +"yfY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/table, +/obj/machinery/button/door{ + name = "Cell Containment Toggle Button"; + id = "containdeez6" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "ygi" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -71154,13 +71151,26 @@ }, /turf/open/floor/wood, /area/station/service/bar/backroom) -"ygN" = ( -/obj/machinery/door/airlock{ - name = "Unit 4"; - id_tag = "Toilet4" +"ygP" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + name = "Tram Maintenance Dock Access"; + pixel_x = -8; + id = "trammaintdock" + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/white/warning, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron, +/area/station/maintenance/tram/left) "ygR" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -71240,31 +71250,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) -"yil" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/preopen{ - name = "Research Lockdown Blastdoor"; - id = "Sciencelockdown" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/iron/white/side, -/area/station/science/research) -"yiE" = ( -/obj/machinery/camera/emp_proof{ - dir = 6; - network = list("ss13","engineering"); - c_tag = "Engineering - Atmospherics N2 Chamber" - }, -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) "yiI" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 @@ -71392,6 +71377,21 @@ /obj/effect/turf_decal/tile/blue/anticorner/contrasted, /turf/open/floor/iron, /area/station/security/courtroom) +"ykm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/camera/emp_proof{ + dir = 9; + network = list("ss13","engineering"); + c_tag = "Engineering - Atmospherics Incinerator ACcess" + }, +/obj/machinery/atmospherics/components/unary/bluespace_sender{ + dir = 4; + initialize_directions = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ykN" = ( /obj/effect/turf_decal/trimline/green/corner{ dir = 8 @@ -71429,19 +71429,19 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"yll" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - name = "Privacy Shutters"; - id = "HOSOffice" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hos) "ylr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/dim/directional/east, /turf/open/floor/iron/smooth, /area/station/maintenance/tram/right) +"ylt" = ( +/obj/machinery/camera/motion{ + dir = 10; + network = list("aicore"); + c_tag = "Secure - AI Upper External East" + }, +/turf/open/space/openspace, +/area/space/nearstation) "ylw" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -76059,7 +76059,7 @@ aaa aaa gcp gcp -doQ +tkp auz gcp gcp @@ -77091,7 +77091,7 @@ agF agz gNy auz -ebG +xAc gcp gcp gcp @@ -77605,8 +77605,8 @@ knl nim vIM auz -gJc -imZ +rLB +vBB plz gcp aaa @@ -82392,25 +82392,25 @@ aac aac aac aac -hcr +iOo aac aac aac aac aac -mWD +kJy aac aac aac aac aac -qap +wgR aac aac aac aac aac -say +rYO aac aac aac @@ -83391,7 +83391,7 @@ aaa aaa aaa gfK -woO +niS woB fYf jkR @@ -84420,9 +84420,9 @@ jWs cuM uUD cWF -hEz +ldu ajM -qqU +hBs cWF udO lrq @@ -85191,9 +85191,9 @@ jWs cuM uUD cWF -rKG +dmT eTl -nLI +maI cWF udO lrq @@ -85247,16 +85247,16 @@ abM abM abM apC -sVb -wcG +nmk +ffE hAD hAD veV veV kMD hAD -ygN -tHe +rlX +oEl apC abM abM @@ -85761,16 +85761,16 @@ abM abM abM apC -iIh -vyp +paH +iCe hAD hAD veV veV kMD hAD -rXG -dKs +qYx +rgT apC abM abM @@ -86270,21 +86270,21 @@ sOP sOP sOP sOP -veb +kgw abM abM abM apC -eGZ -xtr +lYZ +lMw hAD hAD hAD hAD hAD hAD -wta -xpJ +rdk +bYe apC abM abM @@ -86737,7 +86737,7 @@ jWs jvE eLB abU -wHL +kfH acv acH sXc @@ -86999,7 +86999,7 @@ jWs lDo ucA crX -tRQ +juY cEF jWs aaa @@ -87039,26 +87039,26 @@ cYe qCf pZW uof -bxv +tJB toy elr wSm -fXO +rem bPz elr uof -txQ +nay toy elr bZi fGr elr bPz -cal +bop oeP elr toy -mst +nvo oir elr vyR @@ -87297,24 +87297,24 @@ jAk pZW elr elr -hGJ +kFT elr elr elr -qkB +iaE elr elr elr -sxu +jYF elr bZi rnn elr -xLB +rOm elr elr elr -xvU +qTp elr elr elr @@ -87510,7 +87510,7 @@ mXD jiF fea jWs -adZ +qnU amU amM jWs @@ -87575,21 +87575,21 @@ mYn sbD wbS why -eoi -aKK +lEW +kkn jiz apC abM aaa aac aac -eTk +aek jcT jcT jcT jcT ncE -eTk +aek pHM pHM pHM @@ -87795,7 +87795,7 @@ abM abM abM aaa -fvo +nDm xRl uzX qQq @@ -88010,7 +88010,7 @@ lFk lFk lFk mAB -hHC +mbk nQB qDd xcd @@ -88022,12 +88022,12 @@ iqg fZX vWu oEN -laI +atV sAI uqj abo foy -rcb +lvg dSe llf jPP @@ -88054,7 +88054,7 @@ abM abM pZW ncF -fqc +eye fwJ qQq qQq @@ -88098,11 +88098,11 @@ aaa aac aac aac -eTk +aek ncE jcT jcT -eTk +aek aac aac vXM @@ -88289,7 +88289,7 @@ cQD mgS bLk edg -jrr +smV oVM aaa aaa @@ -88560,13 +88560,13 @@ pZW abM abM pZW -goe +eYZ sbV uDI nUt kRW kau -gqq +ahR pZW spq qQq @@ -88578,15 +88578,15 @@ twF ncF elr elr -lfm +aql elr elr elr -xyP +eCR elr elr elr -xez +fFi apC fii apC @@ -88611,13 +88611,13 @@ aaa aaa aac aac -eTk +aek jcT jcT jcT jcT jcT -eTk +aek aac aac vXM @@ -88834,15 +88834,15 @@ dlZ oRE ncF fOs -gro +ajc toy elr pKZ -coe +ajy bPz elr fOs -eRn +ala toy apC eAE @@ -89300,11 +89300,11 @@ lFk lFk jZM fls -tws +oWB gvI eBy fqn -aua +jAF gvI pAR hst @@ -89383,13 +89383,13 @@ aaa aaa aac aac -eTk +aek ncE ncE ncE jcT jcT -eTk +aek pHM pHM pHM @@ -89898,11 +89898,11 @@ aaa aaa aac aac -eTk +aek ncE ncE ncE -eTk +aek aac aac vXM @@ -90089,14 +90089,14 @@ tgN uld hPW rUR -vfH +aeT xtZ wsA ptg mdq jYf rUR -bNm +jll byn jFR lQM @@ -90411,13 +90411,13 @@ aaa aaa aac aac -eTk +aek jcT jcT jcT jcT ncE -eTk +aek aac vXM vXM @@ -90890,15 +90890,15 @@ dlZ lyV ncF fOs -mVp +aje toy elr pKZ -gMt +ajz bPz elr fOs -wHy +alb toy apC lgu @@ -91115,7 +91115,7 @@ ptU dhL lDW fAY -wxF +cgD rhP kLz aaa @@ -91135,10 +91135,10 @@ sUf sUf sUf aqf -dlw +cOe ahV pZW -jwW +ygP qQq qQq hvm @@ -91148,15 +91148,15 @@ lyV ncF elr elr -bBn +dhg elr elr elr -oiX +xlX elr elr elr -nXt +kXZ apC pbL apC @@ -91183,13 +91183,13 @@ aaa aac aac aac -eTk +aek jcT jcT jcT jcT ncE -eTk +aek aac vXM vXM @@ -91389,13 +91389,13 @@ abM pZW pZW pZW -cXO +mBo uss xir uwf pyW jHd -sEk +acC qQq qQq hvm @@ -91608,7 +91608,7 @@ lFk lFk lFk lFk -qvG +hiG kre kUu aaK @@ -91625,7 +91625,7 @@ rmm fdr ubC pJG -mwm +eBI oEN aaa aaa @@ -91658,7 +91658,7 @@ qQq hvm qQq fid -sBd +dmR ncF ncF tgj @@ -91698,11 +91698,11 @@ aac aac aac aac -eTk +aek jcT jcT jcT -eTk +aek aac aac vXM @@ -91910,7 +91910,7 @@ pZW ncF ncF ncF -edS +cjS teQ hvm teQ @@ -92123,15 +92123,15 @@ bhr kPC bhr isW -qAj +sfX iUv gah isW -nYZ +szd qvl aaL isW -kRM +jmY qvl aaL isW @@ -92166,13 +92166,13 @@ aaa ncF ncF aRx -avf +ujm xAi kbF kIE kbF eYM -nCq +kUN aRx ncF ncF @@ -92201,8 +92201,8 @@ tVv azd aSM fLO -nWk -oKo +cbn +blN jiz apC abM @@ -92211,13 +92211,13 @@ aaa aac aac aac -eTk +aek jcT jcT jcT jcT ncE -eTk +aek pHM pHM pHM @@ -92441,20 +92441,20 @@ vay elr elr elr -mlo +gFI elr elr elr -fGj +mHP elr mJi glY elr -hoW +uLn elr elr elr -dUI +mkq elr elr elr @@ -92638,20 +92638,20 @@ xwf xwf pxW isW -iff +bWD isW isW isW -qEC +hLx isW isW isW -piV +hss isW isW ydu pDu -aWr +adn nhm eHG ohr @@ -92679,7 +92679,7 @@ aaa aaa ncF ewh -fOt +uJf ncF acP acP @@ -92687,7 +92687,7 @@ acZ acP acP ncF -mps +mdI ewh ncF nJr @@ -92697,22 +92697,22 @@ elr vay elr wSm -rqn +vjo bPz elr uof -wnw +jwq toy elr wsZ glY elr bPz -tui +oar oeP elr toy -xrz +xKR oir elr vyR @@ -92991,11 +92991,11 @@ jcT jcT jcT aac -eTk +aek pHM pHM pHM -dtM +rWa vXM vXM vXM @@ -93150,7 +93150,7 @@ bMV nMu vzY xwf -eqs +jdt aaz xfd uFB @@ -93161,7 +93161,7 @@ aaz aaz uFB xfd -nCk +xxv cNl epF wkp @@ -93193,7 +93193,7 @@ aaa aaa ncF ncF -ifo +qfD ncF abM abM @@ -93201,12 +93201,12 @@ ada abM abM ncF -xzP +hUY ncF ncF tit uyL -dBu +bET elr elr elr @@ -93250,16 +93250,16 @@ jcT aac jcT vXM -dtM +rWa vXM qdd pHM pHM -dtM +rWa pHM pHM pHM -dtM +rWa vXM vXM vXM @@ -93409,15 +93409,15 @@ vzY xwf pxW isW -xBJ +eam isW isW isW -joY +rSp isW isW isW -xRH +drE isW isW abV @@ -93514,16 +93514,16 @@ vXM vXM oQf vXM -dtM +rWa vXM qdd pHM pHM -dtM +rWa pHM pHM pHM -dtM +rWa pHM pHM pHM @@ -93756,7 +93756,7 @@ mKe ppQ gAC eqJ -roN +muV lst dMv aST @@ -93778,7 +93778,7 @@ vXM vXM oQf vXM -dtM +rWa vXM oQf vXM @@ -93922,15 +93922,15 @@ abM abM abM xwf -neA +gSa iVt aaM isW -rxZ +lTm iVt aaM isW -qdT +hOS giZ aaM isW @@ -94278,7 +94278,7 @@ ncE aac jcT vXM -dtM +rWa vXM oQf vXM @@ -94533,16 +94533,16 @@ ncE ncE ncE aac -eTk +aek pHM pHM pHM -dtM +rWa pHM pHM qdd vXM -dtM +rWa vXM oQf vXM @@ -94797,16 +94797,16 @@ vXM pHM vXM vXM -dtM +rWa pHM pHM pHM -dtM +rWa pHM pHM qdd vXM -dtM +rWa vXM qdd vXM @@ -95061,11 +95061,11 @@ vXM pHM vXM vXM -dtM +rWa pHM pHM pHM -dtM +rWa pHM pHM pHM @@ -95477,7 +95477,7 @@ aaa duB duB cIn -dtl +ulT tWy duB duB @@ -98365,7 +98365,7 @@ abM abM abM jIG -qye +apP lOV jXc rpJ @@ -98376,7 +98376,7 @@ sMr sMr drH ney -fZB +tms etf vNH aaa @@ -99074,9 +99074,9 @@ hFr uVO sqw huD -ycj -mUy -kKS +bSr +uBA +adr adx qcu htb @@ -99120,7 +99120,7 @@ abM jIG pDz tuS -aTs +klI wsb jIG abM @@ -99130,13 +99130,13 @@ jIG jHb tPW tPW -eed +uEx jIG abM abM abM jIG -lQF +uxj wnh wnh wnh @@ -99611,7 +99611,7 @@ gjb eco eZE iNR -kpN +neh ekB qjU qjU @@ -99849,7 +99849,7 @@ nCe hYV nCe jyQ -wfp +vBa vrG iTz fEZ @@ -99870,7 +99870,7 @@ sHm foY cYX ekB -gIM +vpt pWP gAJ qjU @@ -99902,7 +99902,7 @@ pkp anr anH nkF -fyK +cPg uQm uYH nPN @@ -99913,11 +99913,11 @@ bBu aYF bXb uTq -vkI +jJE dLt lax naC -kyw +bqY cPS siu igy @@ -100106,7 +100106,7 @@ qyt oop iAd gtz -rsI +fHg dVC kKB pxs @@ -100132,7 +100132,7 @@ tID gPT qjU qjU -pnl +kfD qjU abM abM @@ -100140,7 +100140,7 @@ ada abM abM qjU -cAC +rBS qjU jnq abM @@ -100155,7 +100155,7 @@ pkp fVh cIX tbe -aSu +wJt ans geA iIH @@ -100172,7 +100172,7 @@ pwX hJd aYn hJd -oDu +sLZ qHs qHs qHs @@ -100382,7 +100382,7 @@ ekB aAz fCP kzC -dDu +bLS ekB mrT nHA @@ -100412,7 +100412,7 @@ pkp iTL ifX iRe -aSu +wJt ans nOq vyq @@ -100437,17 +100437,17 @@ xmJ fdz xmJ xmJ -eWp +pQO xmJ xmJ -wWC +iGh xmJ xmJ iFY qHs hFq rEV -sCe +qTI tcD qHs aaa @@ -100606,7 +100606,7 @@ aac aac aac aac -waM +uNE agA piH eQN @@ -100623,10 +100623,10 @@ iZc bVL aSB iTz -izM +wUL izL ljC -pLS +bZh hFr abM abM @@ -100645,7 +100645,7 @@ qjU qtV ceb qjU -sXY +vqx ecX qjU acQ @@ -100655,7 +100655,7 @@ acQ acQ qjU nNs -ivh +gTY jnq abM jnq @@ -100666,10 +100666,10 @@ hkF kdb gSf pkp -mTi +lNp bTm gLd -aSu +wJt ans eNW vyq @@ -100688,7 +100688,7 @@ oEz hJd tia qHs -ubl +ldf dJM saC cIw @@ -100700,7 +100700,7 @@ kWr gIO qrg aqm -gVl +sZA daJ gqp gqp @@ -100863,7 +100863,7 @@ aac aac aak aak -waM +uNE agA aaZ aag @@ -100883,7 +100883,7 @@ iTz bnh xgh fKv -oUB +vGd hFr hFr hFr @@ -100951,9 +100951,9 @@ fQI nKg xXZ eIk -nZs -skc -nZs +rNG +pOy +rNG eIk sTg wkg @@ -101120,9 +101120,9 @@ aac aac aac aak -waM +uNE agA -dMu +inN gmu hFr nMu @@ -101142,7 +101142,7 @@ jmk pYt lSI lWF -rcP +iMC vVq hFr aaa @@ -101161,13 +101161,13 @@ qXv qjU qjU nag -pLd +noi nHi lMJ mSi lMJ cuR -lyw +qBX dTE jnq jnq @@ -101419,7 +101419,7 @@ mxR qjU qjU qjU -vCo +kKZ ugp ycV kFp @@ -101448,11 +101448,11 @@ pLH gxO sqV lku -twI +osj pXZ lku oxs -peX +sna gRQ tbC cuQ @@ -101692,15 +101692,15 @@ kbi kbi qIC nQo -hoJ +fhA cAz cjy dAR -aBz +pkG lWZ vNB vNB -lnc +vpP aYF puZ cQK @@ -101720,7 +101720,7 @@ ltq bWN qCG hiB -akf +rZx lEf jyF jyF @@ -101957,7 +101957,7 @@ rmI nog aqz aqz -dQC +sOr frd kHn vgR @@ -101975,10 +101975,10 @@ cUE cYx iFc pjK -gZv -lOg +svA +jBn bKt -qxI +gqf asT dQn bKt @@ -102214,7 +102214,7 @@ kuX kac kUs kUs -lnc +vpP roB uBy fXQ @@ -102232,7 +102232,7 @@ arV lfB vqH fuj -gLt +pUZ xXC hiD lEf @@ -102474,7 +102474,7 @@ bbj bbj roB kCB -yer +lED roB jHP kaJ @@ -102685,10 +102685,10 @@ apl iRL snQ iRL -hXG +bNI tbm nNZ -fmV +nOB cWZ klk kNo @@ -102735,9 +102735,9 @@ ict roB roB sHH -gzm -xDX -gzm +tcO +obz +tcO sHH sHH ccX @@ -102747,7 +102747,7 @@ qHs hZe fuj fnO -lFJ +miU rMZ hDI bKt @@ -102971,7 +102971,7 @@ pcu bVW bKu bVW -tgc +xdC uKK nFu qeq @@ -102979,7 +102979,7 @@ fal akJ tbc ulV -dOd +jhV ezd dQO sZe @@ -102988,10 +102988,10 @@ eor jdN roB fXQ -taX +srY roB roB -iLm +kHR tga rnf xBD @@ -103004,16 +103004,16 @@ qHs jyU fuj xEy -lFJ +miU rMZ hDI -xkp -jCN -lRm +cNU +wGA +pgV hDI qqc qgB -pJY +vzx lnU lRP ssV @@ -103194,12 +103194,12 @@ dyC kUg nUP gvC -qeU -eGi +cay +bje iRL snQ iRL -hiC +mOq twg dWn cWZ @@ -103239,26 +103239,26 @@ gYI wlQ gul lxH -eGw +amT wYO iXQ foi fXQ flV sjm -dUn +wgB roB llK kIG pTl ozd eOP -scF -fxz +wGk +pYU sHH ydk qHs -pEq +aDm fuj lDy cyN @@ -103270,7 +103270,7 @@ wPj qIq gyC qgB -pQd +jDx daJ gqp gqp @@ -103441,13 +103441,13 @@ lzo bKb kTR nUP -jmO +tFP ale moV tto flP feC -fSU +vuC bud nUP vLB @@ -103517,7 +103517,7 @@ viW qHs jPt sHh -pSB +yeg sHh sHh sHh @@ -103527,11 +103527,11 @@ sHh sHh sHh sHh -aER +poT qHs qRK gqp -bRC +szq iDb qHs aaa @@ -103705,7 +103705,7 @@ adg ykN qMf mCR -uMx +vcs nUP cQY aer @@ -103717,7 +103717,7 @@ dNp ptn xyu cWZ -umk +hCA jxV iAb iLv @@ -103752,7 +103752,7 @@ ixT gYI cgR ial -iJG +qwn amV mvy iXQ @@ -103767,7 +103767,7 @@ iHK bAK jsW vTc -wHx +qzf qcw sHH bXp @@ -103970,7 +103970,7 @@ aeF iRL quF iRL -ohq +iBo sWF iog cWZ @@ -103985,7 +103985,7 @@ lIe qjU kFp hFf -ggK +hZA wAr qjU npX @@ -104013,9 +104013,9 @@ sjM unn rGm smo -gea +dgx roB -bsX +pdf chj niG roB @@ -104023,7 +104023,7 @@ wqY tMP cHW qoX -dgK +suM sHH sHH sHH @@ -104210,7 +104210,7 @@ nUP nUP nUP gcE -iwS +mDy nUP wsq dXA @@ -104241,7 +104241,7 @@ jra lIe qjU pri -ggK +hZA uxq kFp qjU @@ -104258,7 +104258,7 @@ fal fal eSU wSh -tGd +vyD joq fal akI @@ -104272,14 +104272,14 @@ vOE pmO bbj roB -eYK +lbz ohY roB roB sHH -gzm -hBb -gzm +tcO +bUh +tcO sHH sHH rvh @@ -104466,7 +104466,7 @@ aaa aaa aaa nUP -shm +sTz nUP nUP ePd @@ -104499,7 +104499,7 @@ rxy qjU muP vpo -faD +acn kFp qjU npX @@ -104533,7 +104533,7 @@ uUs xzn roB lUe -heq +vSL nUR cxr tAH @@ -104547,7 +104547,7 @@ rlU wAb qGE uNI -ehr +jCT dLQ tug fjQ @@ -104777,14 +104777,14 @@ ceb lns cgd vIC -mJX -mkr +pOZ +hoT wWv amA pvC qsP tTe -nAv +aog roB fXQ fXQ @@ -105023,7 +105023,7 @@ eYs kFp kFp dcq -nhI +kxC qjU aaa qjU @@ -105041,7 +105041,7 @@ gIu ifk qkG qkG -qcM +rif qKk jXl sGO @@ -105054,7 +105054,7 @@ tBK mfB mfB mfB -eMB +kcp mfB jKV nrQ @@ -105285,20 +105285,20 @@ qjU aaa qjU crU -gfD +kbG hQK ceb pcx vuT vuT -wKZ -rqf +nku +pso hZr amC cmM any anO -uJp +omN kpq rDj tTW @@ -105309,7 +105309,7 @@ bZW qkN cPM dsH -wcz +nFL dsH cPM ket @@ -105318,13 +105318,13 @@ bZW wQm kdw aOV -hjR +wXO doa amS tLz xTM awE -yiE +rAf fjQ vXM aac @@ -105514,7 +105514,7 @@ jHE alg iRL iRL -lhr +ssH iRL iRL iRL @@ -105531,7 +105531,7 @@ aPM qjU qjU qjU -mfS +wBp ugp ycV kFp @@ -105547,19 +105547,19 @@ hZr hZr saJ oNq -vgv +kcP hNE ovi hIt -xYl +fvn lJm rfW mwK mwK mwK fKk -oaM -rGx +jUO +hOE oLv wNs rRc @@ -105575,7 +105575,7 @@ ici wQm oaX tsp -lPF +akv gRl gas fjQ @@ -105787,13 +105787,13 @@ mGw mGw qjU nag -qoH +vBk pwh mDx xOO mDx pwh -uHN +fNX nag qjU qjU @@ -105820,10 +105820,10 @@ usQ nNQ nNQ toq -xRT +hpf cPM lrX -yfx +hAW lrX cPM qYs @@ -106035,8 +106035,8 @@ abM mGw bcs kGH -kAr -kAr +rcU +rcU qWy mGw dau @@ -106300,7 +106300,7 @@ eep eep mGw cpR -lfz +aGi qjU acP acP @@ -106309,7 +106309,7 @@ acP acP qjU ecX -ydL +bXs qjU aaa hZr @@ -106328,9 +106328,9 @@ gRj mwK pgS mwK -arX +mpz tXs -xAC +pAD apG nNQ wQm @@ -106340,19 +106340,19 @@ vkO wAG wQm vkO -gPa +sjc wQm xUC wQm lXH riD -pNp +wXQ doa amS tLz ljZ nBA -cWX +lrw fjQ vXM aac @@ -106574,19 +106574,19 @@ vNu eAN ake twr -eqa -oQL +wNY +xfx xaT shQ hZr -qUf +gdJ hRj anB mwK pgS beG eEl -vqU +naD uxG apH hYK @@ -106603,7 +106603,7 @@ fTi wQm oaX vwz -stf +kcm gRl gas fjQ @@ -106787,7 +106787,7 @@ sNs eaZ pFw eHj -jcp +wXB gms sNs sNs @@ -106814,7 +106814,7 @@ mGw mGw mGw qjU -fuX +dmx qjU abM abM @@ -106822,7 +106822,7 @@ ade abM abM qjU -reD +qWI qjU qjU aaa @@ -106842,13 +106842,13 @@ hZr mwK pgS mwK -lVl +hjv apr oYK dsP nNQ wQm -jmV +kSA wQm ora ora @@ -107061,11 +107061,11 @@ aaa abM abM mGw -tZg +cAJ sYl mYc sYl -iBC +hqp mGw aaa aaa @@ -107094,7 +107094,7 @@ aaa aaa aaa hZr -fMq +cZN hZr mwK xhX @@ -107102,13 +107102,13 @@ mwK ulS kqD ipe -pTI +apJ rnY qJY cev taw taw -cwa +vYX taw taw taw @@ -107278,13 +107278,13 @@ pHM pHM pHM aac -xEf +aam hlS hlS pcZ hlS hlS -xEf +aam aac aac aaa @@ -107374,13 +107374,13 @@ mZc qXA nvA nmK -sUx +dys rpd uFX aNd mUd jqS -mSu +fHz fjQ vXM aaa @@ -107614,24 +107614,24 @@ mwK xhX mwK sPw -jIL +cRA gkQ -nfH +rfQ nUW -nHc +xVE xuS nPM gjH -iyF +fkL sgN oTO lNl -guU +uOZ uOg jEd wIY pKo -xnu +vaK hZr pHM fjQ @@ -107793,11 +107793,11 @@ vXM vXM aac aac -xEf +aam hlS hlS hlS -xEf +aam aac aac aac @@ -107868,7 +107868,7 @@ cPM aef vCS abM -ruK +itE mwK lml eXB @@ -108306,14 +108306,14 @@ vXM vXM vXM aac -xEf +aam nkU nkU nkU nkU nkU nkU -xEf +aam aac aac aaa @@ -108658,7 +108658,7 @@ qTR mDC tnq hZr -gWQ +ykm gWu hZr aaa @@ -108822,11 +108822,11 @@ vXM vXM aac aac -xEf +aam hlS hlS nkU -xEf +aam aac aac aac @@ -109156,19 +109156,19 @@ abM abM abM mwK -bmL +dKv spF spF fjQ -wlk +vFR piX piX fjQ -xdt +lwV qBg qBg fjQ -eDS +dWj fjb fjb hZr @@ -109335,14 +109335,14 @@ pHM pHM pHM aac -xEf +aam hlS nkU nkU nkU nkU hlS -xEf +aam aac aaa aaa @@ -109851,11 +109851,11 @@ vXM vXM aac aac -xEf +aam hlS hlS nkU -xEf +aam aac aac aac @@ -110192,15 +110192,15 @@ aaa aaa aaa bNz -iMz +rRi bHy -fTd +iVs ixc eqY wJv xoW rCd -fiH +hUf lEI saj shF @@ -110364,14 +110364,14 @@ vXM vXM aac aac -xEf +aam nkU nkU aau nkU nkU hlS -xEf +aam aac aaa aaa @@ -110708,7 +110708,7 @@ abM mwK eqY ixc -ucK +rPj bHy eqY asC @@ -111228,11 +111228,11 @@ ibY hiT gjj rCd -nlu +pts gEs nXQ rnA -npU +hBY atX wAQ qWU @@ -111638,13 +111638,13 @@ pHM pHM pHM pHM -rpo +bwp pHM pHM pHM pHM pHM -rpo +bwp pHM aai aac @@ -111898,7 +111898,7 @@ vXM aev vXM vXM -rpo +bwp vXM vXM pZH @@ -112424,7 +112424,7 @@ hlS plk vTh cCk -uui +oAg pKX xDy bsU @@ -112926,7 +112926,7 @@ vXM pZH vXM vXM -wWE +qCU vXM vXM aev @@ -113180,13 +113180,13 @@ pHM pHM pHM pHM -rpo +bwp pHM pHM pHM pHM pHM -rpo +bwp pHM pHM pHM @@ -113753,7 +113753,7 @@ aaa aaa mbJ mbJ -cCe +btf mbJ abM abM @@ -113761,7 +113761,7 @@ ade abM abM mbJ -sPh +ejR mbJ mbJ aaa @@ -114035,7 +114035,7 @@ abM abM abM abM -oYg +pGg abM abM aaa @@ -114249,7 +114249,7 @@ aaa aaa uGW hLd -bwd +ioI lkw uGW aaa @@ -114267,7 +114267,7 @@ aaa aaa mbJ osG -eiG +pqU mbJ acQ acQ @@ -114275,7 +114275,7 @@ adk acQ acQ mbJ -dRp +fLJ osG mbJ aaa @@ -114477,14 +114477,14 @@ vXM vXM aac aac -xEf +aam hlS hlS hlS aas nkU hlS -xEf +aam aac aac aac @@ -114547,7 +114547,7 @@ abM abM abM iix -xKx +xBA ikT iix abM @@ -114782,13 +114782,13 @@ aaa mbJ mbJ aCe -lPB +kDh tSa gGv tYc gGv tSa -ptO +nlm aCe mbJ mbJ @@ -114993,11 +114993,11 @@ vXM aac aac aac -xEf +aam nkU nkU nkU -xEf +aam aac aac aac @@ -115040,7 +115040,7 @@ aaa mbJ mbJ mbJ -lJh +nMb hFC dBM hFC @@ -115330,9 +115330,9 @@ iON oWA oUg dUT -seA +vbP dUT -sPn +lBb qVr wxE gwK @@ -115340,9 +115340,9 @@ hdA qVr qVr fUz -fDL -xkF -sfA +rkI +fFu +jQE qVr qVr qVr @@ -115506,14 +115506,14 @@ pHM pHM aac aac -xEf +aam hlS hlS hlS nkU nkU nkU -xEf +aam aac aac aac @@ -115531,13 +115531,13 @@ aaa aaa uGW qde -djs -rzw +uEw +plr mns djI vTZ -gIh -aRd +coI +sGk dUK iRL abM @@ -115587,24 +115587,24 @@ nrX cDq rin dUT -uRx +oNT dUT -iTc +gdC qVr bfH -aJT +oxe ahk hdA -cKO -xtT -bWT +mBm +kQM +lxX dne keb hik -gYc +sml bfH bfH -aJT +oxe jTC qVr aaa @@ -115851,15 +115851,15 @@ qVr bfH bfH asv -sAr +cSj lox rTt whn whn whn tjP -pyV -pVp +vFb +muf asv kkx txM @@ -116022,11 +116022,11 @@ aac aac aac aac -xEf +aam nkU hlS hlS -xEf +aam aac aac aac @@ -116107,7 +116107,7 @@ uKt qVr qVr bfH -gmi +fPv uyb xuI njf @@ -116117,7 +116117,7 @@ njf njf tfL hPB -gKt +lhS txM qVr qVr @@ -116342,7 +116342,7 @@ aaa abM abM ePG -vYj +gex eHR gDU ePG @@ -116363,8 +116363,8 @@ fVH vtq xHw qVr -cKO -pNO +mBm +dHc pYZ aqB vBl @@ -116375,7 +116375,7 @@ aet whn tjP cyR -gYc +sml qVr aaa aaa @@ -116535,14 +116535,14 @@ vXM vXM aac aac -xEf +aam nkU nkU hlS nkU nkU nkU -xEf +aam aac aac aac @@ -116612,7 +116612,7 @@ fip fip fip dUT -skr +eBo qya dUT qVr @@ -116620,7 +116620,7 @@ qVr qVr qVr qVr -nmF +lTS inn xcM ptL @@ -116632,7 +116632,7 @@ iQG uHF hjM tjP -gmR +roQ qVr qVr qVr @@ -116874,7 +116874,7 @@ wkR hOf qVr xPQ -rZd +xMe tml qVr qCW @@ -116883,14 +116883,14 @@ xcM lyQ asv mln -tUB +tjz asv dfe jYU gCY whn -kGJ -xxt +exH +ahl bfH bfH bfH @@ -117051,11 +117051,11 @@ aac aac aac aac -xEf +aam hlS hlS nkU -xEf +aam aac aac aac @@ -117070,7 +117070,7 @@ meg nxN pzb unl -sAD +ikc bvk aeu pzd @@ -117095,7 +117095,7 @@ vWx aaa aaa mbJ -dCB +iSC hFC hFC qeo @@ -117138,16 +117138,16 @@ rdU uon ilj hDT -fcX +keT iEF fof -pvl +aoN knb hQk aHT rTZ eGt -pxG +bql bfH bfH rPv @@ -117371,7 +117371,7 @@ abM abM ePG rEd -bjt +uel pNv hvJ vOx @@ -117391,20 +117391,20 @@ kXg kHd dGk qVr -uJG +kkL whn dQK -qbz +uGU asv mln -mkp +pEa asv taa kXy gCY whn wCv -oII +cyY fAm fAm fqM @@ -117564,13 +117564,13 @@ pHM aac aac aac -xEf +aam nkU nkU aau nkU nkU -xEf +aam aac aac aac @@ -117602,7 +117602,7 @@ qxm iLu oys wLR -qfz +jcQ qwU oys oys @@ -117631,7 +117631,7 @@ sQZ sQZ sQZ sQZ -unE +pOg rwN fWT dUT @@ -117696,7 +117696,7 @@ vXM vXM vXM vXM -rVl +jjG vXM vXM vXM @@ -117905,7 +117905,7 @@ bjQ igS uNT qVr -oXL +nbI yfH cue qlf @@ -117916,8 +117916,8 @@ nho scO whn bgH -wlf -xcv +tuf +uAF qVr aaa aaa @@ -118139,8 +118139,8 @@ bOV hde owO owO -btk -bCZ +cJS +tyi qnA oRz fQX @@ -118159,11 +118159,11 @@ xNk pnn hCv grh -jeZ +okh qVr qVr kkx -iSj +cJP qXs mLE dGs @@ -118173,7 +118173,7 @@ dGs dGs ahp qvF -jUv +fQo bfH qVr qVr @@ -118396,7 +118396,7 @@ owO owO owO nhj -btk +cJS nhj hYg oRz @@ -118421,15 +118421,15 @@ qVr kkx txM asv -hKm -tmx +uLX +dPP qNF whn whn whn bgH esC -ekD +jDF asv bfH bfH @@ -118611,7 +118611,7 @@ ddY kxV nXb wAB -uAj +nzF wNv xdZ dci @@ -118653,7 +118653,7 @@ osN aFj osN dpv -qeK +epJ dpv hYg myK @@ -118676,19 +118676,19 @@ hFH tYB qVr jTC -aJT +oxe bfH bfH -oXL +nbI deh tBc vHi -jTS -hET -xcv +yfY +rbU +uAF ahk hdA -aJT +oxe bfH qVr aaa @@ -118900,21 +118900,21 @@ hFC hFC hFC hFC -fvF +adD qxm qxm abM sQZ sQZ -dzC +nsv owO owO nhj -btk +cJS nhj cVU oRz -bkZ +ipP sQZ nhj prI @@ -118938,9 +118938,9 @@ bfH qVr qVr qVr -aqj -wVw -tHx +wdD +tXW +vTx qVr qVr qVr @@ -118985,7 +118985,7 @@ nNk nNk nNk nNk -gzE +esi dKV dKV oqp @@ -119167,7 +119167,7 @@ owO owO owO owO -btk +cJS iih cVU cFW @@ -119182,7 +119182,7 @@ gzw gzw gzw gzw -rjq +aTa rin roR roR @@ -119229,7 +119229,7 @@ vXM xvl cXe bMz -dXd +egJ xvl xJB sXL @@ -119238,7 +119238,7 @@ nNk bcO xJB xJB -rKY +mGO xJB sXL nNk @@ -119398,7 +119398,7 @@ sCa wWu dEj kcB -fPg +jht sav vle aaa @@ -119425,7 +119425,7 @@ sQZ sQZ sQZ sQZ -tsR +kYl hIY tVK vIF @@ -119486,7 +119486,7 @@ xvl xvl xvl iee -kyJ +oXq xvl xvl xhB @@ -119683,7 +119683,7 @@ aaa aaa sQZ mtI -ccZ +fGK bwU vEl wtR @@ -119737,14 +119737,14 @@ vXM vXM vXM vXM -nld +mbe xvl fLB xly xvl odF bya -kfu +hdG xvl xhB nNk @@ -119912,7 +119912,7 @@ ujx azp azp azp -lGw +oqy mUu vle aaa @@ -119959,10 +119959,10 @@ bXI jwZ szb gbn -itx +byw uyZ otC -oyW +wcy iix iix qVr @@ -120001,19 +120001,19 @@ jqs dBj wOw aur -qqC +uxL xvl sRL nNk tsc waj -pOS +rIt bKK -qIH +xYZ pIp lnk waj -eeF +nss dKV jrR oqp @@ -120223,10 +120223,10 @@ lxW iix qQa vtd -sco +hqx iGF xkg -iAY +tXA iix evd pPn @@ -120261,8 +120261,8 @@ dKU szZ kZw mxm -vOf -lna +gWx +byF waj iJY xeO @@ -120279,7 +120279,7 @@ pMG pAC bdT oqp -jqU +vGk rxw vXM vXM @@ -120454,7 +120454,7 @@ aaa oyR sQZ sQZ -uOA +aML kRR mmy nNh @@ -120463,11 +120463,11 @@ nRd ojU gzw gzw -iCX +ulz eyD ftM gzw -bLY +feP nWW gpi nWW @@ -120479,7 +120479,7 @@ kYP wSj lXK wxX -xIW +etG pKC cPE qah @@ -120515,7 +120515,7 @@ fMK dBj uBo wOw -cPu +lHa xvl kbc mwL @@ -120523,15 +120523,15 @@ bcO waj wkY fhL -niB +oKZ fhL hUK waj wuU dKV -afP +hZB oqp -eIW +gui iHH iWL bAW @@ -120722,14 +120722,14 @@ gzw cbj iSF nJJ -wxA +vri gzw vrS moE iix -wzM -wzM -wzM +sNS +sNS +sNS wBV dIK dIK @@ -120976,15 +120976,15 @@ mRD asu oyR gzw -dqr -dqr +tnA +tnA cgc -dqr +tnA gzw dfz dfz dfz -bKr +vqa uIk uIk lBF @@ -121285,7 +121285,7 @@ vXM xvl bzA mdr -cvN +wzE xvl uiI vMX @@ -121294,7 +121294,7 @@ mwL tsc uiI uiI -psO +kZK uiI qqE mwL @@ -121748,12 +121748,12 @@ kkK jXE lwF dfz -vIn +vbt qCP urA ygC pfh -eWL +yfU dfz vYo foS @@ -121765,7 +121765,7 @@ dIK hJl hJl fYw -aSU +typ gfV ixC hJl @@ -122001,7 +122001,7 @@ aaa aaa dfz mpd -hYt +lEt glc pHM pAT @@ -122257,12 +122257,12 @@ aaa aaa aaa dfz -ghD +txW iMt glc pHM hkN -nwP +gIj loa ygC ygC @@ -122529,7 +122529,7 @@ dfz vqO edP edP -gFB +uXn hBl hBl gkD @@ -122836,7 +122836,7 @@ vXM vXM vXM vXM -iGC +iEz vXM vXM vXM @@ -123292,7 +123292,7 @@ frV fni qCz mzQ -fDY +ckr bZp vzi lkK @@ -131514,11 +131514,11 @@ aaa aaa aaa aaa -xkD +gGb uGq vQT uGq -xkD +gGb aaa aaa aaa @@ -133056,11 +133056,11 @@ aaa aaa aaa aaa -xkD +gGb uGq -hiw +mpF uGq -xkD +gGb aaa aaa aaa @@ -142368,9 +142368,9 @@ gcp qBq exv gNy -pMI +oiL aBI -lXn +isP gcp aaa aaa @@ -142627,7 +142627,7 @@ exv gNy ydj jap -lwP +uHQ gcp aaa aaa @@ -142884,7 +142884,7 @@ gNy gNy mVj agt -jFG +bxd gcp aaa aaa @@ -143138,7 +143138,7 @@ aaa gcp gcp gcp -dON +bhG auz gcp gcp @@ -145130,7 +145130,7 @@ vcI gYz tCT oTC -pVY +pEB pMW pMW pMW @@ -146125,7 +146125,7 @@ qnW hKX mxE iyc -aLn +utc jEu jEu vcI @@ -146153,7 +146153,7 @@ pMW pMW pMW tPE -ues +wgL vcI nmY pMW @@ -146633,7 +146633,7 @@ aaa aaa aaa iyc -jJs +qpY udk uSR oXe @@ -146918,7 +146918,7 @@ pMW pMW pMW pMW -fYn +uUB pMW pMW pMW @@ -147418,7 +147418,7 @@ pMW pMW pMW pMW -hfo +eYn pMW pMW pMW @@ -148189,7 +148189,7 @@ kIZ kZB kIZ kIZ -evK +qND rDt sYk kDm @@ -148206,7 +148206,7 @@ quL quL pNc quL -cpJ +iOG quL reg ajv @@ -148726,7 +148726,7 @@ mQa aju aju aju -bSw +tIg abM abM aaa @@ -148961,7 +148961,7 @@ sXa eVQ cII oQF -eOB +vTB aSG qgR aFh @@ -149201,7 +149201,7 @@ abM abM abM abM -igJ +wyT abM abM osk @@ -149218,7 +149218,7 @@ sXa xyk smA oQF -eOB +vTB lyz fNV aFh @@ -149472,7 +149472,7 @@ rlv rlv rlv sXa -nnX +rPt ssn vXL sXa @@ -149499,7 +149499,7 @@ aJN fmu mfF tdx -qpx +vWk tdx tdx tdx @@ -149723,7 +149723,7 @@ rlv rlv rlv rlv -flr +cYA rlv rlv rlv @@ -149754,7 +149754,7 @@ mQa tdx gmH can -jFT +rOV cSr fxP xVV @@ -150246,7 +150246,7 @@ sXa fvc okt oQF -eOB +vTB lyz xIL eVh @@ -150503,13 +150503,13 @@ sXa jSJ tnV oQF -eOB +vTB lyz xIL eVh rIT tBA -qaS +dHF xZi jTf pyT @@ -150727,12 +150727,12 @@ aaa aaa yji tFk -xnA -gqs +dFN +fLY tFk -nsV +kcV xNL -hui +qXK tFk aaa aaa @@ -150759,7 +150759,7 @@ rlv oca kaD qYj -nJh +ceW oca pAw dDi @@ -151001,7 +151001,7 @@ hzN hzN hzN exq -wxy +fTM rcx hzN xQv @@ -151023,7 +151023,7 @@ cta dfw tPE cpG -pGQ +huT tGo tPE fLN @@ -151248,7 +151248,7 @@ mjM wNj tBO gtH -klp +qZy run ayR gKX @@ -151286,7 +151286,7 @@ cxs vPg geX nbm -gEH +kVs oFo hFb laT @@ -151543,7 +151543,7 @@ fNV fNV fbs fwn -qRl +ald fpg eFN njX @@ -151784,7 +151784,7 @@ jAi mSx tHv wHT -sac +xNl dqm bZZ wHT @@ -151800,7 +151800,7 @@ sEY xhk mhz uEV -kRU +czP wMt vwT uyd @@ -152002,7 +152002,7 @@ aac aac aac aac -dRQ +aeW tyV wdC eUH @@ -152043,17 +152043,17 @@ aou wHT jjB cyW -sDq +agp wHT wHT wHT -tln +sNr wHT fKO fKO jvf fKO -xFr +qkV jvf tPE tPE @@ -152303,7 +152303,7 @@ xSr umf qjW dCk -hBW +iDR tDR wHT omH @@ -152530,7 +152530,7 @@ pWO iGJ gki nca -xnX +qkr wjT stL kdr @@ -152545,7 +152545,7 @@ qpb hAv dxC bsP -swT +fQV xMK xMK xQw @@ -152562,7 +152562,7 @@ uVb iaT gQz nAP -tln +sNr jmR oxf qit @@ -152593,11 +152593,11 @@ cSr rAS xzI uYa -vUj +aUc ppK rAS rAS -hPp +pKr bLA cxA jDN @@ -152780,11 +152780,11 @@ xSX rdo avq avB -lkp +jPx xDQ rOh jwV -gyU +pNI gki nca nca @@ -152803,8 +152803,8 @@ dxC dxC ief ief -igZ -igZ +ujt +ujt ief xzA ief @@ -152817,9 +152817,9 @@ yhe vBn tRV sik -cEZ -jna -hLM +iOm +ofA +lcS vhG jSd nXI @@ -153069,19 +153069,19 @@ ief ief ief wHT -pHe -tln -pkc +tKK +sNr +mki wHT wHT wHT wHT wHT -mpT +lUK fKO jvf fKO -hZG +tki jvf loc syX @@ -153307,10 +153307,10 @@ wEC pPP qKd jGL -bhR +jed oIz gnW -rdz +wiI mcD pDy tWn @@ -153339,7 +153339,7 @@ uUc wHH uUc wid -epz +kqY szw cEg yiM @@ -153552,7 +153552,7 @@ hdL hdD hdD woX -qvn +rao kFl xay foz @@ -153571,7 +153571,7 @@ dSo rMS psv hTn -tez +miR maN kPo plW @@ -153585,7 +153585,7 @@ uoO fss lVh lVh -luX +nYr rEq bSS eKy @@ -153631,7 +153631,7 @@ pUw rYd vne qCZ -gmr +wTy jFJ pMW pMW @@ -153821,10 +153821,10 @@ nca nca neC iUE -hlM +rxE jyR lMR -pOP +ktX pqd kdV acr @@ -154087,12 +154087,12 @@ qyZ qyZ qyZ uVo -sQT +cGN uVo eVC qyZ -wjS -wpk +htr +sWQ aQO aQO aQO @@ -154335,7 +154335,7 @@ nca nca neC niZ -iDH +yeG oZA wky qyZ @@ -154358,7 +154358,7 @@ xyn eSH wJy xgZ -jlc +lPY esd kiU kTz @@ -154581,7 +154581,7 @@ mKP sqc dEv avP -boN +rZA hwv udq awz @@ -154615,7 +154615,7 @@ aNp pfD hhc lEl -jlc +lPY eaT kiU aQm @@ -154872,7 +154872,7 @@ nlF boU rQG xCm -jlc +lPY eaT vfr aQm @@ -155129,7 +155129,7 @@ yfE aCR wIi pkP -jlc +lPY eaT kiU aQm @@ -155347,14 +155347,14 @@ yjm hPs juT lAC -eBx -tTH +pbo +aeX yjm oby etH -bEr +bLT hvZ -jiI +mGN gNK rOh gAO @@ -155365,7 +155365,7 @@ pBZ lSo lSo azy -sah +tFK qyZ vxv hHI @@ -155386,7 +155386,7 @@ mJm sTH irN jfp -jlc +lPY xFl hLi yiM @@ -155401,7 +155401,7 @@ cbe aEa gbl lZz -fCY +jMe fSr rVp qOF @@ -155641,9 +155641,9 @@ crR mer gtj lqy -emg +vYw cWl -jlc +lPY eaT kiU aQm @@ -155865,7 +155865,7 @@ avg hgn kkV dEv -jsB +mKq ahc pLO nzz @@ -155890,7 +155890,7 @@ aAr tkU qyZ qyZ -nVC +tiT fli asY pUG @@ -155900,7 +155900,7 @@ far yjf czX vrN -jlc +lPY eaT kiU aQm @@ -156157,7 +156157,7 @@ aCC ukE hhc esf -jlc +lPY eaT kiU aQm @@ -156373,7 +156373,7 @@ rmB rmB dEv dEv -aAl +irf mcU eka dEv @@ -156391,7 +156391,7 @@ nca nca neC iBO -uvR +blo fxK lpg qyZ @@ -156414,7 +156414,7 @@ qgy eUy mgq nhV -jlc +lPY gBN kiU nlS @@ -156423,7 +156423,7 @@ nVr gbe jGG cFs -vIH +cPI pow kll fSr @@ -156626,15 +156626,15 @@ aaa aaa rmB hlb -mBC +dFI wwc rmB dEv dEv -pkM +ukw pyF dEv -thu +oSu rWT gYd isV @@ -156661,8 +156661,8 @@ dEU uVo eVC qyZ -tIr -wjS +tfX +htr aQO aQO aQO @@ -156719,13 +156719,13 @@ vCZ vCZ avE avE -fBc +esT mAG tMW byH tMW tMW -fBc +esT avE avE avE @@ -156882,11 +156882,11 @@ aaa aaa aaa rmB -rBe +sNa gJI ptu qUY -yll +auP qxT jkQ tod @@ -156905,10 +156905,10 @@ nca nca neC fph -tRz +sHw kil axp -tkm +rUd njR joB lTV @@ -157169,7 +157169,7 @@ dSo rMS bPV ubd -bdD +erx idG ayM eON @@ -157224,7 +157224,7 @@ apC apC apC apC -iSk +aqg apC vkd wfb @@ -157234,11 +157234,11 @@ vCZ pMW pMW sdb -fBc +esT tMW pIS tMW -fBc +esT sdb pMW pMW @@ -157419,10 +157419,10 @@ kWd fpQ pSG aBN -sgD +sDO jFh msW -niA +pLg nSV aPk sGG @@ -157451,7 +157451,7 @@ qWY dii jEc jva -qin +vlb uFD onf yiM @@ -157666,7 +157666,7 @@ wbH bYA kyF kMI -wdl +bFo iZb gki ylw @@ -157680,7 +157680,7 @@ tFJ tFJ tFJ tFJ -qcW +vMu tFJ pyn maN @@ -157695,8 +157695,8 @@ xEo kRm xEo xEo -wvl -wvl +oTq +oTq tlg kOE yiM @@ -157730,7 +157730,7 @@ nqH hGI uMk vGi -fyP +nZm abM abM abM @@ -157747,13 +157747,13 @@ aaa aai avE avE -fBc +esT tMW tMW sOg mAG mAG -fBc +esT avE avE avE @@ -157912,9 +157912,9 @@ aaa rmB pxf bWb -lBH +toY wpM -yll +auP auY uYd avl @@ -158172,7 +158172,7 @@ mAT mAT mAT mAT -ocY +auZ uYd avm fBk @@ -158180,12 +158180,12 @@ wbH wbH qPI cQM -whP +gRO ppr gki cGg hhO -olO +opT gQk txJ tFJ @@ -158212,7 +158212,7 @@ xEo waE hBf pkk -paA +sDe yiM tkv qUg @@ -158431,7 +158431,7 @@ hHf auR auW uYd -nDI +avn fAg oUx wbH @@ -158472,7 +158472,7 @@ pIl gdF yiM yiM -mYG +lIQ yiM cFs nVr @@ -158480,7 +158480,7 @@ laU jGG cFs yiM -mEW +aGL yiM yiM cFs @@ -158527,11 +158527,11 @@ mAG mAG mAG sdb -fBc +esT sdb sdb sdb -fBc +esT pMW pMW pMW @@ -158723,7 +158723,7 @@ aBt crE tEl xEo -nGF +vTE kyq pIl dUl @@ -158786,16 +158786,16 @@ mAG mAG mAG pMW -fBc +esT pMW tMW sdb sdb -fBc +esT sdb sdb sdb -fBc +esT pMW pMW pMW @@ -158985,7 +158985,7 @@ xNt bVs rPH yiM -rVs +tdu ojT iPy cFs @@ -158995,7 +158995,7 @@ jGG cFs iPy ojT -ifd +aHe yiM cFs cFs @@ -159050,16 +159050,16 @@ pMW pMW tMW pMW -fBc +esT pMW mAG sdb sdb -fBc +esT sdb sdb sdb -fBc +esT avE avE avE @@ -159194,14 +159194,14 @@ aaa aaa aaa tag -uVi +auG idF idF idF gOA tag tFJ -njL +xeE tFJ nle uIt @@ -159231,18 +159231,18 @@ tKH tgh ltw sWY -tcX -qyH +hhJ +wKk phl sSx xJH xEo oMh -nFN -hmq +ixO +urP kOE yiM -qsx +aEh iPy yiM cFs @@ -159252,7 +159252,7 @@ jGG cFs yiM iPy -ohO +tBu yiM yiM yiM @@ -159314,7 +159314,7 @@ pMW pMW tMW pMW -fBc +esT pMW tMW pMW @@ -159492,7 +159492,7 @@ xEo xEo nFZ jXU -iCC +hdT xEo aaS aaS @@ -159515,7 +159515,7 @@ afg abW aaa fsC -hSj +tnu ndb ndb ndb @@ -159524,7 +159524,7 @@ ndb ndb ndb ndb -iNF +qUy fsC aaa aaa @@ -159814,7 +159814,7 @@ tMW tMW tMW pMW -fBc +esT pMW mAG pMW @@ -159979,14 +159979,14 @@ fsQ jil fsQ jKq -sjD +rMp awc udr oWy jKq uAK oGN -dLl +pzc tFJ abM abM @@ -160069,16 +160069,16 @@ tMW tMW tMW sdb -fBc +esT sdb sdb sdb -fBc +esT sdb sdb tMW pMW -fBc +esT pMW tMW pMW @@ -160333,16 +160333,16 @@ pMW sdb pMW pMW -fBc +esT sdb sdb sdb -fBc +esT sdb sdb tMW pMW -fBc +esT pMW mAG pMW @@ -160597,11 +160597,11 @@ pMW sdb pMW pMW -fBc +esT sdb sdb sdb -fBc +esT avE avE avE @@ -161303,7 +161303,7 @@ vFt oNG cFs tcr -pQC +lpo usE cFs lgK @@ -162039,8 +162039,8 @@ omm oXb oXb oXb -xSl -czC +rNk +drh uMg rPd omm @@ -164403,7 +164403,7 @@ aaa aaa xBk xBk -otW +jwU xBk kRL dJG @@ -164411,7 +164411,7 @@ xMU elM cTw eyg -fIb +viZ apC abM abM @@ -165153,7 +165153,7 @@ izU izU izU izU -cMm +vMI nEl izU eSz @@ -165163,7 +165163,7 @@ lwN eSz izU nEl -lbN +dnp izU aaa aaa @@ -165410,7 +165410,7 @@ eSz eSz eSz izU -cDC +wWn wYw nEl eSz @@ -165420,7 +165420,7 @@ lwN eSz nEl wYw -jgT +aHf izU aaa aaa @@ -165432,9 +165432,9 @@ rSa kiC mrf aKM -fEP +qUS xRx -rXE +oJx hoE dyB xRx @@ -165924,7 +165924,7 @@ eSz eSz eSz izU -fjP +dEH izU izU eSz @@ -165934,16 +165934,16 @@ lwN eSz izU izU -nsq +nAT jyH lCA jRS -eJl +csg dVj wrT xqO -cEr -jhf +suG +taU ryy aKM jaQ @@ -165960,7 +165960,7 @@ abM mBq fYo bEM -pPS +nkl wdj wdj wdj @@ -166200,10 +166200,10 @@ tzv gby pLR kZD -bBz +wAe glU jSc -jnZ +hjz xRx aLw pVk @@ -166215,10 +166215,10 @@ aNr apC abM mBq -rwv +rsk ojQ iTS -wva +eUJ aQf wdj wdj @@ -166457,7 +166457,7 @@ oog lkj ufC qkP -gua +bqg glU aKM oDd @@ -166466,7 +166466,7 @@ lWu tTN net xRx -lLX +siE hsh gnM apC @@ -166707,7 +166707,7 @@ izU izU dMw jyH -uFP +wmy iYv kFf ujv @@ -166729,9 +166729,9 @@ lBQ apC kZC mBq -glo +dsw aOJ -thv +aPm wWa qIc dQI @@ -166960,13 +166960,13 @@ brr mNB fbk kNT -nSv +tgE uqa fYl jyH -qPa -flv -obm +pob +xbN +lqu jyH jyH jyH @@ -166978,7 +166978,7 @@ dWg ktw aLx uwb -hbt +cwr gNk mIZ hFJ @@ -166986,8 +166986,8 @@ vGB gNk qHN wdj -eNi -eNi +aOF +aOF wdj wao cHU @@ -167228,7 +167228,7 @@ jAc kkd qNI mrC -fOp +ikM tOw kGa djz @@ -167501,7 +167501,7 @@ eCu mDS iCc oGo -iLL +lsJ wdj wdj wdj @@ -167701,7 +167701,7 @@ aaa eSx eSx bgL -pwC +mgZ fqU uGa nrV @@ -167962,7 +167962,7 @@ rDT rDT rDT rDT -hQy +vkP eSx mrS ekU @@ -168220,7 +168220,7 @@ jnY mdp gtN mUL -sjg +ibg lZm mHc uqA @@ -168259,7 +168259,7 @@ dyI tDP txD jtr -tOE +rNl dkM pIk pIk @@ -168268,7 +168268,7 @@ oIU aMG xdx gBt -nuA +uVW gBt jtr dSZ @@ -168477,7 +168477,7 @@ omc shV omc mUL -wju +fhg mJG mHc hkB @@ -168511,7 +168511,7 @@ lNF wAI wAI enB -jfs +qZa bbD uck gBz @@ -168734,7 +168734,7 @@ fKn guL bYW mUL -pLM +rBy vJt mHc uyS @@ -168786,10 +168786,10 @@ gHp iTm xSZ tLE -hgZ +aOQ jYS kkr -wEj +gGx jYS kZI fzs @@ -168985,13 +168985,13 @@ aaa eSx pSJ naB -hfd +vRN fad llE vaq mdp mUL -wju +fhg vJt mHc wwK @@ -169000,7 +169000,7 @@ nKz tOB qid vnI -cur +jPK nKz crT wcv @@ -169018,13 +169018,13 @@ qfF pLs izU yhN -bLE +dWi bPh sSt jEK eoE xck -uNe +ols wyd enF aHP @@ -169248,7 +169248,7 @@ fKn lJA mdp mUL -tVZ +oCx vJt mHc wwK @@ -169256,7 +169256,7 @@ crT kcu nBy ahq -mov +bKF tXL hOh crT @@ -169305,7 +169305,7 @@ jYS cPx dCG jYS -fxw +pXL wsr cjT jQJ @@ -169498,14 +169498,14 @@ aaa aaa eSx eSx -jeA +uHA drr kEO kEO ddf kEO mUL -tpW +ejK lgD wWH hjx @@ -169539,10 +169539,10 @@ foh gxq gxq rjx -jdL +nhc eYP tIX -sWz +iOS jtr vWR oIU @@ -169762,7 +169762,7 @@ uuB mdp mdp mUL -xlw +spp ngC mHc jbx @@ -169816,7 +169816,7 @@ jtr dSZ aOO adM -xua +qcU aQk jYS kda @@ -170044,7 +170044,7 @@ uzl xBS mar mXi -fCD +dhI lej fxs wyd @@ -170056,7 +170056,7 @@ wyd wyd qrW gMT -tXh +uHB jtr jtr jKi @@ -170065,7 +170065,7 @@ qDF uwk oXz gNE -mwp +rdJ jtr jtr jtr @@ -170328,7 +170328,7 @@ qIM cxt aka fxy -nKR +wEu adM lVJ kZM @@ -170527,7 +170527,7 @@ abM abM abM lZW -dLd +lUZ lZW lZW lZW @@ -171072,10 +171072,10 @@ brr xFj fbk kNT -wAd +krM keN csl -uFm +vic izU izU clT @@ -171090,7 +171090,7 @@ iug xuq knO caR -vZM +gov ojj xav qdK @@ -171341,7 +171341,7 @@ exT cuP iFP qPd -xws +cMa bFq bFq bFq @@ -171351,16 +171351,16 @@ bFq bFq ugt ugt -hoP +jvV ugt ugt ugt ugt kjf -uIx +cqn ugt lul -qvs +iMd ugt oGJ oGJ @@ -171589,7 +171589,7 @@ vfk auq ltd qtS -jRs +gnj wza izU aIp @@ -171601,7 +171601,7 @@ qPd hrS bFq jzt -slR +sZb dgi uwt uYe @@ -171609,9 +171609,9 @@ dUm ugt jNz hOu -clw +uNN ugt -xQo +ukh ugt cBw dbu @@ -171830,7 +171830,7 @@ uDB uDB eSO pvg -etY +dcz aaa aaa aaa @@ -172073,7 +172073,7 @@ aaa aaa abM abM -suO +jSK atr siv cRF @@ -172092,7 +172092,7 @@ aaa aaa aaa izU -ttX +krh izU izU eSz @@ -172102,11 +172102,11 @@ lwN eSz izU izU -pvD +roH izU wza izU -evr +aIq oXP xOM oIa @@ -172119,10 +172119,10 @@ fEp vab mEu uOl -aeE +eIA ugt ugt -wQv +fsN ugt ugt cdi @@ -172364,7 +172364,7 @@ izU wza izU xCc -qvM +wGU xCc oIa jYb @@ -172379,11 +172379,11 @@ nPe msF ugt aNa -xOY +gCI tzQ bzt aOz -xaF +aOG iKg aPs lwB @@ -172606,7 +172606,7 @@ aaa aaa aaa izU -aCm +gEC wYw nEl eSz @@ -172616,11 +172616,11 @@ lwN eSz nEl wYw -vBt +aHl izU wza izU -vxC +uip aIH jXH oIa @@ -172814,13 +172814,13 @@ avE avE avE avE -pad +aTY iCA fZL bKy fZL fZL -pad +aTY uRv uRv uRv @@ -172852,7 +172852,7 @@ lZW lZW lZW lZW -tjr +bFT lZW lZW lZW @@ -172863,7 +172863,7 @@ aaa aaa aaa izU -bmD +eqK nEl izU eSz @@ -172873,7 +172873,7 @@ lwN eSz izU nEl -tAQ +mhE izU wza izU @@ -172897,7 +172897,7 @@ nIr ugt ugt ugt -dnu +nlf ihB eNH buW @@ -173138,7 +173138,7 @@ clT clT clT oIa -fWW +dPo skC oZq vrU @@ -173329,11 +173329,11 @@ pMW pMW pMW pMW -pad +aTY iCA cfp fZL -pad +aTY pMW pMW pMW @@ -173401,7 +173401,7 @@ mHm qfS gNN whz -stw +ulm whz aaa aaa @@ -173663,8 +173663,8 @@ whz aaa aaa ugt -xTx -szJ +bGV +min oKh rNt ugt @@ -173842,14 +173842,14 @@ pMW pMW pMW pMW -pad +aTY fZL fZL tCw kUF iCA iCA -pad +aTY pMW pMW pMW @@ -173928,7 +173928,7 @@ ugt fpf uWO cHn -crw +krB dyl cHn ugt @@ -174358,11 +174358,11 @@ pMW pMW pMW pMW -pad +aTY fZL cfp fZL -pad +aTY uRv uRv uRv @@ -174871,14 +174871,14 @@ avE avE avE avE -pad +aTY iCA iCA tCw bKy fZL fZL -pad +aTY pMW pMW aac @@ -175387,11 +175387,11 @@ pMW pMW pMW pMW -pad +aTY iCA upS fZL -pad +aTY pMW pMW pMW @@ -175900,14 +175900,14 @@ pMW pMW pMW pMW -pad +aTY fZL fZL tCw vwN iCA iCA -pad +aTY uRv aai aac @@ -177174,13 +177174,13 @@ avE avE avE avE -pad +aTY uRv uRv uRv uRv uRv -pad +aTY uRv uRv uRv @@ -177237,7 +177237,7 @@ afy afy brm gay -bJd +tZM jwH brm afy @@ -177434,7 +177434,7 @@ pMW iCA pMW pMW -pad +aTY pMW pMW iCA @@ -178462,7 +178462,7 @@ pMW iCA pMW pMW -pad +aTY pMW pMW fZL @@ -178537,7 +178537,7 @@ cIv gyP dZu xgO -lUO +hwM dzu kcF soq @@ -178716,13 +178716,13 @@ avE avE avE avE -pad +aTY uRv uRv uRv uRv uRv -pad +aTY uRv uRv uRv @@ -178774,7 +178774,7 @@ aaa aaa aaa bMb -eei +lyt ghV bMb brm @@ -178784,7 +178784,7 @@ jwH brm bMb ghV -kyQ +bXG lVi abM soq @@ -179031,7 +179031,7 @@ abM abM abM lZW -kuP +kYk rxO ghV brm @@ -179041,7 +179041,7 @@ jwH brm ghV rxO -kgb +aHn lVi abM soq @@ -179314,7 +179314,7 @@ doK uJH uJH uJH -pdj +ukS soq abM abM @@ -179546,7 +179546,7 @@ usY abM lZW bMb -hea +qHo bMb brm gay @@ -179554,12 +179554,12 @@ lZj jwH brm bMb -iBH +aHo bMb lVi abM soq -mCB +gxV gFu vgD gyP @@ -179797,7 +179797,7 @@ abM abM abM usY -nmq +fSY tJR usY abM @@ -180013,14 +180013,14 @@ pMW pMW pMW pMW -pad +aTY fZL fZL jGl bKy fZL fZL -pad +aTY uRv uRv uRv @@ -180054,7 +180054,7 @@ abM abM abM usY -bwC +kiT iYa usY usY @@ -180077,7 +180077,7 @@ gYp mlC wjQ gyP -sjr +ixu eeE muZ gSF @@ -180313,7 +180313,7 @@ lZW usY mgh uYZ -eHm +oSB nVd vUE bMb @@ -180330,7 +180330,7 @@ bMb lVi abM soq -cwA +ibs rJV unS gyP @@ -180529,11 +180529,11 @@ pMW pMW pMW pMW -pad +aTY iCA cfp fZL -pad +aTY pMW pMW pMW @@ -180558,20 +180558,20 @@ exr pZA uax aZQ -mdK +drC kMn qza ePw dAx -ijs +oum nAH -bjs +wuC qmH whL eKt btV sYz -vNs +ldp wkz hsN psy @@ -180581,17 +180581,17 @@ kTK eFJ gOF seR -wTV +vvd xbT rmH lVi jxi soq -bTc -vdb -bTc +iws +urY +iws dKM -tnk +syE jgs vfi uje @@ -180600,7 +180600,7 @@ uje lqV gAm soq -qKV +gjP soq jmb soq @@ -180811,7 +180811,7 @@ sgb vRV uwy cTU -iTl +lan pZA uax uax @@ -180826,7 +180826,7 @@ qqw byL whL ged -vpe +jnJ ged whL vUE @@ -180847,16 +180847,16 @@ jHX ayb meu jxK -fnl +ccO jKQ rlu hBK -fnl +ccO oVd mJh jpV jpV -hXY +vlF jpV iRn eNX @@ -181042,14 +181042,14 @@ avE avE avE avE -pad +aTY iCA iCA qKh bKy fZL fZL -pad +aTY pMW pMW pMW @@ -181104,7 +181104,7 @@ aHQ tFB vnu nUy -ewU +fhy ydr goK gal @@ -181333,7 +181333,7 @@ ufh tEF qza aIU -mET +bXv kOl jAU psU @@ -181341,7 +181341,7 @@ vXX whL nqh dgt -fvC +kNf whL esQ rEB @@ -181361,17 +181361,17 @@ aHQ bVE kmX nUy -fnl +ccO sPI piv ecV -fnl +ccO qUA uCQ jUa iQC kOu -tGD +kGf fxV wZY dLO @@ -181390,7 +181390,7 @@ aaa qVr qVr jfU -lxy +glp soq soq soq @@ -181558,11 +181558,11 @@ pMW pMW pMW pMW -pad +aTY fZL cfp iCA -pad +aTY uRv uRv uRv @@ -181587,17 +181587,17 @@ dzw dVD cNy dzw -arK +msn qza oAV oAV -bVX +uWn vSX -bVX +uWn oAV whL ged -hhL +gNc ged whL bMb @@ -181620,7 +181620,7 @@ vnu sRZ oxL wwP -eyt +sva wwP wwP wwP @@ -181629,9 +181629,9 @@ auc fDm aXE tYp -tYm -lOQ -lOQ +emP +mdf +mdf tYp tYp tYp @@ -181645,10 +181645,10 @@ qVr qVr qVr qVr -roO +jMs tsg rzt -mch +pZM wXi soq vqe @@ -181835,7 +181835,7 @@ akr akr akr vBX -fhf +kKe uax uax uax @@ -181847,7 +181847,7 @@ dzw sxR skb oAV -gPE +ccF uWi rpY ivy @@ -181881,11 +181881,11 @@ mlM bxG nDR fFR -sZc +tPZ pqV dzx hwn -xxx +qLR iiM izy tPu @@ -181893,7 +181893,7 @@ csh pof cSC pbH -cFJ +uvU umu qVr qVr @@ -182071,14 +182071,14 @@ pMW pMW pMW pMW -pad +aTY fZL fZL tCw bKy fZL fZL -pad +aTY pMW pMW pMW @@ -182088,9 +182088,9 @@ aac aac aac aac -nWx +cew ekL -nWx +cew sLz wjP uax @@ -182131,35 +182131,35 @@ bYP cyu wxu yjY -gxs +eYS oxL -dGb +gbZ oGO xQN mEt vNk -pmT +kTU xyt -njH +rpq ovC -oiy +dCq uiV rGj tes rGj wcB -wZu +jXF pbH mAL nKU qVr -tOC +tEx bfH bfH bfH qVr -evI -gsC +pNa +uGJ pTP qyQ qyQ @@ -182344,7 +182344,7 @@ aac aac aac aac -dop +aff jxz cdy iWz @@ -182389,7 +182389,7 @@ tSr aIt slI nUy -lQp +rHj rcA doC aKy @@ -182399,31 +182399,31 @@ wwP mGo dLO jwe -oiy +dCq mlW tes uIq vkE wcB -wsY +keh pbH bmz -uEr +pIx qVr ttj bfH bfH bfH bfH -evI -iYl +pNa +qNk xmY xVF eJQ bNx aSt aSt -iUN +xAM aaa aaa aaa @@ -182587,11 +182587,11 @@ pMW pMW pMW pMW -pad +aTY fZL cfp iCA -pad +aTY pMW pMW pMW @@ -182605,7 +182605,7 @@ aac akr akr cTU -kVN +ett uax uax uax @@ -182646,7 +182646,7 @@ hlD vyy vyy raP -gpk +uGo lEU ios aKz @@ -182672,7 +182672,7 @@ ttj bhf ttj ttj -aih +nzg cwj ksk bsh @@ -182903,7 +182903,7 @@ aHQ aIv aHQ nUy -lQp +rHj aJG uOx aKA @@ -182913,13 +182913,13 @@ wwP mGo dLO jwe -nGf +rBb kxF tes -ujI +lWv xPR kye -aYu +moQ pbH kBo kJA @@ -182929,7 +182929,7 @@ bfH bfH bfH kGv -jAw +qSS cFQ xmY uLt @@ -183100,13 +183100,13 @@ avE avE avE avE -pad +aTY iCA fZL tCw fZL fZL -pad +aTY uRv uRv uRv @@ -183116,9 +183116,9 @@ aac aac aac aac -iUm +ggw rIx -iUm +ggw jlo wjP lPl @@ -183161,16 +183161,16 @@ aIv aHQ tJz oxL -srj +iYO lpC vTb vTb rbn -aLD +crj wWT -kTp +bCx uvB -nGf +rBb tbK kye tes @@ -183186,7 +183186,7 @@ bfH bfH bfH qVr -knW +jqK ijR ecg rUh @@ -183232,7 +183232,7 @@ avE pMW pMW pMW -iZH +bGh pMW pMW avE @@ -183377,19 +183377,19 @@ akr akr akr xAJ -hYI +tXK dZY ekQ -xHa +hHM njx ftQ sTQ lBW wex -eUr +jzW fhv oAV -oHw +lvK ryS dkf xtD @@ -183398,7 +183398,7 @@ vYl vhn lSM aDv -ksS +bKY fgi cXX eOw @@ -183418,16 +183418,16 @@ sPQ ezL kBi oxL -kWC +hMG pmu mhl cli oPf -cRU +jRy odC dzx tqA -nGf +rBb rrL kye kye @@ -183435,7 +183435,7 @@ rKL jst vDu pbH -pRI +vSa cJR qVr qVr @@ -183665,7 +183665,7 @@ gay fXl jwH brm -nCm +idI xZQ stt wpK @@ -183685,9 +183685,9 @@ xiL gEU uHk tYp -lOQ -lOQ -lOQ +mdf +mdf +mdf tYp tYp tYp @@ -183701,10 +183701,10 @@ qVr qVr qVr qVr -xmb +kvO cZH pWw -jJN +uMu mLO qVr qVr @@ -183894,7 +183894,7 @@ oTc vsg jJR udQ -xFD +tNO tKh eVn eVn @@ -183931,17 +183931,17 @@ llk sWM sSr sSr -yil +pFe dPe -ehV +ggQ xti -cVj +bNa jpV gSJ sql aao jqA -uvC +fbj xti gBX dLO @@ -183960,7 +183960,7 @@ aaa qVr qVr jfU -gLQ +qtB qVr qVr qVr @@ -184188,11 +184188,11 @@ mal cVG tBv feU -xgk +gOG okK xjV oIc -qJr +pAJ oMz oOZ qFx @@ -184248,9 +184248,9 @@ pMW pMW pMW pMW -hTC -hTC -hTC +tqN +tqN +tqN gFf gFf gFf @@ -184260,7 +184260,7 @@ oMI oTa tDn tDn -sEr +hfs tDn tDn bJP @@ -184404,9 +184404,9 @@ aac aac aac udQ -hnZ -pqJ -sHA +nIC +fQH +fPJ udQ fBJ pxD @@ -184693,7 +184693,7 @@ ljn ujw ljn ljn -lSn +eRQ qTv vrW tXz @@ -184762,9 +184762,9 @@ pMW pMW pMW pMW -hTC -hTC -hTC +tqN +tqN +tqN gFf gFf oMI @@ -184774,7 +184774,7 @@ dVM dVM dVM dVM -epu +eVl dVM dVM dVM @@ -184918,9 +184918,9 @@ aac aac aac udQ -nyl -lZk -esx +lQz +pXq +rCs udQ kSa cDP @@ -184933,7 +184933,7 @@ pRM nky jJd aBg -dzS +gba pRM pRM pRM @@ -184952,7 +184952,7 @@ ftZ vUE nSI tXz -eTg +wkQ tXz oBc tXz @@ -184960,10 +184960,10 @@ hmd bHb sed dpB -buJ +vpp gel tIh -uhJ +hRa qab lWJ aBL @@ -185027,11 +185027,11 @@ gFf oMI sDY dVM -ukT +pcY jkc cOc jYn -mWr +jus cVr cTV jJv @@ -185210,9 +185210,9 @@ fiW nSI hPQ vDI -rSS +nSd rMB -pIN +gAQ eoX geG ruD @@ -185274,17 +185274,17 @@ pMW pMW pMW pMW -hTC -hTC -hTC -hTC +tqN +tqN +tqN +tqN vUu gFf gFf oMI sDY dVM -rVA +lrx uaM pUz xWo @@ -185469,7 +185469,7 @@ axt eRb nWi rMB -pIN +gAQ eoX fyc vwD @@ -185539,21 +185539,21 @@ vUu gFf gFf tXU -gVQ +gVd dVM iqO aoh -xMj +dLS dVM dVM dVM -obH +rOT rSB dVM fho cEb gFf -mab +wbW pnT uqS uqS @@ -185742,7 +185742,7 @@ iqZ ptQ ptQ syv -jGP +vlm gYK bde syv @@ -185790,24 +185790,24 @@ avE avE xSS lwj -hTC -hTC -sgd +tqN +tqN +tNG jfu jfu rIa sVz -gYk +bNr aoh jLx -tGB -ihG +ffe +mgi pIQ -llW +hhf xZx rSB dVM -fvP +hBJ uqS kzR rsZ @@ -185956,7 +185956,7 @@ uNl wxv wxv uNl -gyo +hmR pRM pRM pRM @@ -185999,7 +185999,7 @@ otP aso syv syv -aVM +ubR sVG moH syv @@ -186053,9 +186053,9 @@ vUu gFf gFf tXU -ajC +weS dVM -cWx +sRh njC ndt dVM @@ -186067,7 +186067,7 @@ dVM jgq xWe gFf -cRx +mrF dNi uqS uqS @@ -186221,7 +186221,7 @@ uno qUX dJm ofv -erg +aCy lCy vPB omh @@ -186302,10 +186302,10 @@ pMW pMW pMW pMW -hTC -hTC -hTC -hTC +tqN +tqN +tqN +tqN vUu gFf gFf @@ -186514,7 +186514,7 @@ aaa syv syv kpw -lEy +lOC kpw syv aaa @@ -186573,7 +186573,7 @@ uUG lSG xsW jJv -gGh +dtz jJv bcx jJv @@ -186758,7 +186758,7 @@ qbp geG rls twO -fgo +eBd nQr kro nQr @@ -186770,7 +186770,7 @@ aaa aaa aaa syv -hXO +loG xrl nKb syv @@ -186818,9 +186818,9 @@ pMW pMW pMW pMW -hTC -hTC -hTC +tqN +tqN +tqN gFf gFf oMI @@ -186830,7 +186830,7 @@ dVM dVM dVM dVM -baJ +fHR dVM dVM dVM @@ -187332,9 +187332,9 @@ pMW pMW pMW pMW -hTC -hTC -hTC +tqN +tqN +tqN gFf gFf gFf @@ -187344,7 +187344,7 @@ oMI uCh hic hic -bgy +uJa hic hic vWw @@ -188022,7 +188022,7 @@ pMW pMW aac pSV -tjk +wJV wXP loQ wAh @@ -188372,7 +188372,7 @@ avE pMW pMW pMW -gnE +ylt pMW pMW avE @@ -189052,7 +189052,7 @@ pMW aac aac fmy -wxB +ifU kLI kFu uCy @@ -191626,7 +191626,7 @@ pMW pMW pMW pMW -nps +kyU pMW pMW pMW diff --git a/_maps/templates/lazy_templates/nukie_base.dmm b/_maps/templates/lazy_templates/nukie_base.dmm index 58c3d233d7b..63c0fc2b168 100644 --- a/_maps/templates/lazy_templates/nukie_base.dmm +++ b/_maps/templates/lazy_templates/nukie_base.dmm @@ -2132,7 +2132,7 @@ /turf/open/space/basic, /area/space/nearstation) "zR" = ( -/mob/living/simple_animal/slime, +/mob/living/basic/slime, /turf/open/floor/circuit/red/off, /area/centcom/syndicate_mothership/expansion_bioterrorism) "zS" = ( diff --git a/code/__DEFINES/ai/slime.dm b/code/__DEFINES/ai/slime.dm new file mode 100644 index 00000000000..ba08dbba556 --- /dev/null +++ b/code/__DEFINES/ai/slime.dm @@ -0,0 +1,14 @@ +// Slime AI controller blackboard keys + +///If true, the slime will not get hungry, nor hunt +#define BB_SLIME_HUNGER_DISABLED "BB_slime_hunger_disabled" +///Keeps track how hungry the slime is +#define BB_SLIME_HUNGER_LEVEL "BB_slime_hunger_level" +///If true, the slime is rabid +#define BB_SLIME_RABID "BB_slime_rabid" +///Are we an adult, or a child +#define BB_SLIME_LIFE_STAGE "BB_slime_life_stage" +///Our evolve action +#define BB_SLIME_EVOLVE "BB_slime_evolve" +///Our reproduce action +#define BB_SLIME_REPRODUCE "BB_slime_reproduce" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm index 38d0500dcbd..42b2b2ce2b3 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm @@ -37,6 +37,10 @@ #define COMSIG_MOVABLE_BUCKLE "buckle" ///from base of atom/movable/unbuckle_mob(): (mob, force) #define COMSIG_MOVABLE_UNBUCKLE "unbuckle" +///from /atom/movable/proc/buckle_mob(): (buckled_movable) +#define COMSIG_MOB_BUCKLED "mob_buckle" +///from /atom/movable/proc/unbuckle_mob(): (buckled_movable) +#define COMSIG_MOB_UNBUCKLED "mob_unbuckle" ///from /obj/vehicle/proc/driver_move, caught by the riding component to check and execute the driver trying to drive the vehicle #define COMSIG_RIDDEN_DRIVER_MOVE "driver_move" #define COMPONENT_DRIVER_BLOCK_MOVE (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_basic.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_basic.dm index a5205a0589b..130a032eb35 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_basic.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_basic.dm @@ -16,3 +16,11 @@ /// Called whenever an animal is pet via the /datum/element/pet_bonus element: (mob/living/petter, modifiers) #define COMSIG_ANIMAL_PET "animal_pet" + +///from base of mob/living/basic/regal_rat: (mob/living/basic/regal_rat/king) +#define COMSIG_RAT_INTERACT "rat_interaction" + #define COMPONENT_RAT_INTERACTED (1<<0) //! If this is returned, cancel any further interactions. + +///from /datum/status_effect/slime_leech: (mob/living/basic/slime/draining_slime) +#define COMSIG_SLIME_DRAINED "slime_drained" + diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_simple.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_simple.dm index 8b19c1f0054..b648af8fa6c 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_simple.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_simple.dm @@ -10,9 +10,7 @@ #define COMPONENT_HOSTILE_NO_ATTACK COMPONENT_CANCEL_ATTACK_CHAIN //cancel the attack, only works before attack happens ///after attackingtarget has happened, source is the attacker and target is the attacked, extra argument for if the attackingtarget was successful #define COMSIG_HOSTILE_POST_ATTACKINGTARGET "hostile_post_attackingtarget" -///from base of mob/living/basic/regal_rat: (mob/living/basic/regal_rat/king) -#define COMSIG_RAT_INTERACT "rat_interaction" - #define COMPONENT_RAT_INTERACTED (1<<0) //! If this is returned, cancel any further interactions. + ///FROM mob/living/simple_animal/hostile/ooze/eat_atom(): (atom/target, edible_flags) #define COMSIG_OOZE_EAT_ATOM "ooze_eat_atom" #define COMPONENT_ATOM_EATEN (1<<0) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 91c5c03b74f..3430f97dd7d 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -180,7 +180,7 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list( #define ismouse(A) (istype(A, /mob/living/basic/mouse)) -#define isslime(A) (istype(A, /mob/living/simple_animal/slime)) +#define isslime(A) (istype(A, /mob/living/basic/slime)) #define isdrone(A) (istype(A, /mob/living/basic/drone)) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index de5e55c317c..8fccb990cad 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -306,6 +306,9 @@ //Slime evolution threshold. Controls how fast slimes can split/grow #define SLIME_EVOLUTION_THRESHOLD 10 +//Slime evolution cost in nutrition +#define SLIME_EVOLUTION_COST 200 + //Slime extract crossing. Controls how many extracts is required to feed to a slime to core-cross. #define SLIME_EXTRACT_CROSSING_REQUIRED 10 diff --git a/code/__DEFINES/research/slimes.dm b/code/__DEFINES/research/slimes.dm index 59410564928..344514afb76 100644 --- a/code/__DEFINES/research/slimes.dm +++ b/code/__DEFINES/research/slimes.dm @@ -1,10 +1,40 @@ +///This slime is a baby #define SLIME_LIFE_STAGE_BABY "baby" +///This slime is an adult #define SLIME_LIFE_STAGE_ADULT "adult" +///This lowest charge a slime can have #define SLIME_MIN_POWER 0 +///Dangerous levels of charge #define SLIME_MEDIUM_POWER 5 +///The highest level of charge a slime can have #define SLIME_MAX_POWER 10 +///The maximum amount of nutrition a slime can contain +#define SLIME_MAX_NUTRITION 1000 +///The starting nutrition of a slime +#define SLIME_STARTING_NUTRITION 700 +/// Above it we grow our amount_grown and our power_level, below it we can eat +#define SLIME_GROW_NUTRITION 800 +/// Below this, we feel hungry +#define SLIME_HUNGER_NUTRITION 500 +/// Below this, we feel starving +#define SLIME_STARVE_NUTRITION 200 + +///The slime is not hungry. It might try to feed anyways. +#define SLIME_HUNGER_NONE 0 +///The slime is more likely to feed on people +#define SLIME_HUNGER_HUNGRY 1 +///The slime is very likely to feed on anything +#define SLIME_HUNGER_STARVING 2 + +#define SLIME_MOOD_NONE "none" +#define SLIME_MOOD_ANGRY "angry" +#define SLIME_MOOD_MISCHIEVOUS "mischievous" +#define SLIME_MOOD_POUT "pout" +#define SLIME_MOOD_SAD "sad" +#define SLIME_MOOD_SMILE ":3" + // Just slimin' here. // Warning: These defines are used for slime icon states, so if you // touch these names, remember to update icons/mob/simple/slimes.dmi! diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index d7e98180261..8ada83a2109 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -43,6 +43,7 @@ #define STASIS_SHAPECHANGE_EFFECT "stasis_shapechange" #define STASIS_ADMIN "stasis_admin" #define STASIS_LEGION_EATEN "stasis_eaten" +#define STASIS_SLIME_BZ "stasis_slime_bz" #define STASIS_NETPOD_EFFECT "stasis_netpod" diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index f2af37f228b..eafcdbc5950 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -577,15 +577,15 @@ GLOBAL_LIST_EMPTY(species_list) moblist += mob_to_sort for(var/mob/dead/new_player/mob_to_sort in sortmob) moblist += mob_to_sort - for(var/mob/living/simple_animal/slime/mob_to_sort in sortmob) + for(var/mob/living/basic/slime/mob_to_sort in sortmob) moblist += mob_to_sort for(var/mob/living/simple_animal/mob_to_sort in sortmob) - // We've already added slimes. - if(isslime(mob_to_sort)) - continue moblist += mob_to_sort for(var/mob/living/basic/mob_to_sort in sortmob) moblist += mob_to_sort + // We've already added slimes. + if(isslime(mob_to_sort)) + continue return moblist ///returns a mob type controlled by a specified ckey diff --git a/code/_globalvars/phobias.dm b/code/_globalvars/phobias.dm index bfd3a6846f1..ea1d939351d 100644 --- a/code/_globalvars/phobias.dm +++ b/code/_globalvars/phobias.dm @@ -57,7 +57,7 @@ GLOBAL_LIST_INIT(phobia_regexes, list( GLOBAL_LIST_INIT(phobia_mobs, list( "aliens" = typecacheof(list( /mob/living/carbon/alien, - /mob/living/simple_animal/slime, + /mob/living/basic/slime, )), "anime" = typecacheof(list(/mob/living/basic/guardian)), "birds" = typecacheof(list( diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index a5c88d97dc6..368ae3a3840 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -257,7 +257,7 @@ /datum/config_entry/number/outdated_movedelay/alien_delay movedelay_type = /mob/living/carbon/alien /datum/config_entry/number/outdated_movedelay/slime_delay - movedelay_type = /mob/living/simple_animal/slime + movedelay_type = /mob/living/basic/slime /datum/config_entry/number/outdated_movedelay/animal_delay movedelay_type = /mob/living/simple_animal ///////////////////////////////////////////////// diff --git a/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm b/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm index 5ceef67bedb..a59a901d57d 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm @@ -14,7 +14,7 @@ if (!ability_key) CRASH("You forgot to tell this mob where to find its ability") - var/datum/action/cooldown/using_action = controller.blackboard[ability_key] + var/datum/action/using_action = controller.blackboard[ability_key] if (!using_action?.IsAvailable()) return @@ -25,7 +25,7 @@ /datum/ai_behavior/use_mob_ability /datum/ai_behavior/use_mob_ability/perform(seconds_per_tick, datum/ai_controller/controller, ability_key) - var/datum/action/cooldown/using_action = controller.blackboard[ability_key] + var/datum/action/using_action = controller.blackboard[ability_key] if (QDELETED(using_action)) finish_action(controller, FALSE, ability_key) return diff --git a/code/datums/ai/hunting_behavior/hunting_behaviors.dm b/code/datums/ai/hunting_behavior/hunting_behaviors.dm index 1615a28d53b..07fc84997a6 100644 --- a/code/datums/ai/hunting_behavior/hunting_behaviors.dm +++ b/code/datums/ai/hunting_behavior/hunting_behaviors.dm @@ -57,7 +57,7 @@ var/mob/living/living_mob = controller.pawn for(var/atom/possible_dinner as anything in typecache_filter_list(range(hunt_range, living_mob), types_to_hunt)) - if(!valid_dinner(living_mob, possible_dinner, hunt_range)) + if(!valid_dinner(living_mob, possible_dinner, hunt_range, controller, seconds_per_tick)) continue controller.set_blackboard_key(hunting_target_key, possible_dinner) finish_action(controller, TRUE, hunting_target_key) @@ -65,7 +65,7 @@ finish_action(controller, FALSE, hunting_target_key) -/datum/ai_behavior/find_hunt_target/proc/valid_dinner(mob/living/source, atom/dinner, radius) +/datum/ai_behavior/find_hunt_target/proc/valid_dinner(mob/living/source, atom/dinner, radius, datum/ai_controller/controller, seconds_per_tick) if(isliving(dinner)) var/mob/living/living_target = dinner if(living_target.stat == DEAD) //bitch is dead diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 334e21be4bd..83e7ac02534 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -242,7 +242,7 @@ stage3 = list(span_danger("Your appendages are melting away."), span_danger("Your limbs begin to lose their shape.")) stage4 = list(span_danger("You are turning into a slime.")) stage5 = list(span_danger("You have become a slime.")) - new_form = /mob/living/simple_animal/slime + new_form = /mob/living/basic/slime /datum/disease/transformation/slime/stage_act(seconds_per_tick, times_fired) @@ -266,7 +266,7 @@ if(affected_mob.client && ishuman(affected_mob)) // if they are a human who's not a monkey and are sentient, then let them have the old fun var/mob/living/carbon/human/human = affected_mob if(!ismonkey(human)) - new_form = /mob/living/simple_animal/slime/random + new_form = /mob/living/basic/slime/random return ..() /datum/disease/transformation/corgi diff --git a/code/datums/elements/basic_health_examine.dm b/code/datums/elements/basic_health_examine.dm new file mode 100644 index 00000000000..c9c22eb5578 --- /dev/null +++ b/code/datums/elements/basic_health_examine.dm @@ -0,0 +1,37 @@ +///A simple element for basic mobs that prints out a custom damaged state message +/datum/element/basic_health_examine + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + ///Light amount of damage + var/light_damage_message + ///Heavy amount of damage + var/heavy_damage_message + ///Heavy damage threshold percentage + var/heavy_threshold + +/datum/element/basic_health_examine/Attach(datum/target, light_damage_message, heavy_damage_message, heavy_threshold) + . = ..() + if(!isbasicmob(target)) + return ELEMENT_INCOMPATIBLE + + src.light_damage_message = light_damage_message + src.heavy_damage_message = heavy_damage_message + src.heavy_threshold = heavy_threshold + + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + +/datum/element/basic_health_examine/Detach(atom/movable/source) + UnregisterSignal(source, COMSIG_ATOM_EXAMINE) + return ..() + +/datum/element/basic_health_examine/proc/on_examine(mob/living/basic/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(source.health == source.maxHealth) + return + + if(source.health < source.maxHealth * heavy_threshold) + examine_list += span_danger(heavy_damage_message) + return + + examine_list += span_danger(light_damage_message) diff --git a/code/datums/status_effects/debuffs/slime/slime_food.dm b/code/datums/status_effects/debuffs/slime/slime_food.dm new file mode 100644 index 00000000000..aa711bb878f --- /dev/null +++ b/code/datums/status_effects/debuffs/slime/slime_food.dm @@ -0,0 +1,65 @@ +///Adds pheromones to a mob. If the target slime drains the mob to death, they might befriend the user +/datum/status_effect/slime_food + id = "slime_food" + alert_type = null + var/befriend_chance = 30 + var/mob/living/carbon/human/feeder + +/datum/status_effect/slime_food/on_creation(mob/living/new_owner, mob/living/carbon/human/feeder, befriend_chance = 100) + src.befriend_chance = befriend_chance + src.feeder = feeder + return ..() + +/datum/status_effect/slime_food/on_apply() + if(isnull(feeder)) + return FALSE + + if(!ishuman(feeder)) //don't give the AI pheromones + return FALSE + + RegisterSignal(feeder, COMSIG_QDELETING, PROC_REF(on_feeder_deleted)) + RegisterSignal(owner, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_feeder_deleted)) + RegisterSignal(owner, COMSIG_SLIME_DRAINED, PROC_REF(on_drained)) + RegisterSignal(owner, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + + return ..() + +///Handles the source of the pheromones getting deleted, or the owner getting washed +/datum/status_effect/slime_food/proc/on_feeder_deleted(datum/source) + SIGNAL_HANDLER + qdel(src) + +///Gaze upon the target +/datum/status_effect/slime_food/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + if(user == feeder) + examine_list += span_boldnotice("Their smell reminds you of serenity and yourself.") + else + examine_list += span_boldnotice("Their smell reminds you of serenity and [feeder].") + +///Handles a slime completely draining someone +/datum/status_effect/slime_food/proc/on_drained(datum/source, mob/living/basic/slime/draining_slime) + SIGNAL_HANDLER + if(isnull(draining_slime) || !isslime(draining_slime)) + qdel(src) + return + + if(!prob(befriend_chance) || draining_slime.ai_controller.blackboard[BB_SLIME_RABID]) + qdel(src) + return + + draining_slime.befriend(feeder) + new /obj/effect/temp_visual/heart(draining_slime.loc) + qdel(src) + +/datum/status_effect/slime_food/on_remove() + feeder = null + +/datum/status_effect/slime_food/update_particles() + if(particle_effect) + return + + particle_effect = new(owner, /particles/pollen) + + //particle coloured like the "pheromones" of the feeder + particle_effect.particles.color = "[feeder.chat_color]a0" diff --git a/code/datums/status_effects/debuffs/slime/slime_leech.dm b/code/datums/status_effects/debuffs/slime/slime_leech.dm new file mode 100644 index 00000000000..e788774c811 --- /dev/null +++ b/code/datums/status_effects/debuffs/slime/slime_leech.dm @@ -0,0 +1,93 @@ +/atom/movable/screen/alert/status_effect/slime_leech + name = "Covered in Slime" + desc = "A slime is draining your very lifeforce! Remove it by hand, by hitting it, or by water." + icon_state = "slime_leech" + +/datum/status_effect/slime_leech + id = "slime_leech" + alert_type = /atom/movable/screen/alert/status_effect/slime_leech + var/mob/living/basic/slime/our_slime + +/datum/status_effect/slime_leech/on_creation(mob/living/new_owner, mob/living/basic/slime/our_slime) + src.our_slime = our_slime + return ..() + +/datum/status_effect/slime_leech/on_apply() + if(isnull(our_slime)) + return FALSE + + if(!isslime(our_slime)) + return FALSE + + RegisterSignals(our_slime, list(COMSIG_LIVING_DEATH, COMSIG_MOB_UNBUCKLED, COMSIG_QDELETING,), PROC_REF(on_buckle_end)) + return ..() + +///If the buckling ends +/datum/status_effect/slime_leech/proc/on_buckle_end() + SIGNAL_HANDLER + + var/bio_protection = 100 - owner.getarmor(null, BIO) + if(prob(bio_protection)) + owner.apply_status_effect(/datum/status_effect/slimed, our_slime.slime_type.rgb_code, our_slime.slime_type.colour == SLIME_TYPE_RAINBOW) + + qdel(src) + +/datum/status_effect/slime_leech/on_remove() + our_slime = null + +/datum/status_effect/slime_leech/tick(seconds_between_ticks) + if(our_slime.stat) + our_slime.stop_feeding(silent = TRUE) + return + + if(owner.stat == DEAD) // our victim died + if(our_slime.client) + to_chat(our_slime, span_info("This subject does not have a strong enough life energy anymore...")) + + SEND_SIGNAL(owner, COMSIG_SLIME_DRAINED, our_slime) + + if(prob(60) && owner.client && ishuman(owner) && !our_slime.ai_controller.blackboard[BB_SLIME_RABID]) + our_slime.ai_controller?.set_blackboard_key(BB_SLIME_RABID, TRUE) //we might go rabid after finishing to feed on a human with a client. + + our_slime.stop_feeding() + return + + var/totaldamage = 0 //total damage done to this unfortunate soul + + if(iscarbon(owner)) + totaldamage += owner.adjustBruteLoss(rand(2, 4) * 0.5 * seconds_between_ticks) + totaldamage += owner.adjustToxLoss(rand(1, 2) * 0.5 * seconds_between_ticks) + + if(isanimal_or_basicmob(owner)) + + var/need_mob_update + need_mob_update = totaldamage += owner.adjustBruteLoss(rand(2, 4) * 0.5 * seconds_between_ticks, updating_health = FALSE) + need_mob_update += totaldamage += owner.adjustToxLoss(rand(1, 2) * 0.5 * seconds_between_ticks, updating_health = FALSE) + if(need_mob_update) + owner.updatehealth() + + if(totaldamage >= 0) // AdjustBruteLoss returns a negative value on succesful damage adjustment + our_slime.balloon_alert(our_slime, "not food!") + our_slime.stop_feeding() + return + + if(totaldamage < 0 && SPT_PROB(5, seconds_between_ticks) && owner.client) + + var/static/list/pain_lines + if(isnull(pain_lines)) + pain_lines = list( + "You can feel your body becoming weak!", + "You feel like you're about to die!", + "You feel every part of your body screaming in agony!", + "A low, rolling pain passes through your body!", + "Your body feels as if it's falling apart!", + "You feel extremely weak!", + "A sharp, deep pain bathes every inch of your body!", + ) + + to_chat(owner, span_userdanger(pick(pain_lines))) + + our_slime.adjust_nutrition(-1 * 1.6 * totaldamage * seconds_between_ticks) + + //Heal yourself. + our_slime.adjustBruteLoss(-1.5 * seconds_between_ticks) diff --git a/code/datums/status_effects/debuffs/slimed.dm b/code/datums/status_effects/debuffs/slime/slimed.dm similarity index 100% rename from code/datums/status_effects/debuffs/slimed.dm rename to code/datums/status_effects/debuffs/slime/slimed.dm diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm index e202a508ecf..25b5ddd2127 100644 --- a/code/game/machinery/telecomms/computers/logbrowser.dm +++ b/code/game/machinery/telecomms/computers/logbrowser.dm @@ -70,7 +70,7 @@ race = "Humanoid" // NT knows a lot about slimes, but not aliens. Can identify slimes - else if(ispath(mobtype, /mob/living/simple_animal/slime)) + else if(ispath(mobtype, /mob/living/basic/slime)) race = "Slime" // sometimes M gets deleted prematurely for AIs... just check the job diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 2ad1096ac58..e4fc4592b79 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -128,6 +128,7 @@ post_buckle_mob(M) SEND_SIGNAL(src, COMSIG_MOVABLE_BUCKLE, M, force) + SEND_SIGNAL(M, COMSIG_MOB_BUCKLED, src) return TRUE /obj/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) @@ -163,6 +164,7 @@ if(!length(buckled_mobs)) UnregisterSignal(src, COMSIG_MOVABLE_SET_ANCHORED) SEND_SIGNAL(src, COMSIG_MOVABLE_UNBUCKLE, buckled_mob, force) + SEND_SIGNAL(buckled_mob, COMSIG_MOB_UNBUCKLED, src) if(can_fall) var/turf/location = buckled_mob.loc diff --git a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm index a4880fdc267..9cb92a6961d 100644 --- a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm +++ b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm @@ -32,12 +32,8 @@ tile.atmos_spawn_air("[GAS_O2]=500;[GAS_PLASMA]=500;[TURF_TEMPERATURE(1000)]") //Make it hot and burny for the new slime var/new_colour = pick(/datum/slime_type/red, /datum/slime_type/orange) - var/mob/living/simple_animal/slime/pyro = new(tile, new_colour) - pyro.rabid = TRUE - pyro.amount_grown = SLIME_EVOLUTION_THRESHOLD - pyro.Evolve() - var/datum/action/innate/slime/reproduce/repro_action = new - repro_action.Grant(pyro) + var/mob/living/basic/slime/pyro = new(tile, new_colour, SLIME_LIFE_STAGE_ADULT) + pyro.set_enraged_behaviour() var/mob/chosen_one = SSpolling.poll_ghosts_for_target(check_jobban = ROLE_SENTIENCE, poll_time = 10 SECONDS, checked_target = pyro, ignore_category = POLL_IGNORE_PYROSLIME, alert_pic = pyro, role_name_text = "pyroclastic anomaly slime") if(isnull(chosen_one)) diff --git a/code/game/objects/items/devices/scanners/slime_scanner.dm b/code/game/objects/items/devices/scanners/slime_scanner.dm index 05b11b3be3a..3c32b6cfcf7 100644 --- a/code/game/objects/items/devices/scanners/slime_scanner.dm +++ b/code/game/objects/items/devices/scanners/slime_scanner.dm @@ -21,18 +21,18 @@ if (!isslime(interacting_with)) to_chat(user, span_warning("This device can only scan slimes!")) return ITEM_INTERACT_BLOCKING - var/mob/living/simple_animal/slime/scanned_slime = interacting_with + var/mob/living/basic/slime/scanned_slime = interacting_with slime_scan(scanned_slime, user) return ITEM_INTERACT_SUCCESS -/proc/slime_scan(mob/living/simple_animal/slime/scanned_slime, mob/living/user) +/proc/slime_scan(mob/living/basic/slime/scanned_slime, mob/living/user) var/to_render = "Slime scan results:\ \n[span_notice("[scanned_slime.slime_type.colour] [scanned_slime.life_stage] slime")]\ - \nNutrition: [scanned_slime.nutrition]/[scanned_slime.max_nutrition]" + \nNutrition: [scanned_slime.nutrition]/[SLIME_MAX_NUTRITION]" - if (scanned_slime.nutrition < scanned_slime.starve_nutrition) + if (scanned_slime.nutrition < SLIME_STARVE_NUTRITION) to_render += "\n[span_warning("Warning: slime is starving!")]" - else if (scanned_slime.nutrition < scanned_slime.hunger_nutrition) + else if (scanned_slime.nutrition < SLIME_HUNGER_NUTRITION) to_render += "\n[span_warning("Warning: slime is hungry")]" to_render += "\nElectric charge strength: [scanned_slime.powerlevel]\nHealth: [round(scanned_slime.health/scanned_slime.maxHealth,0.01)*100]%" diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index 600780db765..b577aa6a9e0 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -190,7 +190,6 @@ if(user) target.lastattacker = user.real_name target.lastattackerckey = user.ckey - target.LAssailant = WEAKREF(user) if(log_stun_attack) log_combat(user, target, "stun attacked", src) if(baton_effect(target, user, modifiers) && user) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 5c2205a7bf8..c64dd309d52 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -305,7 +305,7 @@ /turf/open/proc/water_vapor_gas_act() MakeSlippery(TURF_WET_WATER, min_wet_time = 100, wet_time_to_add = 50) - for(var/mob/living/simple_animal/slime/M in src) + for(var/mob/living/basic/slime/M in src) M.apply_water() wash(CLEAN_WASH) diff --git a/code/modules/antagonists/abductor/equipment/glands/slime.dm b/code/modules/antagonists/abductor/equipment/glands/slime.dm index 853f0bb6473..6d3287ecae6 100644 --- a/code/modules/antagonists/abductor/equipment/glands/slime.dm +++ b/code/modules/antagonists/abductor/equipment/glands/slime.dm @@ -21,6 +21,5 @@ to_chat(owner, span_warning("You feel nauseated!")) owner.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 20) - var/mob/living/simple_animal/slime/Slime = new(get_turf(owner), /datum/slime_type/grey) - Slime.set_friends(list(owner)) - Slime.set_leader(owner) + var/mob/living/basic/slime/new_baby_slime = new(get_turf(owner), /datum/slime_type/grey) + new_baby_slime.befriend(owner) diff --git a/code/modules/food_and_drinks/machinery/processor.dm b/code/modules/food_and_drinks/machinery/processor.dm index d6780bc95ab..4a60cdbc265 100644 --- a/code/modules/food_and_drinks/machinery/processor.dm +++ b/code/modules/food_and_drinks/machinery/processor.dm @@ -209,8 +209,8 @@ /obj/machinery/processor/slime/process() if(processing) return - var/mob/living/simple_animal/slime/picked_slime - for(var/mob/living/simple_animal/slime/slime in range(1,src)) + var/mob/living/basic/slime/picked_slime + for(var/mob/living/basic/slime/slime in range(1,src)) if(!CanReach(slime)) //don't take slimes behind glass panes or somesuch; also makes it ignore slimes inside the processor continue if(slime.stat) @@ -227,7 +227,7 @@ picked_slime.forceMove(src) /obj/machinery/processor/slime/process_food(datum/food_processor_process/recipe, atom/movable/what) - var/mob/living/simple_animal/slime/processed_slime = what + var/mob/living/basic/slime/processed_slime = what if (!istype(processed_slime)) return diff --git a/code/modules/food_and_drinks/recipes/processor_recipes.dm b/code/modules/food_and_drinks/recipes/processor_recipes.dm index e2f433323d9..3ff29e194c7 100644 --- a/code/modules/food_and_drinks/recipes/processor_recipes.dm +++ b/code/modules/food_and_drinks/recipes/processor_recipes.dm @@ -130,7 +130,7 @@ output = /obj/item/food/roastparsnip /datum/food_processor_process/mob/slime - input = /mob/living/simple_animal/slime + input = /mob/living/basic/slime output = null required_machine = /obj/machinery/processor/slime diff --git a/code/modules/mob/living/basic/slime/actions.dm b/code/modules/mob/living/basic/slime/actions.dm new file mode 100644 index 00000000000..c297f48d14e --- /dev/null +++ b/code/modules/mob/living/basic/slime/actions.dm @@ -0,0 +1,142 @@ +/datum/action/innate/slime + check_flags = AB_CHECK_CONSCIOUS + button_icon = 'icons/mob/actions/actions_slime.dmi' + background_icon_state = "bg_alien" + overlay_icon_state = "bg_alien_border" + ///Does the ability require a specific slime lifestage? + var/life_stage_required + ///Does the ability requires the slime to hit max growth? + var/needs_growth = FALSE + ///Does the ability cost nutrition? + var/nutrition_cost = 0 + +/datum/action/innate/slime/IsAvailable(feedback = FALSE) + . = ..() + if(!.) + return FALSE + + var/mob/living/basic/slime/slime_owner = owner + + if(!isnull(life_stage_required) && slime_owner.life_stage != life_stage_required) + return FALSE + + if(slime_owner.nutrition < nutrition_cost) + return FALSE + + if(needs_growth && slime_owner.amount_grown < SLIME_EVOLUTION_THRESHOLD) + return FALSE + return TRUE + +//Evolving + +/datum/action/innate/slime/evolve + name = "Evolve" + button_icon_state = "slimegrow" + desc = "This will let you evolve from baby to adult slime." + life_stage_required = SLIME_LIFE_STAGE_BABY + needs_growth = TRUE + nutrition_cost = SLIME_EVOLUTION_COST + +///Turns a baby slime into an adult slime +/datum/action/innate/slime/evolve/Activate() + var/mob/living/basic/slime/slime_owner = owner + + if(slime_owner.stat) + slime_owner.balloon_alert(slime_owner, "unconscious!") + return + if(slime_owner.life_stage == SLIME_LIFE_STAGE_ADULT) + slime_owner.balloon_alert(slime_owner, "already adult!") + return + if(slime_owner.amount_grown < SLIME_EVOLUTION_THRESHOLD) + slime_owner.balloon_alert(slime_owner, "need to grow!") + return + if(slime_owner.nutrition < nutrition_cost) + slime_owner.balloon_alert(slime_owner, "need food!") + return + + slime_owner.adjust_nutrition(-nutrition_cost) + + slime_owner.set_life_stage(SLIME_LIFE_STAGE_ADULT) + slime_owner.update_name() + slime_owner.regenerate_icons() + + slime_owner.amount_grown = 0 + +//Reproduction + +/datum/action/innate/slime/reproduce + name = "Reproduce" + button_icon_state = "slimesplit" + desc = "This will make you split into four slimes." + life_stage_required = SLIME_LIFE_STAGE_ADULT + needs_growth = TRUE + +/datum/action/innate/slime/reproduce/Activate() + var/mob/living/basic/slime/slime_owner = owner + slime_owner.reproduce() + +///Splits the slime into multiple children if possible +/mob/living/basic/slime/proc/reproduce() + if(stat != CONSCIOUS) + balloon_alert(src, "not conscious!") + return + + if(!isopenturf(loc)) + balloon_alert(src, "not here!") + + if(life_stage != SLIME_LIFE_STAGE_ADULT) + balloon_alert(src, "not adult!") + return + + if(amount_grown < SLIME_EVOLUTION_THRESHOLD) + balloon_alert(src, "need growth!") + return + + var/list/babies = list() + var/new_nutrition = round(nutrition * 0.9) + var/new_powerlevel = round(powerlevel / 4) + var/turf/drop_loc = drop_location() + + var/list/slime_friends = list() + for(var/faction_member in faction) + var/mob/living/possible_friend = locate(faction_member) in GLOB.mob_living_list + if(QDELETED(possible_friend)) + continue + slime_friends += possible_friend + + for(var/i in 1 to 4) + var/child_colour + + if(mutation_chance >= 100) + child_colour = /datum/slime_type/rainbow + else if(prob(mutation_chance)) + child_colour = pick_weight(slime_type.mutations) + else + child_colour = slime_type.type + + var/mob/living/basic/slime/baby + baby = new(drop_loc, child_colour) + + if(ckey) + baby.set_nutrition(new_nutrition) //Player slimes are more robust at spliting. Once an oversight of poor copypasta, now a feature! + + baby.powerlevel = new_powerlevel + if(i != 1) + step_away(baby, src) + + for(var/slime_friend in slime_friends) + baby.befriend(slime_friend) + + babies += baby + baby.mutation_chance = clamp(mutation_chance+(rand(5,-5)),0,100) + SSblackbox.record_feedback("tally", "slime_babies_born", 1, baby.slime_type.colour) + + var/mob/living/basic/slime/new_slime = pick(babies) // slime that the OG slime will move into. + new_slime.set_combat_mode(TRUE) + + if(isnull(mind)) + new_slime.key = key + else + mind.transfer_to(new_slime) + + qdel(src) diff --git a/code/modules/mob/living/basic/slime/ai/behaviours.dm b/code/modules/mob/living/basic/slime/ai/behaviours.dm new file mode 100644 index 00000000000..0db592099bb --- /dev/null +++ b/code/modules/mob/living/basic/slime/ai/behaviours.dm @@ -0,0 +1,71 @@ +/datum/ai_behavior/perform_change_slime_face + +/datum/ai_behavior/perform_change_slime_face/perform(seconds_per_tick, datum/ai_controller/controller) + . = ..() + var/mob/living/basic/slime/slime_pawn = controller.pawn + if(!istype(slime_pawn)) + return + + var/current_mood = slime_pawn.current_mood + + var/new_mood = SLIME_MOOD_NONE + + if (controller.blackboard[BB_SLIME_RABID] || LAZYLEN(controller.blackboard[BB_BASIC_MOB_RETALIATE_LIST]) > 0) + new_mood = SLIME_MOOD_ANGRY + else if (controller.blackboard[BB_SLIME_HUNGER_DISABLED]) + new_mood = SLIME_MOOD_SMILE + else if (controller.blackboard[BB_CURRENT_HUNTING_TARGET]) + new_mood = SLIME_MOOD_MISCHIEVOUS + else + new_mood = pick(SLIME_MOOD_SAD, SLIME_MOOD_SMILE, SLIME_MOOD_POUT) + + if(current_mood != new_mood) + slime_pawn.current_mood = new_mood + slime_pawn.regenerate_icons() + + finish_action(controller, TRUE) + +/datum/ai_behavior/find_hunt_target/find_slime_food + +// Check if the slime can drain the target +/datum/ai_behavior/find_hunt_target/find_slime_food/valid_dinner(mob/living/basic/slime/hunter, mob/living/dinner, radius, datum/ai_controller/controller, seconds_per_tick) + + if(REF(dinner) in hunter.faction) //Don't eat our friends... + return + + if(!hunter.can_feed_on(dinner, check_adjacent = FALSE)) //Are they tasty to slimes? + return + + //If we are retaliating on someone edible, lets eat them instead + if(dinner == controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET]) + return can_see(hunter, dinner, radius) + + //We are so hungry, lets eat them + if(controller.blackboard[BB_SLIME_HUNGER_LEVEL] == SLIME_HUNGER_STARVING && controller.blackboard[BB_SLIME_RABID]) + return can_see(hunter, dinner, radius) + + //A bit pickier + if((islarva(dinner) || ismonkey(dinner)) || (ishuman(dinner) || isalienadult(dinner) && SPT_PROB(2.5, seconds_per_tick))) + return can_see(hunter, dinner, radius) + + //We are not THAT hungry + return FALSE + +/datum/ai_behavior/hunt_target/unarmed_attack_target/slime + +/datum/ai_behavior/hunt_target/unarmed_attack_target/slime/target_caught(mob/living/basic/slime/hunter, mob/living/hunted) + if((hunted.body_position != STANDING_UP) || prob(20)) //Not standing, or we rolled well? Feed. + hunter.start_feeding(hunted) + return + + if(hunted.client && hunted.health >= 20) //If target has a client and is healthy, punch them a bit before feasting + hunter.UnarmedAttack(hunted, TRUE) + return + + hunter.start_feeding(hunted) + +/datum/ai_behavior/hunt_target/unarmed_attack_target/slime/finish_action(datum/ai_controller/controller, succeeded, hunting_target_key, hunting_cooldown_key) + . = ..() + var/mob/living/living_pawn = controller.pawn + if(living_pawn.buckled) + controller.clear_blackboard_key(hunting_target_key) diff --git a/code/modules/mob/living/basic/slime/ai/controller.dm b/code/modules/mob/living/basic/slime/ai/controller.dm new file mode 100644 index 00000000000..9ecf66ad744 --- /dev/null +++ b/code/modules/mob/living/basic/slime/ai/controller.dm @@ -0,0 +1,29 @@ +/datum/ai_controller/basic_controller/slime + blackboard = list( + BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, + BB_SLIME_RABID = FALSE, + BB_SLIME_HUNGER_DISABLED = FALSE, + BB_CURRENT_HUNTING_TARGET = null, // people whose energy we want to drain + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/change_slime_face, + /datum/ai_planning_subtree/use_mob_ability/evolve, + /datum/ai_planning_subtree/use_mob_ability/reproduce, + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/pet_planning, + /datum/ai_planning_subtree/find_and_hunt_target/find_slime_food, + /datum/ai_planning_subtree/basic_melee_attack_subtree/slime, + /datum/ai_planning_subtree/random_speech/slime, + ) + +/datum/ai_controller/basic_controller/slime/CancelActions() + ..() + if(QDELETED(pawn)) + return + + var/mob/living/basic/slime/slime_pawn = pawn + slime_pawn.stop_feeding() diff --git a/code/modules/mob/living/basic/slime/ai/pet_command.dm b/code/modules/mob/living/basic/slime/ai/pet_command.dm new file mode 100644 index 00000000000..42d6b289937 --- /dev/null +++ b/code/modules/mob/living/basic/slime/ai/pet_command.dm @@ -0,0 +1,16 @@ +/datum/pet_command/point_targeting/attack/slime + speech_commands = list("attack", "sic", "kill", "eat", "feed") + command_feedback = "blorbles" + pointed_reaction = "and blorbles" + refuse_reaction = "jiggles sadly" + + var/hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/slime + +/datum/pet_command/point_targeting/attack/slime/execute_action(datum/ai_controller/controller) + + var/mob/living/basic/slime/slime_pawn = controller.pawn + if(isslime(slime_pawn) && slime_pawn.can_feed_on(controller.blackboard[BB_CURRENT_PET_TARGET], check_friendship = TRUE)) + controller.queue_behavior(hunting_behavior, BB_CURRENT_PET_TARGET, BB_HUNTING_COOLDOWN) + return SUBTREE_RETURN_FINISH_PLANNING + + return ..() diff --git a/code/modules/mob/living/basic/slime/ai/subtrees.dm b/code/modules/mob/living/basic/slime/ai/subtrees.dm new file mode 100644 index 00000000000..66c01e6f6c3 --- /dev/null +++ b/code/modules/mob/living/basic/slime/ai/subtrees.dm @@ -0,0 +1,54 @@ +/datum/ai_planning_subtree/use_mob_ability/evolve + ability_key = BB_SLIME_EVOLVE + +/datum/ai_planning_subtree/use_mob_ability/reproduce + ability_key = BB_SLIME_REPRODUCE + +//Handles the slime changing their facial overlays +/datum/ai_planning_subtree/change_slime_face + var/face_change_chance = 5 + +/datum/ai_planning_subtree/change_slime_face/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(!SPT_PROB(face_change_chance, seconds_per_tick)) + return + + var/mob/living/basic/slime/slime_pawn = controller.pawn + if(!istype(slime_pawn)) + return + + if(slime_pawn.stat) //dead slimes make no smiles + return + + controller.queue_behavior(/datum/ai_behavior/perform_change_slime_face) + +// Slime subtree for hunting down people to drain +/datum/ai_planning_subtree/find_and_hunt_target/find_slime_food + finding_behavior = /datum/ai_behavior/find_hunt_target/find_slime_food + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/slime + hunt_targets = list(/mob/living) + hunt_range = 7 + +/datum/ai_planning_subtree/find_and_hunt_target/find_slime_food/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + if(living_pawn.buckled) + return FALSE + + //Slimes don't want to hunt if they are neither rabid, hungry or feeling attack right now + if( (controller.blackboard[BB_SLIME_HUNGER_LEVEL] == SLIME_HUNGER_NONE) && !controller.blackboard[BB_SLIME_RABID] && isnull(controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET])) + return FALSE + + return ..() + +/datum/ai_planning_subtree/basic_melee_attack_subtree/slime + +/datum/ai_planning_subtree/basic_melee_attack_subtree/slime/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + if(living_pawn.buckled) + return + return ..() + +/datum/ai_planning_subtree/random_speech/slime + speech_chance = 1 + speak = list("Blorble...","Bzzt...","") + emote_hear = list("blorbles.") + emote_see = list("lights up for a bit, then stops.","bounces in place.", "jiggles!","vibrates!") diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/basic/slime/death.dm similarity index 64% rename from code/modules/mob/living/simple_animal/slime/death.dm rename to code/modules/mob/living/basic/slime/death.dm index a072299d663..3ce7758cf16 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/basic/slime/death.dm @@ -1,9 +1,10 @@ -/mob/living/simple_animal/slime/death(gibbed) +/mob/living/basic/slime/death(gibbed) if(stat == DEAD) return if(!gibbed && life_stage == SLIME_LIFE_STAGE_ADULT) - var/mob/living/simple_animal/slime/new_slime = new(drop_location(), slime_type.type) - new_slime.rabid = TRUE + var/mob/living/basic/slime/new_slime = new(drop_location(), slime_type.type) + + new_slime.ai_controller?.set_blackboard_key(BB_SLIME_RABID, TRUE) new_slime.regenerate_icons() //revives us as a baby @@ -20,6 +21,6 @@ return ..(gibbed) -/mob/living/simple_animal/slime/gib() +/mob/living/basic/slime/gib() death(TRUE) qdel(src) diff --git a/code/modules/mob/living/basic/slime/defense.dm b/code/modules/mob/living/basic/slime/defense.dm new file mode 100644 index 00000000000..17bd22b905a --- /dev/null +++ b/code/modules/mob/living/basic/slime/defense.dm @@ -0,0 +1,117 @@ + +/mob/living/basic/slime/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + powerlevel = 0 // oh no, the power! + +///If a slime is attack with an empty hand, shoves included, try to wrestle them off the mob they are on +/mob/living/basic/slime/proc/on_attack_hand(mob/living/basic/slime/defender_slime, mob/living/attacker) + SIGNAL_HANDLER + + if(isnull(buckled)) + return + + if(buckled == attacker ? prob(60) : prob(30)) //its easier to remove the slime from yourself + attacker.visible_message(span_warning("[attacker] attempts to wrestle \the [defender_slime.name] off [buckled == attacker ? "" : buckled] !"), \ + span_danger("[buckled == attacker ? "You attempt" : "[attacker] attempts" ] to wrestle \the [defender_slime.name] off [buckled == attacker ? "" : buckled]!")) + playsound(loc, 'sound/weapons/punchmiss.ogg', 25, TRUE, -1) + return + + attacker.visible_message(span_warning("[attacker] manages to wrestle \the [defender_slime.name] off!"), span_notice("You manage to wrestle \the [defender_slime.name] off!")) + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) + + defender_slime.discipline_slime() + +/mob/living/basic/slime/attackby(obj/item/attacking_item, mob/living/user, params) + + //Lets you feed slimes plasma. Checks before the passthrough force check + if(istype(attacking_item, /obj/item/stack/sheet/mineral/plasma) && stat == CONSCIOUS) + use_sheet(attacking_item, user) + return + + //Checks if the item passes through the slime first. Safe items can be used simply + if(check_item_passthrough(attacking_item)) + return + + try_discipline_slime(attacking_item) + + if(!istype(attacking_item, /obj/item/storage/bag/xeno)) + return ..() + + use_xeno_bag(attacking_item, user) + + +///Checks if an item harmlessly passes through the slime +/mob/living/basic/slime/proc/check_item_passthrough(obj/item/attacking_item, mob/living/user) + if(attacking_item.force <= 0) + return FALSE + + if(!prob(25)) + return FALSE + + user.do_attack_animation(src) + user.changeNext_move(CLICK_CD_MELEE) + to_chat(user, span_danger("[attacking_item] passes right through [src]!")) + return TRUE + +///Attempts to use the item to discipline the unruly slime +/mob/living/basic/slime/proc/try_discipline_slime(obj/item/attacking_item) + if(attacking_item.force < 3) + return + + var/force_effect = attacking_item.force * (life_stage == SLIME_LIFE_STAGE_BABY ? 2 : 1) + if(prob(10 + force_effect)) + discipline_slime() + +///Handles feeding a sheet of plasma to a slime +/mob/living/basic/slime/proc/use_sheet(obj/item/stack/sheet/mineral/plasma/delicious_sheet, mob/living/user) + befriend(user) + to_chat(user, span_notice("You feed the slime the plasma. It chirps happily.")) + delicious_sheet.use(1) + new /obj/effect/temp_visual/heart(loc) + return + +///Handles feeding a slim with a bag full of extracts +/mob/living/basic/slime/proc/use_xeno_bag(obj/item/storage/bag/xeno/xeno_bag, mob/living/user) + if(!crossbreed_modification) + to_chat(user, span_warning("The slime is not currently being mutated.")) + return + var/has_output = FALSE //Have we outputted text? + var/has_found = FALSE //Have we found an extract to be added? + for(var/obj/item/slime_extract/extract in xeno_bag.contents) + if(extract.crossbreed_modification == crossbreed_modification) + xeno_bag.atom_storage.attempt_remove(extract, get_turf(src), silent = TRUE) + qdel(extract) + applied_crossbreed_amount++ + has_found = TRUE + if(applied_crossbreed_amount >= SLIME_EXTRACT_CROSSING_REQUIRED) + to_chat(user, span_notice("You feed the slime as many of the extracts from the bag as you can, and it mutates!")) + playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE) + spawn_corecross() + has_output = TRUE + break + + if(has_output) + return + + if(!has_found) + to_chat(user, span_warning("There are no extracts in the bag that this slime will accept!")) + else + to_chat(user, span_notice("You feed the slime some extracts from the bag.")) + playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE) + +///Handles the adverse effects of water on slimes +/mob/living/basic/slime/proc/apply_water() + adjustBruteLoss(rand(15,20)) + discipline_slime() + +///Stops the slime from feeding, and might remove rabidity and targets +/mob/living/basic/slime/proc/discipline_slime() + stop_feeding(silent = TRUE) + if(life_stage == SLIME_LIFE_STAGE_BABY && prob(80)) + ai_controller?.clear_blackboard_key(BB_BASIC_MOB_CURRENT_TARGET) + ai_controller?.clear_blackboard_key(BB_CURRENT_HUNTING_TARGET) + + if(prob(10)) + ai_controller?.set_blackboard_key(BB_SLIME_RABID, FALSE) diff --git a/code/modules/mob/living/simple_animal/slime/emote.dm b/code/modules/mob/living/basic/slime/emote.dm similarity index 90% rename from code/modules/mob/living/simple_animal/slime/emote.dm rename to code/modules/mob/living/basic/slime/emote.dm index e8305a29f55..93b889a07a4 100644 --- a/code/modules/mob/living/simple_animal/slime/emote.dm +++ b/code/modules/mob/living/basic/slime/emote.dm @@ -1,5 +1,5 @@ /datum/emote/slime - mob_type_allowed_typecache = /mob/living/simple_animal/slime + mob_type_allowed_typecache = /mob/living/basic/slime mob_type_blacklist_typecache = list() /datum/emote/slime/bounce @@ -31,7 +31,7 @@ . = ..() if(!.) return - var/mob/living/simple_animal/slime/slime_user = user + var/mob/living/basic/slime/slime_user = user slime_user.current_mood = mood_key slime_user.regenerate_icons() diff --git a/code/modules/mob/living/basic/slime/feeding.dm b/code/modules/mob/living/basic/slime/feeding.dm new file mode 100644 index 00000000000..2c69aad8001 --- /dev/null +++ b/code/modules/mob/living/basic/slime/feeding.dm @@ -0,0 +1,79 @@ + +//Feeding + +///Can the slime leech life energy from the target? +/mob/living/basic/slime/proc/can_feed_on(mob/living/meal, silent = FALSE, check_adjacent = FALSE, check_friendship = FALSE) + + if(!isliving(meal)) //sanity check + return FALSE + + if(stat != CONSCIOUS) + if(!silent) + balloon_alert(src, "unconscious!") + return FALSE + + if(hunger_disabled) + if(!silent) + balloon_alert(src, "not hungry!") + return FALSE + + if(check_friendship && (REF(meal) in faction)) + return FALSE + + if(check_adjacent && !Adjacent(meal)) + return FALSE + + if(meal.stat == DEAD) + if(!silent) + balloon_alert(src, "no life energy!") + return FALSE + + if(locate(/mob/living/basic/slime) in meal.buckled_mobs) + if(!silent) + balloon_alert(src, "another slime in the way!") + return FALSE + + if(issilicon(meal) || meal.mob_biotypes & MOB_ROBOTIC || meal.flags_1 & HOLOGRAM_1) + balloon_alert(src, "no life energy!") + return FALSE + + if(isslime(meal)) + if(!silent) + balloon_alert(src, "can't eat slime!") + return FALSE + + if(isanimal(meal)) + var/mob/living/simple_animal/simple_meal = meal + if(simple_meal.damage_coeff[TOX] <= 0 && simple_meal.damage_coeff[BRUTE] <= 0) //The creature wouldn't take any damage, it must be too weird even for us. + if(!silent) + balloon_alert(src, "not food!") + return FALSE + else if(isbasicmob(meal)) + var/mob/living/basic/basic_meal = meal + if(basic_meal.damage_coeff[TOX] <= 0 && basic_meal.damage_coeff[BRUTE] <= 0) + if (!silent) + balloon_alert(src, "not food!") + return FALSE + + return TRUE + +///The slime will start feeding on the target +/mob/living/basic/slime/proc/start_feeding(mob/living/target_mob) + target_mob.unbuckle_all_mobs(force=TRUE) //Slimes rip other mobs (eg: shoulder parrots) off (Slimes Vs Slimes is already handled in can_feed_on()) + if(target_mob.buckle_mob(src, force=TRUE)) + layer = MOB_ABOVE_PIGGYBACK_LAYER //always appear above the target mob, no matter the direction + target_mob.visible_message(span_danger("[name] latches onto [target_mob]!"), \ + span_userdanger("[name] latches onto [target_mob]!")) + target_mob.apply_status_effect(/datum/status_effect/slime_leech, src) + else + balloon_alert(src, "latch failed!") + +///The slime will stop feeding +/mob/living/basic/slime/proc/stop_feeding(silent = FALSE) + if(!buckled) + return + + if(!silent) + visible_message(span_warning("[src] lets go of [buckled]!"), span_notice("You let go of [buckled]")) + layer = initial(layer) + buckled.unbuckle_mob(src,force=TRUE) diff --git a/code/modules/mob/living/basic/slime/life.dm b/code/modules/mob/living/basic/slime/life.dm new file mode 100644 index 00000000000..6fcd23be3e9 --- /dev/null +++ b/code/modules/mob/living/basic/slime/life.dm @@ -0,0 +1,68 @@ + +/mob/living/basic/slime/Life(seconds_per_tick = SSMOBS_DT, times_fired) + ..() + + handle_nutrition(seconds_per_tick) + +/mob/living/basic/slime/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) + ..() + if(bodytemperature <= (T0C - 40)) // stun temperature + apply_status_effect(/datum/status_effect/freon, SLIME_COLD) + else + remove_status_effect(/datum/status_effect/freon, SLIME_COLD) + + var/bz_percentage = 0 + + if(environment.gases[/datum/gas/bz]) + bz_percentage = environment.gases[/datum/gas/bz][MOLES] / environment.total_moles() + + if(bz_percentage >= 0.05 && bodytemperature < (T0C + 100)) //Check if we should be in stasis + if(!has_status_effect(/datum/status_effect/grouped/stasis)) //Check if we don't have the status effect yet + to_chat(src, span_danger("Nerve gas in the air has put you in stasis!")) + apply_status_effect(/datum/status_effect/grouped/stasis, STASIS_SLIME_BZ) + powerlevel = 0 + ai_controller?.clear_blackboard_key(BB_SLIME_RABID) + else if(has_status_effect(/datum/status_effect/grouped/stasis)) //Check if we still have the status effect + to_chat(src, span_notice("You wake up from the stasis.")) + remove_status_effect(/datum/status_effect/grouped/stasis, STASIS_SLIME_BZ) + +///Handles the consumption of nutrition, and growth +/mob/living/basic/slime/proc/handle_nutrition(seconds_per_tick = SSMOBS_DT) + if(hunger_disabled) //God as my witness, I will never go hungry again + set_nutrition(700) + return + + if(SPT_PROB(7.5, seconds_per_tick)) + adjust_nutrition((life_stage == SLIME_LIFE_STAGE_ADULT ? -1 : -0.5) * seconds_per_tick) + + if(nutrition < SLIME_STARVE_NUTRITION) + ai_controller.set_blackboard_key(BB_SLIME_HUNGER_LEVEL, SLIME_HUNGER_STARVING) + + if(SPT_PROB(0.5, seconds_per_tick) && LAZYLEN(ai_controller?.blackboard[BB_FRIENDS_LIST])) + var/your_fault = pick(ai_controller?.blackboard[BB_FRIENDS_LIST]) + unfriend(your_fault) + + else if(nutrition < SLIME_HUNGER_NUTRITION || (nutrition < SLIME_GROW_NUTRITION && SPT_PROB(25, seconds_per_tick)) ) + ai_controller.set_blackboard_key(BB_SLIME_HUNGER_LEVEL, SLIME_HUNGER_HUNGRY) + + else + ai_controller.set_blackboard_key(BB_SLIME_HUNGER_LEVEL, SLIME_HUNGER_NONE) + + if(nutrition == 0) //adjust nutrition ensures it can't go below 0 + if(SPT_PROB(50, seconds_per_tick)) + adjustBruteLoss(rand(0,5)) + return + + if (SLIME_GROW_NUTRITION <= nutrition) + + if(amount_grown < SLIME_EVOLUTION_THRESHOLD) + adjust_nutrition(-10 * seconds_per_tick) + amount_grown++ + + if(powerlevel < SLIME_MAX_POWER && SPT_PROB(30-powerlevel*2, seconds_per_tick)) + powerlevel++ + + else if (powerlevel < SLIME_MEDIUM_POWER && SLIME_HUNGER_NUTRITION <= nutrition && SPT_PROB(25-powerlevel*5, seconds_per_tick)) + powerlevel++ + + update_mob_action_buttons() diff --git a/code/modules/mob/living/basic/slime/slime.dm b/code/modules/mob/living/basic/slime/slime.dm new file mode 100644 index 00000000000..63c738b9652 --- /dev/null +++ b/code/modules/mob/living/basic/slime/slime.dm @@ -0,0 +1,389 @@ +#define SLIME_EXTRA_SHOCK_COST 3 +#define SLIME_EXTRA_SHOCK_THRESHOLD 8 +#define SLIME_BASE_SHOCK_PERCENTAGE 10 +#define SLIME_SHOCK_PERCENTAGE_PER_LEVEL 7 + +/mob/living/basic/slime + name = "grey baby slime (123)" + icon = 'icons/mob/simple/slimes.dmi' + icon_state = "grey baby slime" + pass_flags = PASSTABLE | PASSGRILLE + gender = NEUTER + faction = list(FACTION_SLIME, FACTION_NEUTRAL) + + icon_living = "grey baby slime" + icon_dead = "grey baby slime dead" + + attack_sound = 'sound/weapons/bite.ogg' + + //Base physiology + + maxHealth = 150 + health = 150 + mob_biotypes = MOB_SLIME + melee_damage_lower = 5 + melee_damage_upper = 25 + wound_bonus = -45 + can_buckle_to = FALSE + + damage_coeff = list(BRUTE = 1, BURN = -1, TOX = 1, STAMINA = 0, OXY = 1) //Healed by fire + unsuitable_cold_damage = 15 + unsuitable_heat_damage = 0 + maximum_survivable_temperature = INFINITY + habitable_atmos = null + + //Messages + + attack_verb_simple = "glomp" + attack_verb_continuous = "glomps" + + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "shoos" + response_disarm_simple = "shoo" + response_harm_continuous = "stomps on" + response_harm_simple = "stomp on" + + //Speech + + speak_emote = list("blorbles") + bubble_icon = "slime" + initial_language_holder = /datum/language_holder/slime + + verb_say = "blorbles" + verb_ask = "inquisitively blorbles" + verb_exclaim = "loudly blorbles" + verb_yell = "loudly blorbles" + + //AI controller + + ai_controller = /datum/ai_controller/basic_controller/slime + + //Slime physiology + ///What is our current lifestage? + var/life_stage = SLIME_LIFE_STAGE_BABY + + ///Our slime's current mood + var/current_mood = SLIME_MOOD_NONE + + ///The number of /obj/item/slime_extract's the slime has left inside + var/cores = 1 + ///Chance of mutating, should be between 25 and 35 + var/mutation_chance = 30 + ///1-10 controls how much electricity they are generating + var/powerlevel = SLIME_MIN_POWER + ///Controls how long the slime has been overfed, if 10, grows or reproduces + var/amount_grown = 0 + /// No hunger + var/hunger_disabled = FALSE + + ///Has a mutator been used on the slime? Only one is allowed + var/mutator_used = FALSE + + //The datum that handles the slime colour's core and possible mutations + var/datum/slime_type/slime_type + + //CORE-CROSSING CODE + + ///What cross core modification is being used. + var/crossbreed_modification + ///How many extracts of the modtype have been applied. + var/applied_crossbreed_amount = 0 + + //AI related traits + + /// Instructions you can give to slimes + var/static/list/pet_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/follow, + /datum/pet_command/point_targeting/attack/slime, + ) + + /// Our evolve action + var/datum/action/innate/slime/evolve/evolve_action + /// Our reproduction action + var/datum/action/innate/slime/reproduce/reproduce_action + +/mob/living/basic/slime/Initialize(mapload, new_type=/datum/slime_type/grey, new_life_stage=SLIME_LIFE_STAGE_BABY) + + . = ..() + + evolve_action = new (src) + evolve_action.Grant(src) + + reproduce_action = new (src) + reproduce_action.Grant(src) + + set_slime_type(new_type) + set_life_stage(new_life_stage) + update_name() + regenerate_icons() + + set_nutrition(SLIME_STARTING_NUTRITION) + + AddComponent(/datum/component/health_scaling_effects, min_health_slowdown = 2) + AddComponent(/datum/component/obeys_commands, pet_commands) + + AddElement(/datum/element/ai_retaliate) + AddElement(/datum/element/basic_health_examine, light_damage_message = "It has some punctures in its flesh!", heavy_damage_message = span_bold("It has severe punctures and tears in its flesh!"), heavy_threshold = 0.4) + AddElement(/datum/element/footstep, footstep_type = FOOTSTEP_MOB_SLIME) + AddElement(/datum/element/soft_landing) + AddElement(/datum/element/swabable, CELL_LINE_TABLE_SLIME, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + + add_traits(list(TRAIT_CANT_RIDE, TRAIT_VENTCRAWLER_ALWAYS), INNATE_TRAIT) + + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(on_slime_pre_attack)) + RegisterSignal(src, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand) ) + + ai_controller.set_blackboard_key(BB_SLIME_EVOLVE, evolve_action) + ai_controller.set_blackboard_key(BB_SLIME_REPRODUCE, reproduce_action) + +/mob/living/basic/slime/Destroy() + + QDEL_NULL(evolve_action) + QDEL_NULL(reproduce_action) + + return ..() + +///Random slime subtype +/mob/living/basic/slime/random + +/mob/living/basic/slime/random/Initialize(mapload, new_colour, new_life_stage) + return ..(mapload, pick(subtypesof(/datum/slime_type)), prob(50) ? SLIME_LIFE_STAGE_ADULT : SLIME_LIFE_STAGE_BABY) + +///Friendly docile subtype +/mob/living/basic/slime/pet + hunger_disabled = TRUE + +/mob/living/basic/slime/pet/Initialize(mapload, new_colour, new_life_stage) + . = ..() + set_pacified_behaviour() + +//Hilbert subtype +/mob/living/basic/slime/hilbert + +/mob/living/basic/slime/hilbert/Initialize(mapload, new_colour, new_life_stage) + . = ..(mapload, /datum/slime_type/bluespace) + ai_controller?.set_blackboard_key(BB_SLIME_RABID, TRUE) + +/mob/living/basic/slime/adjust_nutrition(change, forced) + . = ..() + nutrition = min(nutrition, SLIME_MAX_NUTRITION) + +/mob/living/basic/slime/set_nutrition(set_to, forced = FALSE) + . = ..() + nutrition = min(nutrition, SLIME_MAX_NUTRITION) + + +/mob/living/basic/slime/update_name() + ///Checks if the slime has a generic name, in the format of baby/adult slime (123) + var/static/regex/slime_name_regex = new("\\w+ (baby|adult) slime \\(\\d+\\)") + if(slime_name_regex.Find(name)) + var/slime_id = rand(1, 1000) + name = "[slime_type.colour] [life_stage] slime ([slime_id])" + real_name = name + return ..() + +/mob/living/basic/slime/regenerate_icons() + cut_overlays() + var/icon_text = "[slime_type.colour] [life_stage] slime" + icon_dead = "[icon_text] dead" + if(stat != DEAD) + icon_state = icon_text + if(current_mood && current_mood != SLIME_MOOD_NONE && !stat) + add_overlay("aslime-[current_mood]") + else + icon_state = icon_dead + ..() + +/mob/living/basic/slime/get_status_tab_items() + . = ..() + if(!hunger_disabled) + . += "Nutrition: [nutrition]/[SLIME_MAX_NUTRITION]" + . += "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) + 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() + if(isliving(buckled)) + buckled.unbuckle_mob(src,force=TRUE) + +//slimes can not pull +/mob/living/basic/slime/start_pulling(atom/movable/moveable_atom, state, force = move_force, supress_message = FALSE) + return + +/mob/living/basic/slime/get_mob_buckling_height(mob/seat) + if(..() != 0) + return 3 + +/mob/living/basic/slime/examine(mob/user) + . = ..() + + switch(powerlevel) + if(SLIME_MIN_POWER to SLIME_EXTRA_SHOCK_COST) + . += "It is flickering gently with harmless levels of electrical activity." + + if(SLIME_EXTRA_SHOCK_COST to SLIME_MEDIUM_POWER) + . += "It is glowing brightly with medium levels electrical activity." + + + if(SLIME_MEDIUM_POWER to SLIME_MAX_POWER) + . += "It is glowing alarmingly with high levels of electrical activity." + + if(SLIME_MAX_POWER) + . += span_boldwarning("It is radiating with massive levels of electrical activity!") + +///Changes the slime's current life state +/mob/living/basic/slime/proc/set_life_stage(new_life_stage = SLIME_LIFE_STAGE_BABY) + life_stage = new_life_stage + + switch(life_stage) + if(SLIME_LIFE_STAGE_BABY) + + health = initial(health) + maxHealth = initial(maxHealth) + + obj_damage = initial(obj_damage) + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) + wound_bonus = initial(wound_bonus) + + if(SLIME_LIFE_STAGE_ADULT) + + health = 200 + maxHealth = 200 + + obj_damage = 15 + melee_damage_lower += 10 + melee_damage_upper += 10 + wound_bonus = -90 + + ai_controller.set_blackboard_key(BB_SLIME_LIFE_STAGE, life_stage) + update_mob_action_buttons() + +///Sets the slime's type, name and its icons +/mob/living/basic/slime/proc/set_slime_type(new_type) + slime_type = new new_type + +///randomizes the colour of a slime +/mob/living/basic/slime/proc/random_colour() + set_slime_type(pick(subtypesof(/datum/slime_type))) + update_name() + regenerate_icons() + +///Handles slime attacking restrictions, and any extra effects that would trigger +/mob/living/basic/slime/proc/on_slime_pre_attack(mob/living/basic/slime/our_slime, atom/target, proximity, modifiers) + SIGNAL_HANDLER + + if(LAZYACCESS(modifiers, RIGHT_CLICK) && isliving(target) && target != src && usr == src) + if(our_slime.can_feed_on(target)) + our_slime.start_feeding(target) + return COMPONENT_HOSTILE_NO_ATTACK + + if(isAI(target)) //The aI is not tasty! + target.balloon_alert(our_slime, "not tasty!") + return COMPONENT_HOSTILE_NO_ATTACK + + if(our_slime.buckled == target) //If you try to attack the creature you are latched on, you instead cancel feeding + our_slime.stop_feeding() + return COMPONENT_HOSTILE_NO_ATTACK + + if(iscyborg(target)) + var/mob/living/silicon/robot/borg_target = target + borg_target.flash_act() + do_sparks(5, TRUE, borg_target) + var/stunprob = our_slime.powerlevel * SLIME_SHOCK_PERCENTAGE_PER_LEVEL + SLIME_BASE_SHOCK_PERCENTAGE + if(prob(stunprob) && our_slime.powerlevel >= SLIME_EXTRA_SHOCK_COST) + our_slime.powerlevel = clamp(our_slime.powerlevel - SLIME_EXTRA_SHOCK_COST, SLIME_MIN_POWER, SLIME_MAX_POWER) + borg_target.apply_damage(our_slime.powerlevel * rand(6, 10), BRUTE, spread_damage = TRUE, wound_bonus = CANT_WOUND) + borg_target.visible_message(span_danger("The [our_slime.name] shocks [borg_target]!"), span_userdanger("The [our_slime.name] shocks you!")) + else + borg_target.visible_message(span_danger("The [our_slime.name] fails to hurt [borg_target]!"), span_userdanger("The [our_slime.name] failed to hurt you!")) + + return COMPONENT_HOSTILE_NO_ATTACK + + if(iscarbon(target) && our_slime.powerlevel > SLIME_MIN_POWER) + var/mob/living/carbon/carbon_target = target + var/stunprob = our_slime.powerlevel * SLIME_SHOCK_PERCENTAGE_PER_LEVEL + SLIME_BASE_SHOCK_PERCENTAGE // 17 at level 1, 80 at level 10 + if(!prob(stunprob)) + return NONE // normal attack + + carbon_target.visible_message(span_danger("The [our_slime.name] shocks [carbon_target]!"), span_userdanger("The [our_slime.name] shocks you!")) + + do_sparks(5, TRUE, carbon_target) + var/power = our_slime.powerlevel + rand(0,3) + carbon_target.Paralyze(2 SECONDS) + carbon_target.Knockdown(power * 2 SECONDS) + carbon_target.set_stutter_if_lower(power * 2 SECONDS) + if (prob(stunprob) && our_slime.powerlevel >= SLIME_EXTRA_SHOCK_COST) + our_slime.powerlevel = clamp(our_slime.powerlevel - SLIME_EXTRA_SHOCK_COST, SLIME_MIN_POWER, SLIME_MAX_POWER) + carbon_target.apply_damage(our_slime.powerlevel * rand(6, 10), BURN, spread_damage = TRUE, wound_bonus = CANT_WOUND) + + if(isslime(target)) + if(target == our_slime) + return COMPONENT_HOSTILE_NO_ATTACK + var/mob/living/basic/slime/target_slime = target + if(target_slime.buckled) + target_slime.stop_feeding(silent = TRUE) + visible_message(span_danger("[our_slime] pulls [target_slime] off!"), \ + span_danger("You pull [target_slime] off!")) + return NONE // normal attack + + var/is_adult_slime = our_slime.life_stage == SLIME_LIFE_STAGE_ADULT + if(target_slime.nutrition >= 100) //steal some nutrition. negval handled in life() + var/stolen_nutrition = min(is_adult_slime ? 90 : 50, target_slime.nutrition) + target_slime.adjust_nutrition(-stolen_nutrition) + our_slime.adjust_nutrition(stolen_nutrition) + if(target_slime.health > 0) + our_slime.adjustBruteLoss(is_adult_slime ? -20 : -10) + + +///Spawns a crossed slimecore item +/mob/living/basic/slime/proc/spawn_corecross() + var/static/list/crossbreeds = subtypesof(/obj/item/slimecross) + visible_message(span_danger("[src] shudders, its mutated core consuming the rest of its body!")) + playsound(src, 'sound/magic/smoke.ogg', 50, TRUE) + var/selected_crossbreed_path + for(var/crossbreed_path in crossbreeds) + var/obj/item/slimecross/cross_item = crossbreed_path + if(initial(cross_item.colour) == slime_type.colour && initial(cross_item.effect) == crossbreed_modification) + selected_crossbreed_path = cross_item + break + if(selected_crossbreed_path) + new selected_crossbreed_path(loc) + else + visible_message(span_warning("The mutated core shudders, and collapses into a puddle, unable to maintain its form.")) + qdel(src) + + +///Makes the slime peaceful and content +/mob/living/basic/slime/proc/set_pacified_behaviour() + hunger_disabled = TRUE + ai_controller?.set_blackboard_key(BB_SLIME_RABID, FALSE) + ai_controller?.set_blackboard_key(BB_SLIME_HUNGER_DISABLED, TRUE) + set_nutrition(SLIME_STARTING_NUTRITION) + +///Makes the slime angry and hungry +/mob/living/basic/slime/proc/set_enraged_behaviour() + hunger_disabled = FALSE + ai_controller?.set_blackboard_key(BB_SLIME_HUNGER_DISABLED, FALSE) + ai_controller?.set_blackboard_key(BB_SLIME_RABID, TRUE) + +///Makes the slime hungry but mostly friendly +/mob/living/basic/slime/proc/set_default_behaviour() + hunger_disabled = FALSE + ai_controller?.set_blackboard_key(BB_SLIME_HUNGER_DISABLED, FALSE) + ai_controller?.set_blackboard_key(BB_SLIME_RABID, FALSE) + +#undef SLIME_EXTRA_SHOCK_COST +#undef SLIME_EXTRA_SHOCK_THRESHOLD +#undef SLIME_BASE_SHOCK_PERCENTAGE +#undef SLIME_SHOCK_PERCENTAGE_PER_LEVEL diff --git a/code/modules/mob/living/simple_animal/slime/slime_type.dm b/code/modules/mob/living/basic/slime/slime_type.dm similarity index 100% rename from code/modules/mob/living/simple_animal/slime/slime_type.dm rename to code/modules/mob/living/basic/slime/slime_type.dm diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 9220d843f52..84d1c454668 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -69,7 +69,7 @@ var/static/list/can_ride_typecache = typecacheof(list( /mob/living/basic/parrot, /mob/living/carbon/human, - /mob/living/simple_animal/slime, + /mob/living/basic/slime, )) var/lastpuke = 0 var/account_id diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index ac6a5aac059..34571e973af 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -398,10 +398,6 @@ span_warning("[src] grabs you passively!"), null, null, src) to_chat(src, span_notice("You grab [M] passively!")) - if(!iscarbon(src)) - M.LAssailant = null - else - M.LAssailant = WEAKREF(usr) if(isliving(M)) var/mob/living/L = M @@ -1440,7 +1436,7 @@ created_robot.clear_zeroth_law(announce = FALSE) if(WABBAJACK_SLIME) - new_mob = new /mob/living/simple_animal/slime/random(loc) + new_mob = new /mob/living/basic/slime/random(loc) if(WABBAJACK_XENO) var/picked_xeno_type diff --git a/code/modules/mob/living/simple_animal/slime/ai.dm b/code/modules/mob/living/simple_animal/slime/ai.dm deleted file mode 100644 index 0272a4e467b..00000000000 --- a/code/modules/mob/living/simple_animal/slime/ai.dm +++ /dev/null @@ -1,494 +0,0 @@ -#define SLIME_CARES_ABOUT(to_check) (to_check && (to_check == Target || to_check == Leader || (to_check in Friends))) -#define SLIME_HUNGER_NONE 0 -#define SLIME_HUNGER_HUNGRY 1 -#define SLIME_HUNGER_STARVING 2 - -/mob/living/simple_animal/slime/handle_automated_movement() - return //slime random movement is currently handled in handle_targets() - -/mob/living/simple_animal/slime/handle_automated_speech() - return //slime random speech is currently handled in handle_speech() - -///Handles slime mood -/mob/living/simple_animal/slime/proc/handle_mood(seconds_per_tick, times_fired) - #define SLIME_MOOD_NONE "" - #define SLIME_MOOD_ANGRY "angry" - #define SLIME_MOOD_MISCHIEVOUS "mischievous" - #define SLIME_MOOD_POUT "pout" - #define SLIME_MOOD_SAD "sad" - #define SLIME_MOOD_SMILE ":3" - - var/newmood = SLIME_MOOD_NONE - if (rabid || attacked_stacks) - newmood = SLIME_MOOD_ANGRY - else if (docile) - newmood = SLIME_MOOD_SMILE - else if (Target) - newmood = SLIME_MOOD_MISCHIEVOUS - - if (!newmood) - if (discipline_stacks && SPT_PROB(13, seconds_per_tick)) - newmood = SLIME_MOOD_POUT - else if (SPT_PROB(0.5, seconds_per_tick)) - newmood = pick(SLIME_MOOD_SAD, ":3", SLIME_MOOD_POUT) - - if ((current_mood == SLIME_MOOD_SAD || current_mood == SLIME_MOOD_SMILE || current_mood == SLIME_MOOD_POUT) && !newmood) - if(SPT_PROB(50, seconds_per_tick)) - newmood = current_mood - - if (newmood != current_mood) // This is so we don't redraw them every time - current_mood = newmood - regenerate_icons() - - #undef SLIME_MOOD_NONE - #undef SLIME_MOOD_ANGRY - #undef SLIME_MOOD_MISCHIEVOUS - #undef SLIME_MOOD_POUT - #undef SLIME_MOOD_SAD - #undef SLIME_MOOD_SMILE - -///Handles the slime understanding commends spoken to it -/mob/living/simple_animal/slime/proc/handle_speech(seconds_per_tick, times_fired) - //Speech understanding starts here - var/to_say - if (speech_buffer.len > 0) - var/who = speech_buffer[1] // Who said it? - var/phrase = speech_buffer[2] // What did they say? - if ((findtext(phrase, num2text(slime_id)) || findtext(phrase, "slimes"))) // Talking to us - if (findtext(phrase, "hello") || findtext(phrase, "hi")) - to_say = pick("Hello...", "Hi...") - else if (findtext(phrase, "follow")) - if (Leader) - if (Leader == who) // Already following him - to_say = pick("Yes...", "Lead...", "Follow...") - else if (Friends[who] > Friends[Leader]) // VIVA - set_leader(who) - to_say = "Yes... I follow [who]..." - else - to_say = "No... I follow [Leader]..." - else - if (Friends[who] >= SLIME_FRIENDSHIP_FOLLOW) - set_leader(who) - to_say = "I follow..." - else // Not friendly enough - to_say = pick("No...", "I no follow...") - else if (findtext(phrase, "stop")) - if (buckled) // We are asked to stop feeding - if (Friends[who] >= SLIME_FRIENDSHIP_STOPEAT) - stop_feeding() - set_target(null) - if (Friends[who] < SLIME_FRIENDSHIP_STOPEAT_NOANGRY) - add_friendship(who, -1) - to_say = "Grrr..." // I'm angry but I do it - else - to_say = "Fine..." - else if (Target) // We are asked to stop chasing - if (Friends[who] >= SLIME_FRIENDSHIP_STOPCHASE) - set_target(null) - if (Friends[who] < SLIME_FRIENDSHIP_STOPCHASE_NOANGRY) - add_friendship(who, -1) - to_say = "Grrr..." // I'm angry but I do it - else - to_say = "Fine..." - else if (Leader) // We are asked to stop following - if (Leader == who) - to_say = "Yes... I stay..." - set_leader(null) - else - if (Friends[who] > Friends[Leader]) - set_leader(null) - to_say = "Yes... I stop..." - else - to_say = "No... keep follow..." - else if (findtext(phrase, "stay")) - if (Leader) - if (Leader == who) - holding_still = Friends[who] * 10 - to_say = "Yes... stay..." - else if (Friends[who] > Friends[Leader]) - holding_still = (Friends[who] - Friends[Leader]) * 10 - to_say = "Yes... stay..." - else - to_say = "No... keep follow..." - else - if (Friends[who] >= SLIME_FRIENDSHIP_STAY) - holding_still = Friends[who] * 10 - to_say = "Yes... stay..." - else - to_say = "No... won't stay..." - else if (findtext(phrase, "attack")) - if (rabid && prob(20)) - set_target(who) - process_slime_ai() //Wake up the slime's Target AI, needed otherwise this doesn't work - to_say = "ATTACK!?!?" - else if (Friends[who] >= SLIME_FRIENDSHIP_ATTACK) - for (var/mob/living/possible_target in view(7,src)-list(src,who)) - if (findtext(phrase, lowertext(possible_target.name))) - if (isslime(possible_target)) - to_say = "NO... [possible_target] slime friend" - add_friendship(who, -1) //Don't ask a slime to attack its friend - else if(!Friends[possible_target] || Friends[possible_target] < 1) - set_target(possible_target) - process_slime_ai()//Wake up the slime's Target AI, needed otherwise this doesn't work - to_say = "Ok... I attack [Target]" - else - to_say = "No... like [possible_target] ..." - add_friendship(who, -1) //Don't ask a slime to attack its friend - break - else - to_say = "No... no listen" - - speech_buffer = list() - - //Speech starts here - if (to_say) - say (to_say) - else if(SPT_PROB(0.5, seconds_per_tick)) - emote(pick("bounce","sway","light","vibrate","jiggle")) - else - var/speech_chance = 10 - var/slimes_near = 0 - var/dead_slimes = 0 - var/friends_near = list() - for (var/mob/living/seen_mob in view(7,src)) - if(isslime(seen_mob) && seen_mob != src) - ++slimes_near - if (seen_mob.stat == DEAD) - ++dead_slimes - if (seen_mob in Friends) - speech_chance += 20 - friends_near += seen_mob - if (nutrition < hunger_nutrition) - speech_chance += 10 - if (nutrition < starve_nutrition) - speech_chance += 10 - if (SPT_PROB(1, seconds_per_tick) && prob(speech_chance)) - var/phrases = list() - if (Target) - phrases += "[Target]... look yummy..." - if (nutrition < starve_nutrition) - phrases += "So... hungry..." - phrases += "Very... hungry..." - phrases += "Need... food..." - phrases += "Must... eat..." - else if (nutrition < hunger_nutrition) - phrases += "Hungry..." - phrases += "Where food?" - phrases += "I want to eat..." - phrases += "Rawr..." - phrases += "Blop..." - phrases += "Blorble..." - if (rabid || attacked_stacks) - phrases += "Hrr..." - phrases += "Nhuu..." - phrases += "Unn..." - if (current_mood == ":3") - phrases += "Purr..." - if (attacked_stacks) - phrases += "Grrr..." - if (bodytemperature < T0C) - phrases += "Cold..." - if (bodytemperature < T0C - 30) - phrases += "So... cold..." - phrases += "Very... cold..." - if (bodytemperature < T0C - 50) - phrases += "..." - phrases += "C... c..." - if (buckled) - phrases += "Nom..." - phrases += "Yummy..." - if (powerlevel > 3) - phrases += "Bzzz..." - if (powerlevel > 5) - phrases += "Zap..." - if (powerlevel > 8) - phrases += "Zap... Bzz..." - if (current_mood == "sad") - phrases += "Bored..." - if (slimes_near) - phrases += "Slime friend..." - if (slimes_near > 1) - phrases += "Slime friends..." - if (dead_slimes) - phrases += "What happened?" - if (!slimes_near) - phrases += "Lonely..." - for (var/friend in friends_near) - phrases += "[friend]... friend..." - if (nutrition < hunger_nutrition) - phrases += "[friend]... feed me..." - if(!stat) - say (pick(phrases)) - -///Sets the slime's current attack target -/mob/living/simple_animal/slime/proc/set_target(new_target) - var/old_target = Target - Target = new_target - if(old_target && !SLIME_CARES_ABOUT(old_target)) - UnregisterSignal(old_target, COMSIG_QDELETING) - if(Target) - RegisterSignal(Target, COMSIG_QDELETING, PROC_REF(clear_memories_of), override = TRUE) - -///Sets the person the slime is following around -/mob/living/simple_animal/slime/proc/set_leader(new_leader) - var/old_leader = Leader - Leader = new_leader - if(old_leader && !SLIME_CARES_ABOUT(old_leader)) - UnregisterSignal(old_leader, COMSIG_QDELETING) - if(Leader) - RegisterSignal(Leader, COMSIG_QDELETING, PROC_REF(clear_memories_of), override = TRUE) - -///Alters the friendship value of the target -/mob/living/simple_animal/slime/proc/add_friendship(new_friend, amount = 1) - if(!Friends[new_friend]) - Friends[new_friend] = 0 - Friends[new_friend] += amount - if(new_friend) - RegisterSignal(new_friend, COMSIG_QDELETING, PROC_REF(clear_memories_of), override = TRUE) - -///Sets the friendship value of the target -/mob/living/simple_animal/slime/proc/set_friendship(new_friend, amount = 1) - Friends[new_friend] = amount - if(new_friend) - RegisterSignal(new_friend, COMSIG_QDELETING, PROC_REF(clear_memories_of), override = TRUE) - -///Removes someone from the friendlist -/mob/living/simple_animal/slime/proc/remove_friend(friend) - Friends -= friend - if(friend && !SLIME_CARES_ABOUT(friend)) - UnregisterSignal(friend, COMSIG_QDELETING) - -///Adds someone to the friend list -/mob/living/simple_animal/slime/proc/set_friends(new_buds) - clear_friends() - for(var/mob/friend as anything in new_buds) - set_friendship(friend, new_buds[friend]) - -///Removes everyone from the friend list -/mob/living/simple_animal/slime/proc/clear_friends() - for(var/mob/friend as anything in Friends) - remove_friend(friend) - -///The passed source will be no longer be the slime's target, leader, or one of its friends -/mob/living/simple_animal/slime/proc/clear_memories_of(datum/source) - SIGNAL_HANDLER - if(source == Target) - set_target(null) - if(source == Leader) - set_leader(null) - remove_friend(source) - -///Handles selecting targets -/mob/living/simple_animal/slime/proc/handle_targets(seconds_per_tick, times_fired) - if(attacked_stacks > 50) - attacked_stacks = 50 - - if(attacked_stacks > 0) - attacked_stacks-- - - if(discipline_stacks > 0) - - if(discipline_stacks >= 5 && rabid) - if(SPT_PROB(37, seconds_per_tick)) - rabid = FALSE - - if(SPT_PROB(5, seconds_per_tick)) - discipline_stacks-- - - if(client) //player controlled slimes can decide for themselves - return - - if(!(mobility_flags & MOBILITY_MOVE)) - return - - if(buckled) - return // if it's eating someone already, continue eating! - - if(Target) - --target_patience - if (target_patience <= 0 || stunned_until > world.time || discipline_stacks || attacked_stacks || docile) // Tired of chasing or something draws out attention - target_patience = 0 - set_target(null) - - if(slime_ai_processing && stunned_until > world.time) - return - - var/hungry = SLIME_HUNGER_NONE // determines if the slime is hungry - - if (nutrition < starve_nutrition) - hungry = SLIME_HUNGER_STARVING - else if (nutrition < grow_nutrition && SPT_PROB(13, seconds_per_tick) || nutrition < hunger_nutrition) - hungry = SLIME_HUNGER_HUNGRY - - if(hungry == SLIME_HUNGER_STARVING && !client) // if a slime is starving, it starts losing its friends - if(Friends.len > 0 && SPT_PROB(0.5, seconds_per_tick)) - var/mob/nofriend = pick(Friends) - add_friendship(nofriend, -1) - - if(!Target) //If we have no target, try to add a target - if(will_hunt() && hungry || attacked_stacks || rabid) // Only add to the list if we need to - var/list/targets = list() - - for(var/mob/living/L in view(7,src)) - - if(isslime(L) || L.stat == DEAD) // Ignore other slimes and dead mobs - continue - - if(L in Friends) // No eating friends! - continue - - var/ally = FALSE - for(var/F in faction) - if(F == FACTION_NEUTRAL) //slimes are neutral so other mobs not target them, but they can target neutral mobs - continue - if(F in L.faction) - ally = TRUE - break - if(ally) - continue - - if(issilicon(L) && (rabid || attacked_stacks)) // They can't eat silicons, but they can glomp them in defence - targets += L // Possible target found! - - if(locate(/mob/living/simple_animal/slime) in L.buckled_mobs) // Only one slime can latch on at a time. - continue - - targets += L // Possible target found! - - if(targets.len > 0) - if(attacked_stacks || rabid || hungry == SLIME_HUNGER_STARVING) - set_target(targets[1]) // I am attacked and am fighting back or so hungry I don't even care - else - for(var/mob/living/carbon/C in targets) - if(!discipline_stacks && SPT_PROB(2.5, seconds_per_tick)) - if(ishuman(C) || isalienadult(C)) - set_target(C) - break - - if(islarva(C) || ismonkey(C)) - set_target(C) - break - - if (Target) - target_patience = rand(5, 7) - if (life_stage == SLIME_LIFE_STAGE_ADULT) - target_patience += 3 - - if(!Target) // If we have no target, we are wandering or following orders - if (Leader) - if(holding_still) - holding_still = max(holding_still - (0.5 * seconds_per_tick), 0) - else if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && isturf(loc)) - step_to(src, Leader) - - else if(hungry) - if (holding_still) - holding_still = max(holding_still - (0.5 * hungry * seconds_per_tick), 0) - else if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && isturf(loc) && prob(50)) - step(src, pick(GLOB.cardinals)) - - else - if(holding_still) - holding_still = max(holding_still - (0.5 * seconds_per_tick), 0) - else if (docile && pulledby) - holding_still = 10 - else if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && isturf(loc) && prob(33)) - step(src, pick(GLOB.cardinals)) - else if(!slime_ai_processing) - INVOKE_ASYNC(src, PROC_REF(process_slime_ai)) - -/// Check for being stopped from feeding and chasing -/mob/living/simple_animal/slime/proc/will_hunt(hunger = -1) - if (docile) - return FALSE - if (hunger == SLIME_HUNGER_STARVING || rabid || attacked_stacks) - return TRUE - if (Leader) - return FALSE - if (holding_still) - return FALSE - return TRUE - -/// the master AI process -/mob/living/simple_animal/slime/proc/process_slime_ai() - - if(slime_ai_processing || stat || client) - return - - var/hungry = SLIME_HUNGER_NONE - if (nutrition < starve_nutrition) - hungry = SLIME_HUNGER_STARVING - else if (nutrition < grow_nutrition && prob(25) || nutrition < hunger_nutrition) - hungry = SLIME_HUNGER_HUNGRY - - slime_ai_processing = TRUE - - while(slime_ai_processing && stat != DEAD && (attacked_stacks || hungry || rabid || buckled)) - if(!(mobility_flags & MOBILITY_MOVE)) //also covers buckling. Not sure why buckled is in the while condition if we're going to immediately break, honestly - break - - if(!Target || client) - break - - if(Target.health <= -70 || Target.stat == DEAD) - set_target(null) - slime_ai_processing = FALSE - break - - if(Target) - if(locate(/mob/living/simple_animal/slime) in Target.buckled_mobs) - set_target(null) - slime_ai_processing = FALSE - break - if(!slime_ai_processing) - break - - if(Target in view(1,src)) - if(!can_feed_on(Target)) //If they're not able to be fed upon, ignore them. - if(!is_attack_on_cooldown) - is_attack_on_cooldown = TRUE - addtimer(VARSET_CALLBACK(src, is_attack_on_cooldown, FALSE), 4.5 SECONDS) - - if(Target.Adjacent(src)) - Target.attack_animal(src) - break - if((Target.body_position == STANDING_UP) && prob(80)) - - if(Target.client && Target.health >= 20) - if(!is_attack_on_cooldown) - is_attack_on_cooldown = TRUE - addtimer(VARSET_CALLBACK(src, is_attack_on_cooldown, FALSE), 4.5 SECONDS) - - if(Target.Adjacent(src)) - Target.attack_animal(src) - - else - if(!is_attack_on_cooldown && Target.Adjacent(src)) - start_feeding(Target) - - else - if(!is_attack_on_cooldown && Target.Adjacent(src)) - start_feeding(Target) - - else if(Target in view(7, src)) - if(!Target.Adjacent(src)) - // Bug of the month candidate: slimes were attempting to move to target only if it was directly next to them, which caused them to target things, but not approach them - step_to(src, Target) - else - set_target(null) - slime_ai_processing = FALSE - break - - var/sleeptime = cached_multiplicative_slowdown - if(sleeptime <= 0) - sleeptime = 1 - - sleep(sleeptime + 2) // this is about as fast as a player slime can go - - slime_ai_processing = FALSE - -#undef SLIME_CARES_ABOUT - -#undef SLIME_HUNGER_NONE -#undef SLIME_HUNGER_HUNGRY -#undef SLIME_HUNGER_STARVING diff --git a/code/modules/mob/living/simple_animal/slime/defense.dm b/code/modules/mob/living/simple_animal/slime/defense.dm deleted file mode 100644 index dd94e4e2bab..00000000000 --- a/code/modules/mob/living/simple_animal/slime/defense.dm +++ /dev/null @@ -1,131 +0,0 @@ - -/mob/living/simple_animal/slime/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE, required_bodytype) - if(!forced) - amount = -abs(amount) - return ..() //Heals them - -/mob/living/simple_animal/slime/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - powerlevel = 0 // oh no, the power! - -/mob/living/simple_animal/slime/attack_animal(mob/living/simple_animal/user, list/modifiers) - . = ..() - if(.) - attacked_stacks += 10 - -/mob/living/simple_animal/slime/attack_paw(mob/living/carbon/human/user, list/modifiers) - if(..()) //successful monkey bite. - attacked_stacks += 10 - -/mob/living/simple_animal/slime/attack_larva(mob/living/carbon/alien/larva/L, list/modifiers) - if(..()) //successful larva bite. - attacked_stacks += 10 - -/mob/living/simple_animal/slime/attack_hulk(mob/living/carbon/human/user) - . = ..() - if(!.) - return - discipline_slime(user) - -/mob/living/simple_animal/slime/attack_hand(mob/living/carbon/human/user, list/modifiers) - if(buckled) - user.do_attack_animation(src, ATTACK_EFFECT_DISARM) - if(buckled == user) - if(prob(60)) - user.visible_message(span_warning("[user] attempts to wrestle \the [name] off!"), \ - span_danger("You attempt to wrestle \the [name] off!")) - playsound(loc, 'sound/weapons/punchmiss.ogg', 25, TRUE, -1) - - else - user.visible_message(span_warning("[user] manages to wrestle \the [name] off!"), \ - span_notice("You manage to wrestle \the [name] off!")) - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) - - discipline_slime(user) - - else - if(prob(30)) - buckled.visible_message(span_warning("[user] attempts to wrestle \the [name] off of [buckled]!"), \ - span_warning("[user] attempts to wrestle \the [name] off of you!")) - playsound(loc, 'sound/weapons/punchmiss.ogg', 25, TRUE, -1) - - else - buckled.visible_message(span_warning("[user] manages to wrestle \the [name] off of [buckled]!"), \ - span_notice("[user] manage to wrestle \the [name] off of you!")) - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) - - discipline_slime(user) - else - if(stat == DEAD && surgeries.len) - if(!user.combat_mode || LAZYACCESS(modifiers, RIGHT_CLICK)) - for(var/datum/surgery/operations as anything in surgeries) - if(operations.next_step(user, modifiers)) - return TRUE - if(..()) //successful attack - attacked_stacks += 10 - -/mob/living/simple_animal/slime/attack_alien(mob/living/carbon/alien/adult/user, list/modifiers) - if(..()) //if harm or disarm intent. - attacked_stacks += 10 - discipline_slime(user) - -/mob/living/simple_animal/slime/attackby(obj/item/attacking_item, mob/living/user, params) - if(stat == DEAD && surgeries.len) - var/list/modifiers = params2list(params) - if(!user.combat_mode || (LAZYACCESS(modifiers, RIGHT_CLICK))) - for(var/datum/surgery/operations as anything in surgeries) - if(operations.next_step(user, modifiers)) - return TRUE - if(istype(attacking_item, /obj/item/stack/sheet/mineral/plasma) && !stat) //Lets you feed slimes plasma. - add_friendship(user, 1) - to_chat(user, span_notice("You feed the slime the plasma. It chirps happily.")) - var/obj/item/stack/sheet/mineral/plasma/sheet = attacking_item - sheet.use(1) - return - if(attacking_item.force > 0) - attacked_stacks += 10 - if(prob(25)) - user.do_attack_animation(src) - user.changeNext_move(CLICK_CD_MELEE) - to_chat(user, span_danger("[attacking_item] passes right through [src]!")) - return - if(discipline_stacks && prob(50)) // wow, buddy, why am I getting attacked?? - discipline_stacks = 0 - if(attacking_item.force >= 3) - var/force_effect = attacking_item.force * (life_stage == SLIME_LIFE_STAGE_BABY ? 2 : 1) - if(prob(10 + force_effect)) - discipline_slime(user) - - if(!istype(attacking_item, /obj/item/storage/bag/xeno)) - return ..() - - var/obj/item/storage/xeno_bag = attacking_item - if(!crossbreed_modification) - to_chat(user, span_warning("The slime is not currently being mutated.")) - return - var/has_output = FALSE //Have we outputted text? - var/has_found = FALSE //Have we found an extract to be added? - for(var/obj/item/slime_extract/extract in xeno_bag.contents) - if(extract.crossbreed_modification == crossbreed_modification) - xeno_bag.atom_storage.attempt_remove(extract, get_turf(src), silent = TRUE) - qdel(extract) - applied_crossbreed_amount++ - has_found = TRUE - if(applied_crossbreed_amount >= SLIME_EXTRACT_CROSSING_REQUIRED) - to_chat(user, span_notice("You feed the slime as many of the extracts from the bag as you can, and it mutates!")) - playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE) - spawn_corecross() - has_output = TRUE - break - - if(has_output) - return - - if(!has_found) - to_chat(user, span_warning("There are no extracts in the bag that this slime will accept!")) - else - to_chat(user, span_notice("You feed the slime some extracts from the bag.")) - playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE) - return diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm deleted file mode 100644 index be158abaed5..00000000000 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ /dev/null @@ -1,181 +0,0 @@ - - -/mob/living/simple_animal/slime/Life(seconds_per_tick = SSMOBS_DT, times_fired) - if(HAS_TRAIT(src, TRAIT_NO_TRANSFORM)) - return - . = ..() - if(!.) - return - - // We get some passive bruteloss healing if we're not dead - if(stat != DEAD && SPT_PROB(16, seconds_per_tick)) - adjustBruteLoss(-0.5 * seconds_per_tick) - if(ismob(buckled)) - handle_feeding(seconds_per_tick, times_fired) - if(stat != CONSCIOUS) // Slimes in stasis don't lose nutrition, don't change mood and don't respond to speech - return - handle_nutrition(seconds_per_tick, times_fired) - if(QDELETED(src)) // Stop if the slime split during handle_nutrition() - return - handle_targets(seconds_per_tick, times_fired) - if(ckey) - return - handle_mood(seconds_per_tick, times_fired) - handle_speech(seconds_per_tick, times_fired) - - -// Unlike most of the simple animals, slimes support UNCONSCIOUS. This is an ugly hack. -/mob/living/simple_animal/slime/update_stat() - switch(stat) - if(UNCONSCIOUS, HARD_CRIT) - if(health > 0) - return - return ..() - -/mob/living/simple_animal/slime/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) - var/loc_temp = get_temperature(environment) - var/divisor = 10 /// The divisor controls how fast body temperature changes, lower causes faster changes - - var/temp_delta = loc_temp - bodytemperature - if(abs(temp_delta) > 50) // If the difference is great, reduce the divisor for faster stabilization - divisor = 5 - - if(temp_delta < 0) // It is cold here - if(!on_fire) // Do not reduce body temp when on fire - adjust_bodytemperature(clamp((temp_delta / divisor) * seconds_per_tick, temp_delta, 0)) - else // This is a hot place - adjust_bodytemperature(clamp((temp_delta / divisor) * seconds_per_tick, 0, temp_delta)) - - if(bodytemperature < (T0C + 5)) // start calculating temperature damage etc - if(bodytemperature <= (T0C - 40)) // stun temperature - ADD_TRAIT(src, TRAIT_IMMOBILIZED, SLIME_COLD) - else - REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, SLIME_COLD) - - if(bodytemperature <= (T0C - 50)) // hurt temperature - if(bodytemperature <= 50) // sqrting negative numbers is bad - adjustBruteLoss(100 * seconds_per_tick) - else - adjustBruteLoss(round(sqrt(bodytemperature)) * seconds_per_tick) - else - REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, SLIME_COLD) - - if(stat != DEAD) - var/bz_percentage =0 - if(environment.gases[/datum/gas/bz]) - bz_percentage = environment.gases[/datum/gas/bz][MOLES] / environment.total_moles() - var/stasis = (bz_percentage >= 0.05 && bodytemperature < (T0C + 100)) || force_stasis - - switch(stat) - if(CONSCIOUS) - if(stasis) - to_chat(src, span_danger("Nerve gas in the air has put you in stasis!")) - set_stat(UNCONSCIOUS) - powerlevel = 0 - rabid = FALSE - regenerate_icons() - if(UNCONSCIOUS, HARD_CRIT) - if(!stasis) - to_chat(src, span_notice("You wake up from the stasis.")) - set_stat(CONSCIOUS) - regenerate_icons() - - updatehealth() - -///Handles the slime draining the target it is attached to -/mob/living/simple_animal/slime/proc/handle_feeding(seconds_per_tick, times_fired) - var/mob/living/prey = buckled - - if(stat) - stop_feeding(silent = TRUE) - - if(prey.stat == DEAD) // our victim died - if(!client) - if(!rabid && !attacked_stacks) - var/mob/last_to_hurt = prey.LAssailant?.resolve() - if(last_to_hurt && last_to_hurt != prey) - if(SPT_PROB(30, seconds_per_tick)) - add_friendship(last_to_hurt, 1) - else - to_chat(src, "This subject does not have a strong enough life energy anymore...") - - if(prey.client && ishuman(prey)) - if(SPT_PROB(61, seconds_per_tick)) - rabid = TRUE //we go rabid after finishing to feed on a human with a client. - - stop_feeding() - return - - if(iscarbon(prey)) - prey.adjustBruteLoss(rand(2, 4) * 0.5 * seconds_per_tick) - prey.adjustToxLoss(rand(1, 2) * 0.5 * seconds_per_tick) - - if(SPT_PROB(5, seconds_per_tick) && prey.client) - to_chat(prey, "[pick("You can feel your body becoming weak!", \ - "You feel like you're about to die!", \ - "You feel every part of your body screaming in agony!", \ - "A low, rolling pain passes through your body!", \ - "Your body feels as if it's falling apart!", \ - "You feel extremely weak!", \ - "A sharp, deep pain bathes every inch of your body!")]") - - else if(isanimal_or_basicmob(prey)) - var/mob/living/animal_victim = prey - - var/totaldamage = 0 //total damage done to this unfortunate animal - var/need_mob_update - need_mob_update = totaldamage += animal_victim.adjustBruteLoss(rand(2, 4) * 0.5 * seconds_per_tick, updating_health = FALSE) - need_mob_update += totaldamage += animal_victim.adjustToxLoss(rand(1, 2) * 0.5 * seconds_per_tick, updating_health = FALSE) - if(need_mob_update) - animal_victim.updatehealth() - - if(totaldamage >= 0) // AdjustBruteLoss returns a negative value on succesful damage adjustment - stop_feeding(FALSE, FALSE) - return - - else - stop_feeding(FALSE, FALSE) - return - - add_nutrition((rand(7, 15) * 0.5 * seconds_per_tick * CONFIG_GET(number/damage_multiplier))) - - //Heal yourself. - adjustBruteLoss(-1.5 * seconds_per_tick) - -///Handles the slime's nutirion level -/mob/living/simple_animal/slime/proc/handle_nutrition(seconds_per_tick, times_fired) - - if(docile) //God as my witness, I will never go hungry again - set_nutrition(700) //fuck you for using the base nutrition var - return - - if(SPT_PROB(7.5, seconds_per_tick)) - adjust_nutrition((life_stage == SLIME_LIFE_STAGE_ADULT ? -1 : -0.5) * seconds_per_tick) - - if(nutrition <= 0) - set_nutrition(0) - if(SPT_PROB(50, seconds_per_tick)) - adjustBruteLoss(rand(0,5)) - - else if (nutrition >= grow_nutrition && amount_grown < SLIME_EVOLUTION_THRESHOLD) - adjust_nutrition(-10 * seconds_per_tick) - amount_grown++ - update_mob_action_buttons() - - if(amount_grown >= SLIME_EVOLUTION_THRESHOLD && !buckled && !Target && !ckey) - if(life_stage == SLIME_LIFE_STAGE_ADULT && loc.AllowDrop()) - Reproduce() - else - Evolve() - -///Adds nutrition to the slime's nutrition level. Has a chance to increase its electric levels. -/mob/living/simple_animal/slime/proc/add_nutrition(nutrition_to_add = 0) - set_nutrition(min((nutrition + nutrition_to_add), max_nutrition)) - if(nutrition >= grow_nutrition) - if(powerlevel= hunger_nutrition + 100) //can't get power levels unless you're a bit above hunger level. - if(powerlevel= SLIME_EVOLUTION_THRESHOLD) - return TRUE - return FALSE - return TRUE - -/mob/living/simple_animal/slime/verb/Feed() - set category = "Slime" - set desc = "This will let you feed on any valid creature in the surrounding area. This should also be used to halt the feeding process." - - if(stat) - return FALSE - - if(buckled) - stop_feeding() - return TRUE - - var/list/choices = list() - for(var/mob/living/nearby_mob in view(1,src)) - if(nearby_mob != src && Adjacent(nearby_mob) && nearby_mob.appears_alive()) - choices += nearby_mob - - if(length(choices) == 1) - start_feeding(choices[1]) - return TRUE - - var/choice = tgui_input_list(src, "Who do you wish to feed on?", "Slime Feed", sort_names(choices)) - if(isnull(choice)) - return FALSE - var/mob/living/victim = choice - if(can_feed_on(victim)) - start_feeding(victim) - return TRUE - return FALSE - -/datum/action/innate/slime/feed - name = "Feed" - button_icon_state = "slimeeat" - - -/datum/action/innate/slime/feed/Activate() - var/mob/living/simple_animal/slime/slime_owner = owner - slime_owner.Feed() - -///Can the slime leech life energy from the target? -/mob/living/simple_animal/slime/proc/can_feed_on(mob/living/meal, silent = FALSE) - if(!Adjacent(meal)) - return FALSE - - if(buckled) - stop_feeding() - return FALSE - - if(issilicon(meal) || meal.mob_biotypes & MOB_ROBOTIC) - return FALSE - - if(meal.flags_1 & HOLOGRAM_1) - meal.balloon_alert(src, "no life energy!") - return FALSE - - if(isanimal(meal)) - var/mob/living/simple_animal/simple_meal = meal - if(simple_meal.damage_coeff[TOX] <= 0 && simple_meal.damage_coeff[BRUTE] <= 0) //The creature wouldn't take any damage, it must be too weird even for us. - if(silent) - return FALSE - to_chat(src, "[pick("This subject is incompatible", \ - "This subject does not have life energy", "This subject is empty", \ - "I am not satisified", "I can not feed from this subject", \ - "I do not feel nourished", "This subject is not food")]!") - return FALSE - else if(isbasicmob(meal)) - var/mob/living/basic/basic_meal = meal - if(basic_meal.damage_coeff[TOX] <= 0 && basic_meal.damage_coeff[BRUTE] <= 0) - if (silent) - return FALSE - to_chat(src, "[pick("This subject is incompatible", \ - "This subject does not have life energy", "This subject is empty", \ - "I am not satisified", "I can not feed from this subject", \ - "I do not feel nourished", "This subject is not food")]!") - return FALSE - - if(isslime(meal)) - if(silent) - return FALSE - to_chat(src, span_warning("I can't latch onto another slime...")) - return FALSE - - if(docile) - if(silent) - return FALSE - to_chat(src, span_notice("I'm not hungry anymore...")) - return FALSE - - if(stat) - if(silent) - return FALSE - to_chat(src, span_warning("I must be conscious to do this...")) - return FALSE - - if(meal.stat == DEAD) - if(silent) - return FALSE - to_chat(src, span_warning("This subject does not have a strong enough life energy...")) - return FALSE - - if(locate(/mob/living/simple_animal/slime) in meal.buckled_mobs) - if(silent) - return FALSE - to_chat(src, span_warning("Another slime is already feeding on this subject...")) - return FALSE - return TRUE - -///The slime will start feeding on the target -/mob/living/simple_animal/slime/proc/start_feeding(mob/living/target_mob) - target_mob.unbuckle_all_mobs(force=TRUE) //Slimes rip other mobs (eg: shoulder parrots) off (Slimes Vs Slimes is already handled in can_feed_on()) - if(target_mob.buckle_mob(src, force=TRUE)) - layer = target_mob.layer+0.01 //appear above the target mob - target_mob.visible_message(span_danger("[name] latches onto [target_mob]!"), \ - span_userdanger("[name] latches onto [target_mob]!")) - else - to_chat(src, span_warning("I have failed to latch onto the subject!")) - -///The slime will stop feeding -/mob/living/simple_animal/slime/proc/stop_feeding(silent = FALSE, living=TRUE) - if(!buckled) - return - - if(!living) - to_chat(src, "[pick("This subject is incompatible", \ - "This subject does not have life energy", "This subject is empty", \ - "I am not satisified", "I can not feed from this subject", \ - "I do not feel nourished", "This subject is not food")]!") - - var/mob/living/victim = buckled - - if(istype(victim)) - var/bio_protection = 100 - victim.getarmor(null, BIO) - if(prob(bio_protection)) - victim.apply_status_effect(/datum/status_effect/slimed, slime_type.rgb_code, slime_type.colour == SLIME_TYPE_RAINBOW) - - if(!silent) - visible_message(span_warning("[src] lets go of [buckled]!"), \ - span_notice("I stopped feeding.")) - layer = initial(layer) - buckled.unbuckle_mob(src,force=TRUE) - -/mob/living/simple_animal/slime/verb/Evolve() - set category = "Slime" - set desc = "This will let you evolve from baby to adult slime." - - if(stat) - to_chat(src, "I must be conscious to do this...") - return - if(life_stage == SLIME_LIFE_STAGE_ADULT) - to_chat(src, "I have already evolved...") - return - if(amount_grown < SLIME_EVOLUTION_THRESHOLD) - to_chat(src, "I am not ready to evolve yet...") - return - - set_life_stage(SLIME_LIFE_STAGE_ADULT) - amount_grown = 0 - - regenerate_icons() - update_name() - -/datum/action/innate/slime/evolve - name = "Evolve" - button_icon_state = "slimegrow" - needs_growth = GROWTH_NEEDED - -/datum/action/innate/slime/evolve/Activate() - var/mob/living/simple_animal/slime/slime_owner = owner - slime_owner.Evolve() - -/mob/living/simple_animal/slime/verb/Reproduce() - set category = "Slime" - set desc = "This will make you split into four slimes." - - if(stat != CONSCIOUS) - balloon_alert(src, "need to be conscious to split!") - return - - if(!isopenturf(loc)) - balloon_alert(src, "can't reproduce here!") - - if(life_stage != SLIME_LIFE_STAGE_ADULT) - balloon_alert(src, "not old enough to reproduce!") - return - - if(amount_grown < SLIME_EVOLUTION_THRESHOLD) - to_chat(src, "I need to grow myself more before I can reproduce...") - return - - var/list/babies = list() - var/new_nutrition = round(nutrition * 0.9) - var/new_powerlevel = round(powerlevel / 4) - var/turf/drop_loc = drop_location() - - for(var/i in 1 to 4) - var/child_colour - - if(mutation_chance >= 100) - child_colour = /datum/slime_type/rainbow - else if(prob(mutation_chance)) - child_colour = pick_weight(slime_type.mutations) - else - child_colour = slime_type.type - - var/mob/living/simple_animal/slime/baby - baby = new(drop_loc, child_colour) - - if(ckey) - baby.set_nutrition(new_nutrition) //Player slimes are more robust at spliting. Once an oversight of poor copypasta, now a feature! - - baby.powerlevel = new_powerlevel - if(i != 1) - step_away(baby, src) - - baby.set_friends(Friends) - babies += baby - baby.mutation_chance = clamp(mutation_chance+(rand(5,-5)),0,100) - SSblackbox.record_feedback("tally", "slime_babies_born", 1, baby.slime_type.colour) - - var/mob/living/simple_animal/slime/new_slime = pick(babies) // slime that the OG slime will move into. - new_slime.set_combat_mode(TRUE) - - if(isnull(src.mind)) - new_slime.key = src.key - else - src.mind.transfer_to(new_slime) - - qdel(src) - -/datum/action/innate/slime/reproduce - name = "Reproduce" - button_icon_state = "slimesplit" - needs_growth = GROWTH_NEEDED - -/datum/action/innate/slime/reproduce/Activate() - var/mob/living/simple_animal/slime/slime_owner = owner - slime_owner.Reproduce() - -#undef SIZE_DOESNT_MATTER -#undef BABIES_ONLY -#undef ADULTS_ONLY -#undef NO_GROWTH_NEEDED -#undef GROWTH_NEEDED diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm deleted file mode 100644 index 1afb817a239..00000000000 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ /dev/null @@ -1,473 +0,0 @@ -#define SLIME_EXTRA_SHOCK_COST 3 -#define SLIME_EXTRA_SHOCK_THRESHOLD 8 -#define SLIME_BASE_SHOCK_PERCENTAGE 10 -#define SLIME_SHOCK_PERCENTAGE_PER_LEVEL 7 - -/mob/living/simple_animal/slime - name = "grey baby slime (123)" - icon = 'icons/mob/simple/slimes.dmi' - icon_state = "grey baby slime" - pass_flags = PASSTABLE | PASSGRILLE - gender = NEUTER - faction = list(FACTION_SLIME, FACTION_NEUTRAL) - - harm_intent_damage = 5 - icon_living = "grey baby slime" - icon_dead = "grey baby slime dead" - attack_verb_simple = "glomp" - attack_verb_continuous = "glomps" - response_help_continuous = "pets" - response_help_simple = "pet" - response_disarm_continuous = "shoos" - response_disarm_simple = "shoo" - response_harm_continuous = "stomps on" - response_harm_simple = "stomp on" - emote_see = list("jiggles", "bounces in place") - speak_emote = list("blorbles") - bubble_icon = "slime" - initial_language_holder = /datum/language_holder/slime - - atmos_requirements = null - - maxHealth = 150 - health = 150 - mob_biotypes = MOB_SLIME - melee_damage_lower = 5 - melee_damage_upper = 25 - wound_bonus = -45 - can_buckle_to = FALSE - - verb_say = "blorbles" - verb_ask = "inquisitively blorbles" - verb_exclaim = "loudly blorbles" - verb_yell = "loudly blorbles" - - // canstun and canknockdown don't affect slimes because they ignore stun and knockdown variables - // for the sake of cleanliness, though, here they are. - status_flags = CANUNCONSCIOUS|CANPUSH - - footstep_type = FOOTSTEP_MOB_SLIME - - //Physiology - - ///What is our current lifestage? - var/life_stage = SLIME_LIFE_STAGE_BABY - - ///The number of /obj/item/slime_extract's the slime has left inside - var/cores = 1 - ///Chance of mutating, should be between 25 and 35 - var/mutation_chance = 30 - ///1-10 controls how much electricity they are generating - var/powerlevel = SLIME_MIN_POWER - ///Controls how long the slime has been overfed, if 10, grows or reproduces - var/amount_grown = 0 - ///The maximum amount of nutrition a slime can contain - var/max_nutrition = 1000 - /// Above it we grow our amount_grown and our power_level, below it we can eat - var/grow_nutrition = 800 - /// Below this, we feel hungry - var/hunger_nutrition = 500 - /// Below this, we feel starving - var/starve_nutrition = 200 - - ///Has a mutator been used on the slime? Only one is allowed - var/mutator_used = FALSE - ///Is the slime forced into being immobile, despite the gases present? - var/force_stasis = FALSE - - //The datum that handles the slime colour's core and possible mutations - var/datum/slime_type/slime_type - - //CORE-CROSSING CODE - - ///What cross core modification is being used. - var/crossbreed_modification - ///How many extracts of the modtype have been applied. - var/applied_crossbreed_amount = 0 - - //AI related traits - - ///The current mood of the slime, set randomly or through emotes (if sentient). - var/current_mood - - ///Determines if the AI loop is activated - var/slime_ai_processing = FALSE - ///Attack cooldown - var/is_attack_on_cooldown = FALSE - ///If a slime has been hit with a freeze gun, or wrestled/attacked off a human, they become disciplined and don't attack anymore for a while - var/discipline_stacks = 0 - ///Stored the world time when the slime's stun wears off - var/stunned_until = 0 - - ///Is the slime docile? - var/docile = FALSE - - ///Used to understand when someone is talking to it - var/slime_id = 0 - ///AI variable - tells the slime to hunt this down - var/mob/living/Target = null - ///AI variable - tells the slime to follow this person - var/mob/living/Leader = null - - ///Determines if it's been attacked recently. Can be any number, is a cooloff-ish variable - var/attacked_stacks = 0 - ///If set to 1, the slime will attack and eat anything it comes in contact with - var/rabid = FALSE - ///AI variable, cooloff-ish for how long it's going to stay in one place - var/holding_still = 0 - ///AI variable, cooloff-ish for how long it's going to follow its target - var/target_patience = 0 - ///A list of friends; they are not considered targets for feeding; passed down after splitting - var/list/Friends = list() - ///Last phrase said near it and person who said it - var/list/speech_buffer = list() - -/mob/living/simple_animal/slime/Initialize(mapload, new_type=/datum/slime_type/grey, new_life_stage=SLIME_LIFE_STAGE_BABY) - var/datum/action/innate/slime/feed/feeding_action = new - feeding_action.Grant(src) - - set_life_stage(new_life_stage) - - set_slime_type(new_type) - . = ..() - set_nutrition(700) - - AddElement(/datum/element/soft_landing) - AddElement(/datum/element/swabable, CELL_LINE_TABLE_SLIME, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) - ADD_TRAIT(src, TRAIT_CANT_RIDE, INNATE_TRAIT) - ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) - - RegisterSignal(src, COMSIG_LIVING_UNARMED_ATTACK, PROC_REF(slime_pre_attack)) - -/mob/living/simple_animal/slime/Destroy() - for (var/A in actions) - var/datum/action/AC = A - AC.Remove(src) - set_target(null) - set_leader(null) - clear_friends() - return ..() - -///Random slime subtype -/mob/living/simple_animal/slime/random/Initialize(mapload, new_colour, new_life_stage) - . = ..(mapload, pick(subtypesof(/datum/slime_type)), prob(50) ? SLIME_LIFE_STAGE_ADULT : SLIME_LIFE_STAGE_BABY) - -///Friendly docile subtype -/mob/living/simple_animal/slime/pet - docile = TRUE - -/mob/living/simple_animal/slime/update_name() - ///Checks if the slime has a generic name, in the format of baby/adult slime (123) - var/static/regex/slime_name_regex = new("\\w+ (baby|adult) slime \\(\\d+\\)") - if(slime_name_regex.Find(name)) - slime_id = rand(1, 1000) - name = "[slime_type.colour] [life_stage] slime ([slime_id])" - real_name = name - return ..() - -/mob/living/simple_animal/slime/regenerate_icons() - cut_overlays() - var/icon_text = "[slime_type.colour] [life_stage] slime" - icon_dead = "[icon_text] dead" - if(stat != DEAD) - icon_state = icon_text - if(current_mood && !stat) - add_overlay("aslime-[current_mood]") - else - icon_state = icon_dead - ..() - -/mob/living/simple_animal/slime/updatehealth() - . = ..() - var/mod = 0 - if(!HAS_TRAIT(src, TRAIT_IGNOREDAMAGESLOWDOWN)) - var/health_deficiency = (maxHealth - health) - if(health_deficiency >= 45) - mod += (health_deficiency / 25) - if(health <= 0) - mod += 2 - add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/slime_healthmod, multiplicative_slowdown = mod) - -/mob/living/simple_animal/slime/adjust_bodytemperature() - . = ..() - var/mod = 0 - if(bodytemperature >= 330.23) // 135 F or 57.08 C - mod = -1 // slimes become supercharged at high temperatures - else if(bodytemperature < 283.222) - mod = ((283.222 - bodytemperature) / 10) * 1.75 - if(mod) - add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/slime_tempmod, multiplicative_slowdown = mod) - -/mob/living/simple_animal/slime/ObjBump(obj/bumped_object) - if(client || powerlevel <= SLIME_MIN_POWER) // slimes with people in control can't accidentally attack - return - - if (life_stage != SLIME_LIFE_STAGE_ADULT && !prob(5)) //its rare for baby slimes to actually damage windows - return - - var/accidental_attack_probability = 10 - switch(powerlevel) - if(1 to 2) - accidental_attack_probability = 20 - if(3 to 4) - accidental_attack_probability = 30 - if(5 to 6) - accidental_attack_probability = 40 - if(7 to 8) - accidental_attack_probability = 60 - if(9) - accidental_attack_probability = 70 - if(10) - accidental_attack_probability = 95 - if(!prob(accidental_attack_probability)) - return - - if(!istype(bumped_object, /obj/structure/window) && !istype(bumped_object, /obj/structure/grille)) - return - - if(nutrition > hunger_nutrition || is_attack_on_cooldown) //hungry slimes and slimes on cooldown will not attack - return - - bumped_object.attack_animal(src) - is_attack_on_cooldown = TRUE - addtimer(VARSET_CALLBACK(src, is_attack_on_cooldown, FALSE), 4.5 SECONDS) - -/mob/living/simple_animal/slime/get_status_tab_items() - . = ..() - if(!docile) - . += "Nutrition: [nutrition]/[max_nutrition]" - if(amount_grown >= SLIME_EVOLUTION_THRESHOLD) - if(life_stage == SLIME_LIFE_STAGE_ADULT) - . += "You can reproduce!" - else - . += "You can evolve!" - - switch(stat) - if(HARD_CRIT, UNCONSCIOUS) - . += "You are knocked out by high levels of BZ!" - else - . += "Power Level: [powerlevel]" - - -/mob/living/simple_animal/slime/MouseDrop(atom/movable/target_atom as mob|obj) - if(isliving(target_atom) && target_atom != src && usr == src) - var/mob/living/Food = target_atom - if(can_feed_on(Food)) - start_feeding(Food) - return ..() - -/mob/living/simple_animal/slime/doUnEquip(obj/item/unequipped_item, force, newloc, no_move, invdrop = TRUE, silent = FALSE) - return - -/mob/living/simple_animal/slime/start_pulling(atom/movable/moveable_atom, state, force = move_force, supress_message = FALSE) - return - -/mob/living/simple_animal/slime/attack_ui(slot, params) - return - -/mob/living/simple_animal/slime/get_mob_buckling_height(mob/seat) - if(..()) - return 3 - -/mob/living/simple_animal/slime/examine(mob/user) - . = list("This is [icon2html(src, user)] \a [src]!") - if (stat == DEAD) - . += span_deadsay("It is limp and unresponsive.") - else - if (stat == UNCONSCIOUS || stat == HARD_CRIT) // Slime stasis - . += span_deadsay("It appears to be alive but unresponsive.") - if (getBruteLoss()) - . += "" - if (getBruteLoss() < 40) - . += "It has some punctures in its flesh!" - else - . += "It has severe punctures and tears in its flesh!" - . += "\n" - - switch(powerlevel) - if(2 to 3) - . += "It is flickering gently with a little electrical activity." - - if(4 to 5) - . += "It is glowing gently with moderate levels of electrical activity." - - if(6 to 9) - . += span_warning("It is glowing brightly with high levels of electrical activity.") - - if(10) - . += span_warning("It is radiating with massive levels of electrical activity!") - - . += "" - -/mob/living/simple_animal/slime/proc/apply_water() - adjustBruteLoss(rand(15,20)) - if(client) - return - - if(Target) // Like cats - set_target(null) - ++discipline_stacks - return - -///Changes the slime's current life state -/mob/living/simple_animal/slime/proc/set_life_stage(new_life_stage = SLIME_LIFE_STAGE_BABY) - life_stage = new_life_stage - - switch(life_stage) - if(SLIME_LIFE_STAGE_BABY) - for(var/datum/action/innate/slime/reproduce/reproduce_action in actions) - reproduce_action.Remove(src) - - GRANT_ACTION(/datum/action/innate/slime/evolve) - - health = initial(health) - maxHealth = initial(maxHealth) - - obj_damage = initial(obj_damage) - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - wound_bonus = initial(wound_bonus) - - max_nutrition = initial(max_nutrition) - grow_nutrition = initial(grow_nutrition) - hunger_nutrition = initial(hunger_nutrition) - starve_nutrition = initial(starve_nutrition) - - if(SLIME_LIFE_STAGE_ADULT) - - for(var/datum/action/innate/slime/evolve/evolve_action in actions) - evolve_action.Remove(src) - - GRANT_ACTION(/datum/action/innate/slime/reproduce) - - health = 200 - maxHealth = 200 - - obj_damage = 15 - melee_damage_lower += 10 - melee_damage_upper += 10 - wound_bonus = -90 - - max_nutrition += 200 - grow_nutrition += 200 - hunger_nutrition += 100 - starve_nutrition += 100 - -///Sets the slime's type, name and its icons -/mob/living/simple_animal/slime/proc/set_slime_type(new_type) - slime_type = new new_type - update_name() - regenerate_icons() - -///randomizes the colour of a slime -/mob/living/simple_animal/slime/proc/random_colour() - set_slime_type(pick(subtypesof(/datum/slime_type))) - -///Makes a slime not attack people for a while -/mob/living/simple_animal/slime/proc/discipline_slime(mob/user) - if(stat) - return - - if(prob(80) && !client) - discipline_stacks++ - - if(life_stage == SLIME_LIFE_STAGE_BABY && discipline_stacks == 1) //if the slime is a baby and has not been overly disciplined, it will give up its grudge - attacked_stacks = 0 - - set_target(null) - if(buckled) - stop_feeding(silent = TRUE) //we unbuckle the slime from the mob it latched onto. - - stunned_until = world.time + rand(2 SECONDS, 6 SECONDS) - - Stun(3) - if(user) - step_away(src,user,15) - - addtimer(CALLBACK(src, PROC_REF(slime_move), user), 0.3 SECONDS) - -///Makes a slime move away, used for a timed callback -/mob/living/simple_animal/slime/proc/slime_move(mob/user) - if(user) - step_away(src,user,15) - -///Spawns a crossed slimecore item -/mob/living/simple_animal/slime/proc/spawn_corecross() - var/static/list/crossbreeds = subtypesof(/obj/item/slimecross) - visible_message(span_danger("[src] shudders, its mutated core consuming the rest of its body!")) - playsound(src, 'sound/magic/smoke.ogg', 50, TRUE) - var/selected_crossbreed_path - for(var/crossbreed_path in crossbreeds) - var/obj/item/slimecross/cross_item = crossbreed_path - if(initial(cross_item.colour) == slime_type.colour && initial(cross_item.effect) == crossbreed_modification) - selected_crossbreed_path = cross_item - break - if(selected_crossbreed_path) - new selected_crossbreed_path(loc) - else - visible_message(span_warning("The mutated core shudders, and collapses into a puddle, unable to maintain its form.")) - qdel(src) - -///Handles slime attacking restrictions, and any extra effects that would trigger -/mob/living/simple_animal/slime/proc/slime_pre_attack(mob/living/simple_animal/slime/our_slime, atom/target, proximity, modifiers) - SIGNAL_HANDLER - if(isAI(target)) //The aI is not tasty! - target.balloon_alert(our_slime, "not tasty!") - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(our_slime.buckled == target) //If you try to attack the creature you are latched on, you instead cancel feeding - our_slime.stop_feeding() - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(iscyborg(target)) - var/mob/living/silicon/robot/borg_target = target - borg_target.flash_act() - do_sparks(5, TRUE, borg_target) - var/stunprob = our_slime.powerlevel * SLIME_SHOCK_PERCENTAGE_PER_LEVEL + SLIME_BASE_SHOCK_PERCENTAGE - if(prob(stunprob) && our_slime.powerlevel >= SLIME_EXTRA_SHOCK_COST) - our_slime.powerlevel = clamp(our_slime.powerlevel - SLIME_EXTRA_SHOCK_COST, SLIME_MIN_POWER, SLIME_MAX_POWER) - borg_target.apply_damage(our_slime.powerlevel * rand(6, 10), BRUTE, spread_damage = TRUE, wound_bonus = CANT_WOUND) - borg_target.visible_message(span_danger("The [our_slime.name] shocks [borg_target]!"), span_userdanger("The [our_slime.name] shocks you!")) - else - borg_target.visible_message(span_danger("The [our_slime.name] fails to hurt [borg_target]!"), span_userdanger("The [our_slime.name] failed to hurt you!")) - - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(iscarbon(target) && our_slime.powerlevel > SLIME_MIN_POWER) - var/mob/living/carbon/carbon_target = target - var/stunprob = our_slime.powerlevel * SLIME_SHOCK_PERCENTAGE_PER_LEVEL + SLIME_BASE_SHOCK_PERCENTAGE // 17 at level 1, 80 at level 10 - if(!prob(stunprob)) - return NONE // normal attack - - carbon_target.visible_message(span_danger("The [our_slime.name] shocks [carbon_target]!"), span_userdanger("The [our_slime.name] shocks you!")) - - do_sparks(5, TRUE, carbon_target) - var/power = our_slime.powerlevel + rand(0,3) - carbon_target.Paralyze(power * 2 SECONDS) - carbon_target.set_stutter_if_lower(power * 2 SECONDS) - if (prob(stunprob) && our_slime.powerlevel >= SLIME_EXTRA_SHOCK_COST) - our_slime.powerlevel = clamp(our_slime.powerlevel - SLIME_EXTRA_SHOCK_COST, SLIME_MIN_POWER, SLIME_MAX_POWER) - carbon_target.apply_damage(our_slime.powerlevel * rand(6, 10), BURN, spread_damage = TRUE, wound_bonus = CANT_WOUND) - - if(isslime(target)) - if(target == our_slime) - return COMPONENT_CANCEL_ATTACK_CHAIN - var/mob/living/simple_animal/slime/target_slime = target - if(target_slime.buckled) - target_slime.stop_feeding(silent = TRUE) - visible_message(span_danger("[our_slime] pulls [target_slime] off!"), \ - span_danger("You pull [target_slime] off!")) - return NONE // normal attack - target_slime.attacked_stacks += 5 - var/is_adult_slime = our_slime.life_stage == SLIME_LIFE_STAGE_ADULT - if(target_slime.nutrition >= 100) //steal some nutrition. negval handled in life() - var/stolen_nutrition = is_adult_slime ? 90 : 50 - target_slime.adjust_nutrition(-stolen_nutrition) - our_slime.add_nutrition(stolen_nutrition) - if(target_slime.health > 0) - our_slime.adjustBruteLoss(is_adult_slime ? -20 : -10) - -#undef SLIME_EXTRA_SHOCK_COST -#undef SLIME_EXTRA_SHOCK_THRESHOLD -#undef SLIME_BASE_SHOCK_PERCENTAGE -#undef SLIME_SHOCK_PERCENTAGE_PER_LEVEL diff --git a/code/modules/mob/living/simple_animal/slime/slime_say.dm b/code/modules/mob/living/simple_animal/slime/slime_say.dm deleted file mode 100644 index 1a2540c447f..00000000000 --- a/code/modules/mob/living/simple_animal/slime/slime_say.dm +++ /dev/null @@ -1,8 +0,0 @@ -/mob/living/simple_animal/slime/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans, list/message_mods = list(), message_range) - . = ..() - if(speaker == src || radio_freq || stat || !(speaker in Friends)) - return - - speech_buffer = list() - speech_buffer += speaker - speech_buffer += lowertext(raw_message) diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm index 1a732c41a4d..3d7be3ea47e 100644 --- a/code/modules/mob/living/ventcrawling.dm +++ b/code/modules/mob/living/ventcrawling.dm @@ -88,7 +88,7 @@ else to_chat(src, span_warning("This ventilation duct is not connected to anything!")) -/mob/living/simple_animal/slime/can_enter_vent(obj/machinery/atmospherics/components/ventcrawl_target, provide_feedback = TRUE) +/mob/living/basic/slime/can_enter_vent(obj/machinery/atmospherics/components/ventcrawl_target, provide_feedback = TRUE) if(buckled) if(provide_feedback) to_chat(src, span_warning("You can't vent crawl while feeding!")) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index aaf654e6dba..7da01f047ef 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -140,9 +140,6 @@ /// Can this mob enter shuttles var/move_on_shuttle = 1 - ///A weakref to the last mob/living/carbon to push/drag/grab this mob (exclusively used by slimes friend recognition) - var/datum/weakref/LAssailant = null - /// bitflags defining which status effects can be inflicted (replaces canknockdown, canstun, etc) var/status_flags = CANSTUN|CANKNOCKDOWN|CANUNCONSCIOUS|CANPUSH diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 270136ddd94..b71a2a46045 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -233,18 +233,18 @@ for(var/t in bodyparts) qdel(t) - var/mob/living/simple_animal/slime/new_slime + var/mob/living/basic/slime/new_slime if(reproduce) var/number = pick(14;2,3,4) //reproduce (has a small chance of producing 3 or 4 offspring) var/list/babies = list() for(var/i in 1 to number) - var/mob/living/simple_animal/slime/M = new/mob/living/simple_animal/slime(loc) + var/mob/living/basic/slime/M = new/mob/living/basic/slime(loc) M.set_nutrition(round(nutrition/number)) step_away(M,src) babies += M new_slime = pick(babies) else - new_slime = new /mob/living/simple_animal/slime(loc) + new_slime = new /mob/living/basic/slime(loc) new_slime.set_combat_mode(TRUE) new_slime.key = key diff --git a/code/modules/mob_spawn/corpses/nonhuman_corpses.dm b/code/modules/mob_spawn/corpses/nonhuman_corpses.dm index 3a63a246035..5145c3cc6ed 100644 --- a/code/modules/mob_spawn/corpses/nonhuman_corpses.dm +++ b/code/modules/mob_spawn/corpses/nonhuman_corpses.dm @@ -18,13 +18,13 @@ ///dead slimes, with a var for whatever color you want. /obj/effect/mob_spawn/corpse/slime - mob_type = /mob/living/simple_animal/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 ///the color of the slime you're spawning. var/slime_species = /datum/slime_type/grey -/obj/effect/mob_spawn/corpse/slime/special(mob/living/simple_animal/slime/spawned_slime) +/obj/effect/mob_spawn/corpse/slime/special(mob/living/basic/slime/spawned_slime) . = ..() spawned_slime.set_slime_type(slime_species) diff --git a/code/modules/movespeed/modifiers/mobs.dm b/code/modules/movespeed/modifiers/mobs.dm index 6a17cd4e2c2..2770405a9f1 100644 --- a/code/modules/movespeed/modifiers/mobs.dm +++ b/code/modules/movespeed/modifiers/mobs.dm @@ -51,12 +51,6 @@ /datum/movespeed_modifier/grab_slowdown/kill multiplicative_slowdown = 9 -/datum/movespeed_modifier/slime_reagentmod - variable = TRUE - -/datum/movespeed_modifier/slime_healthmod - variable = TRUE - /datum/movespeed_modifier/config_walk_run multiplicative_slowdown = 1 id = MOVESPEED_ID_MOB_WALK_RUN @@ -131,9 +125,6 @@ multiplicative_slowdown = SOFTCRIT_ADD_SLOWDOWN flags = IGNORE_NOSLOW -/datum/movespeed_modifier/slime_tempmod - variable = TRUE - /datum/movespeed_modifier/carbon_crawling multiplicative_slowdown = CRAWLING_ADD_SLOWDOWN flags = IGNORE_NOSLOW diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 25cc28d46a8..f1bf67348fb 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -399,7 +399,7 @@ exposed_open_turf.air.temperature = max(exposed_open_turf.air.temperature - ((temperature - TCMB) * (heat_capacity * reac_volume * specific_heat) / (heat_capacity + reac_volume * specific_heat)) / heat_capacity, TCMB) // Exchanges environment temperature with reagent. Reagent is at 2.7K with a heat capacity of 40J per unit. if(reac_volume < 5) return - for(var/mob/living/simple_animal/slime/exposed_slime in exposed_turf) + for(var/mob/living/basic/slime/exposed_slime in exposed_turf) exposed_slime.adjustToxLoss(rand(15,30)) /datum/reagent/consumable/condensedcapsaicin diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index d8b492a63e7..ce8cbc32758 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -214,7 +214,7 @@ if(reac_volume >= 5) exposed_turf.MakeSlippery(TURF_WET_WATER, 10 SECONDS, min(reac_volume*1.5 SECONDS, 60 SECONDS)) - for(var/mob/living/simple_animal/slime/exposed_slime in exposed_turf) + for(var/mob/living/basic/slime/exposed_slime in exposed_turf) exposed_slime.apply_water() var/obj/effect/hotspot/hotspot = (locate(/obj/effect/hotspot) in exposed_turf) @@ -1322,7 +1322,7 @@ continue movable_content.wash(clean_types) - for(var/mob/living/simple_animal/slime/exposed_slime in exposed_turf) + for(var/mob/living/basic/slime/exposed_slime in exposed_turf) exposed_slime.adjustToxLoss(rand(5,10)) /datum/reagent/space_cleaner/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message=TRUE, touch_protection=0) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 9ccf08b5fe5..4c68da0b7de 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -261,7 +261,7 @@ . = ..() if(reac_volume < 5) return - for(var/mob/living/simple_animal/slime/exposed_slime in exposed_turf) + for(var/mob/living/basic/slime/exposed_slime in exposed_turf) exposed_slime.adjustToxLoss(rand(15,30)) #undef CRYO_SPEED_PREFACTOR diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 84a242227bc..ecd46a44db0 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -31,7 +31,7 @@ required_container = /obj/item/slime_extract/grey /datum/chemical_reaction/slime/slimespawn/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) - var/mob/living/simple_animal/slime/spawning_slime = new(get_turf(holder.my_atom), /datum/slime_type/grey) + var/mob/living/basic/slime/spawning_slime = new(get_turf(holder.my_atom), /datum/slime_type/grey) spawning_slime.visible_message(span_danger("Infused with plasma, the core begins to quiver and grow, and a new baby slime emerges from it!")) ..() @@ -313,13 +313,13 @@ reaction_tags = REACTION_TAG_EASY | REACTION_TAG_SLIME | REACTION_TAG_DANGEROUS /datum/chemical_reaction/slime/slimebloodlust/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) - for(var/mob/living/simple_animal/slime/slime in viewers(get_turf(holder.my_atom), null)) - if(slime.docile) //Undoes docility, but doesn't make rabid. + for(var/mob/living/basic/slime/slime in viewers(get_turf(holder.my_atom), null)) + if(slime.hunger_disabled) //Undoes docility, but doesn't make rabid. slime.visible_message(span_danger("[slime] forgets its training, becoming wild once again!")) - slime.docile = FALSE + slime.set_default_behaviour() slime.update_name() continue - slime.rabid = TRUE + slime.set_enraged_behaviour() slime.visible_message(span_danger("The [slime] is driven into a frenzy!")) ..() @@ -527,7 +527,7 @@ S.active = TRUE addtimer(CALLBACK(S, TYPE_PROC_REF(/obj/item/grenade, detonate)), rand(15,60)) else - var/mob/living/simple_animal/slime/random/random_slime = new (get_turf(holder.my_atom)) + var/mob/living/basic/slime/random/random_slime = new (get_turf(holder.my_atom)) random_slime.visible_message(span_danger("Infused with plasma, the core begins to quiver and grow, and a new baby slime emerges from it!")) ..() diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 5e5cce21f9e..84e43fd0dec 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -198,7 +198,6 @@ else target.visible_message(span_danger("[user] places [target] in [src]."), span_userdanger("[user] places you in [src].")) log_combat(user, target, "stuffed", addition="into [src]") - target.LAssailant = WEAKREF(user) . = TRUE update_appearance() diff --git a/code/modules/research/xenobiology/crossbreeding/_mobs.dm b/code/modules/research/xenobiology/crossbreeding/_mobs.dm index 046b5764b43..9b37be5d1a5 100644 --- a/code/modules/research/xenobiology/crossbreeding/_mobs.dm +++ b/code/modules/research/xenobiology/crossbreeding/_mobs.dm @@ -15,7 +15,7 @@ Slimecrossing Mobs spell_requirements = NONE convert_damage_type = TOX - possible_shapes = list(/mob/living/simple_animal/slime/transformed_slime) + possible_shapes = list(/mob/living/basic/slime/transformed_slime) /// If TRUE, we self-delete (remove ourselves) the next time we turn back into a human var/remove_on_restore = FALSE @@ -29,10 +29,10 @@ Slimecrossing Mobs qdel(src) /// Transformed slime - from Burning Black -/mob/living/simple_animal/slime/transformed_slime +/mob/living/basic/slime/transformed_slime // Just in case. -/mob/living/simple_animal/slime/transformed_slime/Reproduce() +/mob/living/basic/slime/transformed_slime/reproduce() to_chat(src, span_warning("I can't reproduce...")) // Mood return diff --git a/code/modules/research/xenobiology/crossbreeding/_potions.dm b/code/modules/research/xenobiology/crossbreeding/_potions.dm index 9121a0d0ce4..7b37ce3ae6b 100644 --- a/code/modules/research/xenobiology/crossbreeding/_potions.dm +++ b/code/modules/research/xenobiology/crossbreeding/_potions.dm @@ -183,7 +183,7 @@ Slimecrossing Potions icon = 'icons/obj/medical/chemical.dmi' icon_state = "potsilver" -/obj/item/slimepotion/slime_reviver/attack(mob/living/simple_animal/slime/revive_target, mob/user) +/obj/item/slimepotion/slime_reviver/attack(mob/living/basic/slime/revive_target, mob/user) if(!isslime(revive_target)) to_chat(user, span_warning("The potion only works on slimes!")) return ..() @@ -207,7 +207,7 @@ Slimecrossing Potions icon = 'icons/obj/medical/chemical.dmi' icon_state = "potcyan" -/obj/item/slimepotion/slime/chargedstabilizer/attack(mob/living/simple_animal/slime/stabilize_target, mob/user) +/obj/item/slimepotion/slime/chargedstabilizer/attack(mob/living/basic/slime/stabilize_target, mob/user) if(!isslime(stabilize_target)) to_chat(user, span_warning("The stabilizer only works on slimes!")) return ..() diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index ed236be2d3f..667ffe24191 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -473,10 +473,10 @@ colour = SLIME_TYPE_GREY /datum/status_effect/stabilized/grey/tick(seconds_between_ticks) - for(var/mob/living/simple_animal/slime/slimes_in_range in range(1, get_turf(owner))) - if(!(owner in slimes_in_range.Friends)) + for(var/mob/living/basic/slime/slimes_in_range in range(1, get_turf(owner))) + if(!(REF(owner) in slimes_in_range.faction)) to_chat(owner, span_notice("[linked_extract] pulses gently as it communicates with [slimes_in_range].")) - slimes_in_range.set_friendship(owner, 1) + slimes_in_range.befriend(owner) return ..() /datum/status_effect/stabilized/orange diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm index 0103ee40b91..c21645ede96 100644 --- a/code/modules/research/xenobiology/crossbreeding/burning.dm +++ b/code/modules/research/xenobiology/crossbreeding/burning.dm @@ -32,11 +32,11 @@ Burning extracts: effect_desc = "Creates a hungry and speedy slime that will love you forever." /obj/item/slimecross/burning/grey/do_effect(mob/user) - var/mob/living/simple_animal/slime/new_slime = new(get_turf(user),/datum/slime_type/grey) + var/mob/living/basic/slime/new_slime = new(get_turf(user),/datum/slime_type/grey) new_slime.visible_message(span_danger("A baby slime emerges from [src], and it nuzzles [user] before burbling hungrily!")) - new_slime.set_friendship(user, 20) //Gas, gas, gas + new_slime.befriend(user) //Gas, gas, gas new_slime.bodytemperature = T0C + 400 //We gonna step on the gas. - new_slime.set_nutrition(new_slime.hunger_nutrition) //Tonight, we fight! + new_slime.set_nutrition(SLIME_HUNGER_NUTRITION) //Tonight, we fight! ..() /obj/item/slimecross/burning/orange @@ -198,15 +198,12 @@ Burning extracts: /obj/item/slimecross/burning/red/do_effect(mob/user) user.visible_message(span_danger("[src] pulses a hazy red aura for a moment, which wraps around [user]!")) - for(var/mob/living/simple_animal/slime/slimes_in_view in view(7, get_turf(user))) - if(user in slimes_in_view.Friends) - var/friendliness = slimes_in_view.Friends[user] - slimes_in_view.clear_friends() - slimes_in_view.set_friendship(user, friendliness) - else - slimes_in_view.clear_friends() - slimes_in_view.rabid = TRUE - slimes_in_view.visible_message(span_danger("The [slimes_in_view] is driven into a dangerous frenzy!")) + for(var/mob/living/basic/slime/slime_in_view in view(7, get_turf(user))) + var/list/mob/living/friends = slime_in_view.ai_controller?.blackboard[BB_FRIENDS_LIST] - user + for(var/list/mob/living/ex_friend in friends) + slime_in_view.unfriend(ex_friend) + slime_in_view.set_enraged_behaviour() + slime_in_view.visible_message(span_danger("The [slime_in_view] is driven into a dangerous frenzy!")) ..() /obj/item/slimecross/burning/green diff --git a/code/modules/research/xenobiology/crossbreeding/charged.dm b/code/modules/research/xenobiology/crossbreeding/charged.dm index cde5e234afd..0440c7e9205 100644 --- a/code/modules/research/xenobiology/crossbreeding/charged.dm +++ b/code/modules/research/xenobiology/crossbreeding/charged.dm @@ -278,6 +278,6 @@ Charged extracts: /obj/item/slimecross/charged/rainbow/do_effect(mob/user) user.visible_message(span_warning("[src] swells and splits into three new slimes!")) for(var/i in 1 to 3) - var/mob/living/simple_animal/slime/new_slime = new(get_turf(user)) + var/mob/living/basic/slime/new_slime = new (get_turf(user)) new_slime.random_colour() return ..() diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index 8890db9a890..2a23e34cb17 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -236,9 +236,9 @@ Chilling extracts: /obj/item/slimecross/chilling/red/do_effect(mob/user) var/slimesfound = FALSE - for(var/mob/living/simple_animal/slime/slimes_in_view in view(get_turf(user), 7)) + for(var/mob/living/basic/slime/slime_in_view in view(get_turf(user), 7)) slimesfound = TRUE - slimes_in_view.docile = TRUE + slime_in_view.set_pacified_behaviour() if(slimesfound) user.visible_message(span_notice("[src] lets out a peaceful ring as it shatters, and nearby slimes seem calm.")) else diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm index 73e69537a92..ee02a18f11f 100644 --- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm +++ b/code/modules/research/xenobiology/crossbreeding/regenerative.dm @@ -197,7 +197,7 @@ Regenerative extracts: /obj/item/slimecross/regenerative/green/core_effect(mob/living/target, mob/user) if(isslime(target)) target.visible_message(span_warning("The [target] suddenly changes color!")) - var/mob/living/simple_animal/slime/target_slime = target + var/mob/living/basic/slime/target_slime = target target_slime.random_colour() if(isjellyperson(target)) target.reagents.add_reagent(/datum/reagent/mutationtoxin/jelly,5) @@ -237,7 +237,7 @@ Regenerative extracts: /obj/item/slimecross/regenerative/black/core_effect_before(mob/living/target, mob/user) var/dummytype = target.type if(ismegafauna(target)) //Prevents megafauna duping in a lame way - dummytype = /mob/living/simple_animal/slime + dummytype = /mob/living/basic/slime to_chat(user, span_warning("The milky goo flows over [target], falling into a weak puddle.")) var/mob/living/dummy = new dummytype(target.loc) to_chat(target, span_notice("The milky goo flows from your skin, forming an imperfect copy of you.")) diff --git a/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm b/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm index 08caca83854..b170cb19fd7 100644 --- a/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm +++ b/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm @@ -246,7 +246,7 @@ /datum/reagent/consumable/ice = -2) //Brrr! virus_suspectibility = 0 - resulting_atoms = list(/mob/living/simple_animal/slime = 1) + resulting_atoms = list(/mob/living/basic/slime = 1) /datum/micro_organism/cell_line/blob_spore //nuisance cell line desc = "Immature blob spores" diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 0b86fc7437f..de97ea7bf69 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -68,7 +68,7 @@ /obj/machinery/computer/camera_advanced/xenobio/Destroy() QDEL_NULL(current_potion) for(var/thing in stored_slimes) - var/mob/living/simple_animal/slime/stored_slime = thing + var/mob/living/basic/slime/stored_slime = thing stored_slime.forceMove(drop_location()) stored_slimes.Cut() if(connected_recycler) @@ -167,14 +167,14 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo ///Places every slime in storage on target turf /obj/machinery/computer/camera_advanced/xenobio/proc/slime_place(turf/open/target_turf) - for(var/mob/living/simple_animal/slime/stored_slime in stored_slimes) + for(var/mob/living/basic/slime/stored_slime in stored_slimes) stored_slime.forceMove(target_turf) stored_slime.visible_message(span_notice("[stored_slime] warps in!")) stored_slimes -= stored_slime ///Places every slime not controlled by a player into the internal storage, respecting its limits ///Returns TRUE to signal it hitting the limit, in case its being called from a loop and we want it to stop -/obj/machinery/computer/camera_advanced/xenobio/proc/slime_pickup(mob/living/user, mob/living/simple_animal/slime/target_slime) +/obj/machinery/computer/camera_advanced/xenobio/proc/slime_pickup(mob/living/user, mob/living/basic/slime/target_slime) if(stored_slimes.len >= max_slimes) to_chat(user, span_warning("Slime storage is full.")) return TRUE @@ -199,7 +199,8 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if (QDELETED(food)) return - food.LAssailant = WEAKREF(user) + food.apply_status_effect(/datum/status_effect/slime_food, user) + monkeys-- monkeys = round(monkeys, 0.1) //Prevents rounding errors to_chat(user, span_notice("[src] now has [monkeys] monkeys stored.")) @@ -250,7 +251,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!xeno_console.validate_area(owner, remote_eye, remote_eye.loc)) return - for(var/mob/living/simple_animal/slime/target_slime in remote_eye.loc) + for(var/mob/living/basic/slime/target_slime in remote_eye.loc) if(xeno_console.slime_pickup(owner_mob, target_slime)) ///Returns true if we hit our slime pickup limit break @@ -310,7 +311,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!xeno_console.validate_area(owner, remote_eye, remote_eye.loc)) return - for(var/mob/living/simple_animal/slime/scanned_slime in remote_eye.loc) + for(var/mob/living/basic/slime/scanned_slime in remote_eye.loc) slime_scan(scanned_slime, owner_mob) /datum/action/innate/feed_potion @@ -333,7 +334,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo to_chat(owner, span_warning("No potion loaded.")) return - for(var/mob/living/simple_animal/slime/potioned_slime in remote_eye.loc) + for(var/mob/living/basic/slime/potioned_slime in remote_eye.loc) xeno_console.current_potion.attack(potioned_slime, owner_mob) break @@ -359,11 +360,11 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo // Alternate clicks for slime, monkey and open turf if using a xenobio console -/mob/living/simple_animal/slime/AltClick(mob/user) +/mob/living/basic/slime/AltClick(mob/user) SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_ALT, src) ..() -/mob/living/simple_animal/slime/ShiftClick(mob/user) +/mob/living/basic/slime/ShiftClick(mob/user) SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_SHIFT, src) ..() @@ -371,7 +372,7 @@ 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/simple_animal/slime/CtrlClick(mob/user) +/mob/living/basic/slime/CtrlClick(mob/user) SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_CTRL, src) ..() @@ -384,7 +385,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo ..() /// Scans the target slime -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickCtrl(mob/living/user, mob/living/simple_animal/slime/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 @@ -396,7 +397,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo 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/simple_animal/slime/target_slime) +/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickAlt(mob/living/user, mob/living/basic/slime/target_slime) SIGNAL_HANDLER var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control @@ -412,7 +413,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo INVOKE_ASYNC(xeno_console.current_potion, TYPE_PROC_REF(/obj/item/slimepotion/slime, attack), target_slime, user) ///Picks up a slime, and places them in the internal storage -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickShift(mob/living/user, mob/living/simple_animal/slime/target_slime) +/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickShift(mob/living/user, mob/living/basic/slime/target_slime) SIGNAL_HANDLER var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index d154b141f8d..866b2902b33 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -67,7 +67,7 @@ * * By using a valid core on a living adult slime, then feeding it nine more of the same type, you can mutate it into more useful items. Not every slime type has an implemented core cross. */ -/obj/item/slime_extract/attack(mob/living/simple_animal/slime/target_slime, mob/user) +/obj/item/slime_extract/attack(mob/living/basic/slime/target_slime, mob/user) if(!isslime(target_slime)) return ..() if(target_slime.stat) @@ -109,9 +109,9 @@ if(SLIME_ACTIVATE_MAJOR) to_chat(user, span_notice("Your [name] starts pulsing...")) if(do_after(user, 40, target = user)) - var/mob/living/simple_animal/slime/S = new(get_turf(user), /datum/slime_type/grey) + var/mob/living/basic/slime/new_slime = new(get_turf(user), /datum/slime_type/grey) playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - to_chat(user, span_notice("You spit out [S].")) + to_chat(user, span_notice("You spit out [new_slime].")) return 350 else return 0 @@ -299,8 +299,8 @@ if(SLIME_ACTIVATE_MAJOR) user.visible_message(span_warning("[user]'s skin flashes red for a moment..."), span_warning("Your skin flashes red as you emit rage-inducing pheromones...")) - for(var/mob/living/simple_animal/slime/slime in viewers(get_turf(user), null)) - slime.rabid = TRUE + for(var/mob/living/basic/slime/slime in viewers(get_turf(user), null)) + slime.ai_controller?.set_blackboard_key(BB_SLIME_RABID, TRUE) slime.visible_message(span_danger("The [slime] is driven into a frenzy!")) return 600 @@ -658,29 +658,28 @@ icon = 'icons/obj/medical/chemical.dmi' icon_state = "potsilver" -/obj/item/slimepotion/slime/docility/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) +/obj/item/slimepotion/slime/docility/attack(mob/living/basic/slime/target_slime, mob/user) + if(!isslime(target_slime)) to_chat(user, span_warning("The potion only works on slimes!")) return ..() - if(M.stat) + if(target_slime.stat) to_chat(user, span_warning("The slime is dead!")) return - if(M.rabid) //Stops being rabid, but doesn't become truly docile. - to_chat(M, span_warning("You absorb the potion, and your rabid hunger finally settles to a normal desire to feed.")) + if(target_slime.ai_controller?.clear_blackboard_key(BB_SLIME_RABID)) //Stops being rabid, but doesn't become truly docile. + to_chat(target_slime, span_warning("You absorb the potion, and your rabid hunger finally settles to a normal desire to feed.")) to_chat(user, span_notice("You feed the slime the potion, calming its rabid rage.")) - M.rabid = FALSE + target_slime.set_default_behaviour() qdel(src) return - M.docile = TRUE - M.set_nutrition(700) - to_chat(M, span_warning("You absorb the potion and feel your intense desire to feed melt away.")) + target_slime.set_pacified_behaviour() + to_chat(target_slime, span_warning("You absorb the potion and feel your intense desire to feed melt away.")) to_chat(user, span_notice("You feed the slime the potion, removing its hunger and calming it.")) var/newname = sanitize_name(tgui_input_text(user, "Would you like to give the slime a name?", "Name your new pet", "Pet Slime", MAX_NAME_LEN)) if (!newname) newname = "Pet Slime" - M.name = newname - M.real_name = newname + target_slime.name = newname + target_slime.real_name = newname qdel(src) /obj/item/slimepotion/slime/sentience @@ -829,7 +828,7 @@ icon = 'icons/obj/medical/chemical.dmi' icon_state = "potred" -/obj/item/slimepotion/slime/steroid/attack(mob/living/simple_animal/slime/target, mob/user) +/obj/item/slimepotion/slime/steroid/attack(mob/living/basic/slime/target, mob/user) if(!isslime(target))//If target is not a slime. to_chat(user, span_warning("The steroid only works on baby slimes!")) return ..() @@ -859,19 +858,19 @@ icon = 'icons/obj/medical/chemical.dmi' icon_state = "potcyan" -/obj/item/slimepotion/slime/stabilizer/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) +/obj/item/slimepotion/slime/stabilizer/attack(mob/living/basic/slime/target_slime, mob/user) + if(!isslime(target_slime)) to_chat(user, span_warning("The stabilizer only works on slimes!")) return ..() - if(M.stat) + if(target_slime.stat) to_chat(user, span_warning("The slime is dead!")) return - if(M.mutation_chance == 0) + if(target_slime.mutation_chance == 0) to_chat(user, span_warning("The slime already has no chance of mutating!")) return to_chat(user, span_notice("You feed the slime the stabilizer. It is now less likely to mutate.")) - M.mutation_chance = clamp(M.mutation_chance-15,0,100) + target_slime.mutation_chance = clamp(target_slime.mutation_chance-15,0,100) qdel(src) /obj/item/slimepotion/slime/mutator @@ -880,23 +879,23 @@ icon = 'icons/obj/medical/chemical.dmi' icon_state = "potgreen" -/obj/item/slimepotion/slime/mutator/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) +/obj/item/slimepotion/slime/mutator/attack(mob/living/basic/slime/target_slime, mob/user) + if(!isslime(target_slime)) to_chat(user, span_warning("The mutator only works on slimes!")) return ..() - if(M.stat) + if(target_slime.stat) to_chat(user, span_warning("The slime is dead!")) return - if(M.mutator_used) + if(target_slime.mutator_used) to_chat(user, span_warning("This slime has already consumed a mutator, any more would be far too unstable!")) return - if(M.mutation_chance == 100) + if(target_slime.mutation_chance == 100) to_chat(user, span_warning("The slime is already guaranteed to mutate!")) return to_chat(user, span_notice("You feed the slime the mutator. It is now more likely to mutate.")) - M.mutation_chance = clamp(M.mutation_chance+12,0,100) - M.mutator_used = TRUE + target_slime.mutation_chance = clamp(target_slime.mutation_chance+12,0,100) + target_slime.mutator_used = TRUE qdel(src) /obj/item/slimepotion/speed diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm index aa4028997e7..deda90bdd6e 100644 --- a/code/modules/surgery/core_removal.dm +++ b/code/modules/surgery/core_removal.dm @@ -1,6 +1,6 @@ /datum/surgery/core_removal name = "Core removal" - target_mobtypes = list(/mob/living/simple_animal/slime) + target_mobtypes = list(/mob/living/basic/slime) surgery_flags = SURGERY_IGNORE_CLOTHES possible_locs = list( BODY_ZONE_R_ARM, @@ -36,7 +36,7 @@ ) /datum/surgery_step/extract_core/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) - var/mob/living/simple_animal/slime/target_slime = target + var/mob/living/basic/slime/target_slime = target if(target_slime.cores > 0) target_slime.cores-- display_results( diff --git a/code/modules/unit_tests/simple_animal_freeze.dm b/code/modules/unit_tests/simple_animal_freeze.dm index 736669f76d4..e9476e6d840 100644 --- a/code/modules/unit_tests/simple_animal_freeze.dm +++ b/code/modules/unit_tests/simple_animal_freeze.dm @@ -78,10 +78,6 @@ /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/slime, - /mob/living/simple_animal/slime/pet, - /mob/living/simple_animal/slime/random, - /mob/living/simple_animal/slime/transformed_slime, /mob/living/simple_animal/soulscythe, // DO NOT ADD NEW ENTRIES TO THIS LIST // READ THE COMMENT ABOVE diff --git a/code/modules/unit_tests/slime_mood.dm b/code/modules/unit_tests/slime_mood.dm index a0d3edb95c1..f3c02b612c9 100644 --- a/code/modules/unit_tests/slime_mood.dm +++ b/code/modules/unit_tests/slime_mood.dm @@ -2,7 +2,7 @@ /datum/unit_test/slime_mood /datum/unit_test/slime_mood/Run() - var/mob/living/simple_animal/slime/emoting_slime = allocate(/mob/living/simple_animal/slime) + var/mob/living/basic/slime/emoting_slime = allocate(/mob/living/basic/slime) for(var/key in GLOB.emote_list) for(var/datum/emote/slime/mood/slime_mood in GLOB.emote_list[key]) diff --git a/code/modules/unit_tests/strange_reagent.dm b/code/modules/unit_tests/strange_reagent.dm index 6c3add3092d..ac8ad5cb6df 100644 --- a/code/modules/unit_tests/strange_reagent.dm +++ b/code/modules/unit_tests/strange_reagent.dm @@ -18,7 +18,7 @@ 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/simple_animal/slime) // if they roll the 50% chance to spawn as an adult, they can just at random split and qdel themselves + 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 for(var/mob/living/type as anything in types_to_check) var/mob/living/target = allocate_new_target(type) @@ -153,7 +153,7 @@ return if(QDELETED(target)) return - + update_amounts(target) strange_reagent.expose_mob(target, INGEST, amount_needed_to_revive) TEST_ASSERT_EQUAL(target.stat, DEAD, "Strange Reagent revived a target type [target.type] with more than double their max health in damage.") diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index afa886f2c1817ad5aadeefd430c4895ff1a7ef3f..d66bd0b995dee9c861449de704dd587601126a49 100644 GIT binary patch literal 141011 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

=0`(9vw}1o5_W-`mTd{n- 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