From 34787a7366b86b5c2bdf2cf6a78d2905f37a1719 Mon Sep 17 00:00:00 2001 From: Nick Date: Wed, 10 Sep 2025 22:33:52 +0200 Subject: [PATCH 001/129] Replaces CE normal welder with the upgraded variant. (#92924) ## About The Pull Request This pr changes the normal welder to a upgraded welder with 80 capicity(not the expirimental one) ## Why It's Good For The Game Gives a CE as a head a little more of a luxery of longer welder sessions, while its not something giantic like a full powertool set its still something of luxery as its a head of position, normally these welders can just be bought from the vendors. If maintainers don't agree with this i will change it to industrial welders, because CE gets a normal welder instead of a industrial one which is a downgrade from normal engineers ## Changelog :cl: Ezel balance: CE now gets upgraded welders instead of normal /:cl: --- code/game/objects/items/storage/belt.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 213eaac9a55..97bfa6c0aed 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -56,7 +56,7 @@ /obj/item/storage/belt/utility/chief/full/PopulateContents() SSwardrobe.provide_type(/obj/item/screwdriver, src) SSwardrobe.provide_type(/obj/item/wrench, src) - SSwardrobe.provide_type(/obj/item/weldingtool, src) + SSwardrobe.provide_type(/obj/item/weldingtool/hugetank, src) SSwardrobe.provide_type(/obj/item/crowbar, src) SSwardrobe.provide_type(/obj/item/wirecutters, src) SSwardrobe.provide_type(/obj/item/multitool, src) @@ -66,7 +66,7 @@ var/list/to_preload = list() //Yes this is a pain. Yes this is the point to_preload += /obj/item/screwdriver to_preload += /obj/item/wrench - to_preload += /obj/item/weldingtool + to_preload += /obj/item/weldingtool/hugetank to_preload += /obj/item/crowbar to_preload += /obj/item/wirecutters to_preload += /obj/item/multitool From 72a7e6485ba216edb1612a59d1b6c177759201c9 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 20:34:28 +0000 Subject: [PATCH 002/129] Automatic changelog for PR #92924 [ci skip] --- html/changelogs/AutoChangeLog-pr-92924.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92924.yml diff --git a/html/changelogs/AutoChangeLog-pr-92924.yml b/html/changelogs/AutoChangeLog-pr-92924.yml new file mode 100644 index 00000000000..362f662ca83 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92924.yml @@ -0,0 +1,4 @@ +author: "Ezel" +delete-after: True +changes: + - balance: "CE now gets upgraded welders instead of normal" \ No newline at end of file From e67ab69e5ae96da8a1fff343c718223eea858092 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Thu, 11 Sep 2025 07:06:28 +1000 Subject: [PATCH 003/129] Lets jackets as a whole clothing category carry handguns and holsters, improvised weapons on a few more 'assistant' clothing options, and minor changes (#92833) ## About The Pull Request Jackets as a category now can carry handguns like pistols and revolvers and can hold holsters in their suit storage. This also includes hawaiian shirts and comedian coats. More 'assistant' jackets can carry improvised firearms. Justice suits (which are actually security vests in disguise if you can believe it) hold security gear. Imperium monk outfits now hold the true list of chaplain suit storage items, and not just a limited list. ## Why It's Good For The Game These lists were kind of a mess so using some more consistent holder lists should make things easier going forward for making sure suits across a category are at least consistent with one another. Redefining the allowed list usually means a lot of items get lost from parent to child. The additions were either potentially oversights, or are because of either for reference or trope reasons. I actually think I overlooked the imperium suit last time I touched chaplain clothing suit storage. ## Changelog :cl: balance: Jackets can carry personal firearms and holsters in their suit storage. So can hawaiian shirts and comedian suits. balance: More 'assistant' attire can fit improvised weapons. balance: Justice suits can fit security items in their suit storage. fix: Imperium monk outfits now hold the true list of chaplain suit storage items, and not just a limited list. /:cl: --------- Co-authored-by: 1393F <59183821+1393F@users.noreply.github.com> --- code/__DEFINES/inventory.dm | 17 +++++ code/modules/clothing/suits/costume.dm | 18 +++-- code/modules/clothing/suits/jacket.dm | 96 +++++++++++--------------- 3 files changed, 71 insertions(+), 60 deletions(-) diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 9a369301967..aca2fc321b8 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -310,6 +310,23 @@ GLOBAL_LIST_INIT(mining_suit_allowed, list( /obj/item/spear, )) +// Allowed list for personal carry firearms and holsters + +GLOBAL_LIST_INIT(personal_carry_allowed, list( + /obj/item/storage/belt/holster, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/energy/disabler/smoothbore, +)) + +/// Allowed list for improvised firearms + +GLOBAL_LIST_INIT(improvised_firearm_allowed, list( + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/gun/energy/laser/musket, + /obj/item/gun/energy/disabler/smoothbore, +)) + /// List of all "tools" that can fit into belts or work from toolboxes GLOBAL_LIST_INIT(tool_items, list( diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm index 77c3478abdb..f0e2ed59831 100644 --- a/code/modules/clothing/suits/costume.dm +++ b/code/modules/clothing/suits/costume.dm @@ -77,6 +77,10 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT armor_type = /datum/armor/costume_justice +/obj/item/clothing/suit/costume/justice/Initialize(mapload) + . = ..() + allowed = GLOB.security_vest_allowed + /datum/armor/costume_justice melee = 35 bullet = 30 @@ -122,7 +126,10 @@ inhand_icon_state = "imperium_monk" body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDEBELT - allowed = list(/obj/item/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/flashlight/flare/candle, /obj/item/tank/internals/emergency_oxygen) + +/obj/item/clothing/suit/costume/imperium_monk/Initialize(mapload) + . = ..() + allowed = GLOB.chaplain_suit_allowed /obj/item/clothing/suit/costume/chickensuit name = "chicken suit" @@ -354,8 +361,6 @@ worn_icon = 'icons/mob/clothing/suits/costume.dmi' inhand_icon_state = "labcoat" body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET - //cold_protection = CHEST|GROIN|ARMS - //min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT allowed = list() hoodtype = /obj/item/clothing/head/hooded/ian_hood dog_fashion = /datum/dog_fashion/back @@ -367,8 +372,6 @@ worn_icon = 'icons/mob/clothing/head/costume.dmi' icon_state = "ian" body_parts_covered = HEAD - //cold_protection = HEAD - //min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT flags_inv = HIDEHAIR|HIDEEARS /obj/item/clothing/suit/hooded/bee_costume // It's Hip! @@ -619,6 +622,7 @@ /obj/item/clothing/suit/costume/hawaiian/Initialize(mapload) . = ..() AddComponent(/datum/component/adjust_fishing_difficulty, -5) + allowed += GLOB.personal_carry_allowed /obj/item/clothing/suit/costume/football_armor name = "football protective gear" @@ -637,6 +641,10 @@ desc = "I mean, don’t you have to be funny to be a comedian?" icon_state = "joker_coat" +/obj/item/clothing/suit/costume/joker/Initialize(mapload) + . = ..() + allowed += GLOB.personal_carry_allowed + /obj/item/clothing/suit/costume/deckers name = "decker hoodie" desc = "Based? Based on what?" diff --git a/code/modules/clothing/suits/jacket.dm b/code/modules/clothing/suits/jacket.dm index ddd05bf5ab6..558d8d61583 100644 --- a/code/modules/clothing/suits/jacket.dm +++ b/code/modules/clothing/suits/jacket.dm @@ -9,13 +9,16 @@ /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/radio, - /obj/item/storage/belt/holster, ) body_parts_covered = CHEST|GROIN|ARMS cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT species_exception = list(/datum/species/golem) +/obj/item/clothing/suit/jacket/Initialize(mapload) + . = ..() + allowed += GLOB.personal_carry_allowed + /obj/item/clothing/suit/toggle/jacket icon = 'icons/obj/clothing/suits/jacket.dmi' worn_icon = 'icons/mob/clothing/suits/jacket.dmi' @@ -23,17 +26,21 @@ /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, + /obj/item/tank/jetpack/oxygen/captain, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/radio, - /obj/item/storage/belt/holster, ) body_parts_covered = CHEST|GROIN|ARMS cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT species_exception = list(/datum/species/golem) +/obj/item/clothing/suit/toggle/jacket/Initialize(mapload) + . = ..() + allowed += GLOB.personal_carry_allowed + /obj/item/clothing/suit/toggle/jacket/sweater name = "sweater jacket" desc = "A sweater jacket." @@ -58,6 +65,10 @@ blood_overlay_type = "coat" flags_inv = HIDEBELT +/obj/item/clothing/suit/toggle/jacket/trenchcoat/Initialize(mapload) + . = ..() + allowed += GLOB.improvised_firearm_allowed + /obj/item/clothing/suit/jacket/blazer name = "blazer jacket" desc = "A blazer jacket." @@ -100,17 +111,10 @@ desc = "Aviators not included." icon_state = "bomberjacket" inhand_icon_state = "brownjsuit" - allowed = list( - /obj/item/flashlight, - /obj/item/tank/internals/emergency_oxygen, - /obj/item/tank/internals/plasmaman, - /obj/item/toy, - /obj/item/storage/fancy/cigarettes, - /obj/item/lighter, - /obj/item/gun/ballistic/rifle/boltaction/pipegun, - /obj/item/gun/energy/laser/musket, - /obj/item/radio, - ) + +/obj/item/clothing/suit/jacket/bomber/Initialize(mapload) + . = ..() + allowed += GLOB.improvised_firearm_allowed /obj/item/clothing/suit/jacket/leather name = "leather jacket" @@ -119,20 +123,10 @@ inhand_icon_state = "hostrench" resistance_flags = NONE max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT - allowed = list( - /obj/item/flashlight, - /obj/item/tank/internals/emergency_oxygen, - /obj/item/tank/internals/plasmaman, - /obj/item/toy, - /obj/item/storage/fancy/cigarettes, - /obj/item/lighter, - /obj/item/gun/ballistic/automatic/pistol, - /obj/item/gun/ballistic/revolver, - /obj/item/gun/ballistic/revolver/c38/detective, - /obj/item/gun/ballistic/rifle/boltaction/pipegun, - /obj/item/gun/energy/laser/musket, - /obj/item/radio, - ) + +/obj/item/clothing/suit/jacket/leather/Initialize(mapload) + . = ..() + allowed += GLOB.improvised_firearm_allowed /obj/item/clothing/suit/jacket/leather/biker name = "biker jacket" @@ -166,20 +160,10 @@ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable." icon_state = "militaryjacket" inhand_icon_state = null - allowed = list( - /obj/item/flashlight, - /obj/item/tank/internals/emergency_oxygen, - /obj/item/tank/internals/plasmaman, - /obj/item/toy, - /obj/item/storage/fancy/cigarettes, - /obj/item/lighter, - /obj/item/gun/ballistic/automatic/pistol, - /obj/item/gun/ballistic/revolver, - /obj/item/gun/ballistic/revolver/c38/detective, - /obj/item/gun/ballistic/rifle/boltaction/pipegun, - /obj/item/gun/energy/laser/musket, - /obj/item/radio, - ) + +/obj/item/clothing/suit/jacket/miljacket/Initialize(mapload) + . = ..() + allowed += GLOB.improvised_firearm_allowed /obj/item/clothing/suit/jacket/letterman name = "letterman jacket" @@ -188,6 +172,10 @@ inhand_icon_state = null species_exception = list(/datum/species/golem) +/obj/item/clothing/suit/jacket/letterman/Initialize(mapload) + . = ..() + allowed += GLOB.improvised_firearm_allowed + /obj/item/clothing/suit/jacket/letterman_red name = "red letterman jacket" desc = "A letterman jacket in a sick red color. Radical." @@ -195,26 +183,20 @@ inhand_icon_state = null species_exception = list(/datum/species/golem) +/obj/item/clothing/suit/jacket/letterman_red/Initialize(mapload) + . = ..() + allowed += GLOB.improvised_firearm_allowed + /obj/item/clothing/suit/jacket/letterman_syndie name = "blood-red letterman jacket" desc = "Oddly, this jacket seems to have a large S on the back..." icon_state = "letterman_s" inhand_icon_state = null species_exception = list(/datum/species/golem) - allowed = list( - /obj/item/flashlight, - /obj/item/tank/internals/emergency_oxygen, - /obj/item/tank/internals/plasmaman, - /obj/item/toy, - /obj/item/storage/fancy/cigarettes, - /obj/item/lighter, - /obj/item/gun/ballistic/automatic/pistol, - /obj/item/gun/ballistic/revolver, - /obj/item/gun/ballistic/revolver/c38/detective, - /obj/item/gun/ballistic/rifle/boltaction/pipegun, - /obj/item/gun/energy/laser/musket, - /obj/item/radio, - ) + +/obj/item/clothing/suit/jacket/letterman_syndie/Initialize(mapload) + . = ..() + allowed += GLOB.improvised_firearm_allowed /obj/item/clothing/suit/jacket/letterman_nanotrasen name = "blue letterman jacket" @@ -222,3 +204,7 @@ icon_state = "letterman_n" inhand_icon_state = null species_exception = list(/datum/species/golem) + +/obj/item/clothing/suit/jacket/letterman_nanotrasen/Initialize(mapload) + . = ..() + allowed += GLOB.improvised_firearm_allowed From f5c2af4c89dba2fb262ca4e1ff32d47b4b68353e Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 21:06:49 +0000 Subject: [PATCH 004/129] Automatic changelog for PR #92833 [ci skip] --- html/changelogs/AutoChangeLog-pr-92833.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92833.yml diff --git a/html/changelogs/AutoChangeLog-pr-92833.yml b/html/changelogs/AutoChangeLog-pr-92833.yml new file mode 100644 index 00000000000..0e944bfb57c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92833.yml @@ -0,0 +1,7 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Jackets can carry personal firearms and holsters in their suit storage. So can hawaiian shirts and comedian suits." + - balance: "More 'assistant' attire can fit improvised weapons." + - balance: "Justice suits can fit security items in their suit storage." + - bugfix: "Imperium monk outfits now hold the true list of chaplain suit storage items, and not just a limited list." \ No newline at end of file From a8d1925a8b3964b795570f45faa90f6e25579b99 Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Wed, 10 Sep 2025 15:10:08 -0600 Subject: [PATCH 005/129] Updates formatting of the paper printed by Autopsies, adds some missing info (#92689) ## About The Pull Request
Updates the paper printed by an Autopsy
(It's actually not much longer than the old autopsies could get. It has only a few new lines, most notably the missing organs it already should have been listing and Temperature) (Also it actually has fewer characters than the healthscan still because of having no color.)
I genuinely don't know how to get the Overall to stop stacking like that. It was suggested it looks better at the bottom as a summary-type thing, and I think that's true and it does work, but it's hard to format right with paper width like it is.
image
COMPARISONS
New vs Old
Obviously not the same info. I'm not gonna recreate two identical deaths in seperate code. I'm not crazy!!! Also I know I missed the virus scan, fwiw the formatting is about the same as the chemical. About. Ish.
image
New vs healthscan
Similar, yes, not identical though. See the PR body.
image
Now, it's largely comparable to a printed Health Scan. It has all its unique features unchanged: - Colorless advanced health scan (exact numbers of damages) - Lists all organs/limbs present (even undamaged organs, and with exact names) - Shows wound sources - Lists Chemicals/Diseases in detail Adds some missing info/QoL to the autopsies: - Lists Missing Organs (why weren't these listed???) - Sorts organ/limb lists the same as healthscan - Shows temperature, genetic stability, and blood alcohol (can inform how someone died) - Shows how long they've been dead in realtime (ingame time is neat, but not at all helpful) - Ends with a 'Coroner's Notes' section (so the coroner can write info such as how they think they died) Still has notable differences, of course: - No color (so sad) - Doesn't list quirks (they are dead their Heirloom is irrelevant) - No tooltips (it's paper) - Only possible while dead - Requires a surgery to get the printout Hopefully this will give it more usecase outside only boosting surgery speed. Detectives will appreciate a good coroner's autopsy now.
(It feels really copy-pastey, but with it mostly just being paper formatting, I don't know how much CAN be made into unique procs. Suggestions on how to improve that are welcome.)
--- Additionally: **Creates `/mob/living/carbon/human/proc/get_missing_organs()`.** Just takes some code from healthscan() and makes it useable elsewhere. Does what you'd guess. Returns a list of empty organ slots that should have organs, where key is the ORGAN_SLOT and value is the "name". **Adds a 'colored' variable to /obj/item/organ/proc/get_status_text()** Decides if it returns it with color. Autopsies call this with colored false.
(See above note about copy-paste. These were two things I could see that I could minimize copy-paste with)
## Why It's Good For The Game These are so fun to do, but are missing **just** enough information to be kind of irritating without also doing a healthscan. You shouldn't need to print a healthscan alongside the autopsy, the autopsy is already the healthscan. _An unhealth-scan, perhaps?_ Hopefully this will make them nicer to use. _(An autopsy? Not showing missing organs? Crazy.)_ ## Changelog :cl: qol: made Autopsy Reports follow similar formatting to Health Scans, and adds some information previously missing such as Missing Organs. /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- .../items/devices/scanners/autopsy_scanner.dm | 205 ++++++++++++++---- .../items/devices/scanners/health_analyzer.dm | 19 +- code/modules/surgery/organs/_organ.dm | 14 +- code/modules/surgery/organs/helpers.dm | 27 +++ .../organs/internal/appendix/_appendix.dm | 2 +- .../surgery/organs/internal/heart/_heart.dm | 2 +- 6 files changed, 202 insertions(+), 67 deletions(-) diff --git a/code/game/objects/items/devices/scanners/autopsy_scanner.dm b/code/game/objects/items/devices/scanners/autopsy_scanner.dm index 46f32f3cf86..af0ff55abd1 100644 --- a/code/game/objects/items/devices/scanners/autopsy_scanner.dm +++ b/code/game/objects/items/devices/scanners/autopsy_scanner.dm @@ -20,9 +20,9 @@ if(!user.can_read(src) || user.is_blind()) return ITEM_INTERACT_BLOCKING - var/mob/living/M = interacting_with + var/mob/living/scanned = interacting_with - if(M.stat != DEAD && !HAS_TRAIT(M, TRAIT_FAKEDEATH)) // good job, you found a loophole + if(scanned.stat != DEAD && !HAS_TRAIT(scanned, TRAIT_FAKEDEATH)) // good job, you found a loophole to_chat(user, span_deadsay("[icon2html(src, user)] ERROR! CANNOT SCAN LIVE CADAVERS. PROCURE HEALTH ANALYZER OR TERMINATE PATIENT.")) return ITEM_INTERACT_BLOCKING @@ -38,10 +38,10 @@ \n[span_info("Body temperature: ???")]") return - user.visible_message(span_notice("[user] scans [M]'s cadaver.")) + user.visible_message(span_notice("[user] scans [scanned]'s cadaver.")) to_chat(user, span_deadsay("[icon2html(src, user)] ANALYZING CADAVER.")) - healthscan(user, M, advanced = TRUE) + healthscan(user, scanned, advanced = TRUE) add_fingerprint(user) @@ -49,40 +49,142 @@ if(scanned.stat != DEAD) return + var/obj/item/paper/autopsy_report = new(get_turf(src)) + autopsy_report.color = "#99ccff" + autopsy_report.name = "autopsy report of [scanned] - [station_time_timestamp()])" + var/final_report_text = "
Autopsy report. Time of Autopsy: [station_time_timestamp()]
" + + //A lot of this is extremely similar to /proc/healthscan() - but with different formatting, no color, and some added/removed info + //Does not list quirks/exhaustion/how to repair wounds + //DOES list wound sources/ var/list/autopsy_information = list() - autopsy_information += "[scanned.name] - Species: [scanned.dna.species.name]" - autopsy_information += "Time of Death - [scanned.station_timestamp_timeofdeath]" - autopsy_information += "Time of Autopsy - [station_time_timestamp()]" - autopsy_information += "Autopsy Coroner - [user.name]" + autopsy_information += "Autopsy Coroner - [user.name]
" - autopsy_information += "Toxin damage: [CEILING(scanned.getToxLoss(), 1)]" - autopsy_information += "Oxygen damage: [CEILING(scanned.getOxyLoss(), 1)]" + autopsy_information += "Analyzing results for [scanned.name]:

" + autopsy_information += "Time of Death - [scanned.station_timestamp_timeofdeath]
" + autopsy_information += "Subject has been dead for [DisplayTimeText(round(world.time - scanned.timeofdeath))].
" - autopsy_information += "
Bodypart Data

" - for(var/obj/item/bodypart/bodyparts as anything in scanned.bodyparts) - autopsy_information += "[bodyparts.name]
" - autopsy_information += "BRUTE: [bodyparts.brute_dam] | BURN: [bodyparts.burn_dam]
" - if(!bodyparts.wounds) + var/oxy_loss = scanned.getOxyLoss() + var/tox_loss = scanned.getToxLoss() + var/fire_loss = scanned.getFireLoss() + var/brute_loss = scanned.getBruteLoss() + /// "Body Data" portion of the autopsy - damage, wounds, and limbs + var/dmgreport = "Body Data:\ + \ + \ + \ + \ + \ + \ + \ + " + for(var/zone in scanned.get_all_limbs()) //Same order every time for consistency across all humans + var/obj/item/bodypart/limb = scanned.get_bodypart(zone) + if(isnull(limb)) + dmgreport += "" + dmgreport += "" + dmgreport += "" + dmgreport += "" + dmgreport += "" + dmgreport += "" continue - autopsy_information += "Wounds found:
" - for(var/datum/wound/wounds as anything in bodyparts.wounds) - if(wounds.wound_source) - autopsy_information += "[wounds.name] - Caused by [wounds.wound_source]
" + var/has_any_embeds = length(limb.embedded_objects) >= 1 + var/has_any_wounds = length(limb.wounds) >= 1 + dmgreport += "" + dmgreport += "" + dmgreport += "" + dmgreport += "" + if(zone == BODY_ZONE_CHEST) // tox/oxy is stored in the chest + dmgreport += "" + dmgreport += "" + dmgreport += "" + if(has_any_embeds) + var/list/embedded_names = list() + for(var/obj/item/embed as anything in limb.embedded_objects) + embedded_names[capitalize(embed.name)] += 1 + for(var/embedded_name in embedded_names) + var/displayed = embedded_name + var/embedded_amt = embedded_names[embedded_name] + if(embedded_amt > 1) + displayed = "[embedded_amt]x [embedded_name]" + dmgreport += "" + if(has_any_wounds) + for(var/datum/wound/wound as anything in limb.wounds) + dmgreport += "" - autopsy_information += "
Organ Data
" - for(var/obj/item/organ/organs as anything in scanned.organs) - autopsy_information += "[organs.name]: [CEILING(organs.damage, 1)] damage
" + dmgreport += "\ + \ + \ + \ + \ + \ + " + dmgreport += "
Damage:BruteBurnToxinSuffocation
[capitalize(parse_zone(zone))]:--
↳ Physical trauma: Dismembered
[capitalize(limb.name)]:[limb.brute_dam > 0 ? ceil(limb.brute_dam) : "0"][limb.burn_dam > 0 ? ceil(limb.burn_dam) : "0"][tox_loss > 0 ? ceil(tox_loss) : "0"][oxy_loss > 0 ? ceil(oxy_loss) : "0"]
↳ Foreign object(s): [displayed].
↳ Physical trauma: [wound.name] ([wound.severity_text()]) - Caused by [wound.wound_source].
Overall:[ceil(brute_loss)] Brute[ceil(fire_loss)] Burn[ceil(tox_loss)] Toxin[ceil(oxy_loss)] Suffocation

" + autopsy_information += dmgreport - autopsy_information += "
Chemical Data
" - for(var/datum/reagent/scanned_reagents as anything in scanned.reagents.reagent_list) - if(scanned_reagents.chemical_flags & REAGENT_INVISIBLE) - continue - autopsy_information += "[round(scanned_reagents.volume, 0.1)] unit\s of [scanned_reagents.name]
" - autopsy_information += "Chemical Information: [scanned_reagents.description]
" + // Only humanoids list organs, implants, gene stability, species and core-temp + if(ishuman(scanned)) + var/mob/living/carbon/human/humantarget = scanned + /// "Organ Data" portion of the autopsy - damage, functional status (or if it's missing), and implants + var/organreport = "Organ Data:\ + \ + \ + \ + \ + \ + " - autopsy_information += "
Blood Data
" + var/list/missing_organs = humantarget.get_missing_organs() + for(var/sorted_slot in GLOB.organ_process_order) //Same order every time for consistency across all humans + var/obj/item/organ/organ = humantarget.get_organ_slot(sorted_slot) + if(isnull(organ)) + if(missing_organs[sorted_slot]) + organreport += "\ + \ + " + continue + var/status = organ.get_status_text(advanced = TRUE, add_tooltips = FALSE, colored = FALSE) + var/appendix = organ.get_status_appendix(advanced = TRUE, add_tooltips = FALSE) + if(!status) + status ||= "OK" // otherwise flawless organs have no status reported by default + organreport += "\ + \ + \ + \ + " + if(appendix) + organreport += "" + organreport += "
Organ:DmgStatus
[missing_organs[sorted_slot]]:-Missing
[capitalize(organ.name)]:[organ.damage > 0 ? ceil(organ.damage) : "0"][status]
↳ [appendix]
" //
comes after Cybernetics below + autopsy_information += organreport + + var/mutant = HAS_TRAIT(humantarget, TRAIT_HULK) //Also applied by genetics infusions + // Cybernetics + var/list/cyberimps + for(var/obj/item/organ/target_organ as anything in humantarget.organs) + if(IS_ROBOTIC_ORGAN(target_organ) && !(target_organ.organ_flags & ORGAN_HIDDEN)) + LAZYADD(cyberimps, target_organ.examine_title(user)) + if(target_organ.organ_flags & ORGAN_MUTANT) + mutant = TRUE + if(LAZYLEN(cyberimps)) + autopsy_information += "Detected cybernetic modifications:
" + autopsy_information += "[english_list(cyberimps, and_text = ", and ")]
" + + autopsy_information += "
" + + // Genetic Stability, Species, and Body Temperature + if(humantarget.has_dna() && humantarget.dna.stability != initial(humantarget.dna.stability)) + autopsy_information += "Genetic Stability: [humantarget.dna.stability]%.
" + var/datum/species/targetspecies = humantarget.dna.species + var/disguised = !ishumanbasic(humantarget) && istype(humantarget.head, /obj/item/clothing/head/hooded/human_head) && istype(humantarget.wear_suit, /obj/item/clothing/suit/hooded/bloated_human) + var/species_name = "[disguised ? "\"[/datum/species/human::name]\"" : targetspecies.name][mutant ? "-derived mutant" : ""]" + autopsy_information += "Species: [species_name]
" + autopsy_information += "Core temperature: [round(humantarget.coretemperature-T0C, 0.1)] °C ([round(humantarget.coretemperature*1.8-459.67,0.1)] °F)
" + // (End of humanoid-only information) + autopsy_information += "Body temperature: [round(scanned.bodytemperature-T0C, 0.1)] °C ([round(scanned.bodytemperature*1.8-459.67,0.1)] °F)
" + + // Blood Info if(HAS_TRAIT(scanned, TRAIT_HUSK)) - autopsy_information += "Blood can't be found, victim is husked by: " + autopsy_information += "Blood can't be found, subject is husked by: " if(HAS_TRAIT_FROM(scanned, TRAIT_HUSK, BURN)) autopsy_information += "Severe burns.
" else if (HAS_TRAIT_FROM(scanned, TRAIT_HUSK, CHANGELING_DRAIN)) @@ -93,23 +195,46 @@ var/datum/blood_type/blood_type = scanned.get_bloodtype() if(blood_type) var/blood_percent = round((scanned.blood_volume / BLOOD_VOLUME_NORMAL) * 100) - if (blood_type.get_type()) - autopsy_information += "[blood_type.get_blood_name()] Type: [blood_type.get_type()]
" - autopsy_information += "[blood_type.get_blood_name()] Volume: [scanned.blood_volume] cl ([blood_percent]%)
" + var/blood_type_format + var/level_format + if(scanned.blood_volume <= BLOOD_VOLUME_SAFE && scanned.blood_volume > BLOOD_VOLUME_OKAY) + level_format = "LOW [blood_percent]%, [scanned.blood_volume] cl" + else if(scanned.blood_volume <= BLOOD_VOLUME_OKAY) + level_format = "CRITICAL [blood_percent]%, [scanned.blood_volume] cl" + else + level_format = "[blood_percent]%, [scanned.blood_volume] cl" + if(blood_type.get_type()) + blood_type_format = "type: [blood_type.get_type()]" + autopsy_information += "[blood_type.get_blood_name()] level: [level_format], [blood_type_format]
" + var/blood_alcohol_content = scanned.get_blood_alcohol_content() + if(blood_alcohol_content > 0) + autopsy_information += "↳ [blood_type?.get_blood_name() || "Blood"] alcohol content: [blood_alcohol_content]%
" + autopsy_information += "
" + autopsy_information += "Chemical Data:
" + for(var/datum/reagent/scanned_reagents as anything in scanned.reagents.reagent_list) + if(scanned_reagents.chemical_flags & REAGENT_INVISIBLE) + continue + autopsy_information += "[scanned_reagents.name]: [round(scanned_reagents.volume, 0.1)] unit\s in bloodstream.
" + autopsy_information += "↳ [scanned_reagents.description]
" + autopsy_information += "
" + + autopsy_information += "Disease Data:
" for(var/datum/disease/diseases as anything in scanned.diseases) - autopsy_information += "Name: [diseases.name] | Type: [diseases.spread_text]
" + autopsy_information += "Disease Name: \"[diseases.name]\"
" + autopsy_information += "Transmission Type: [diseases.spread_text]
" if(!istype(diseases, /datum/disease/advance)) continue - autopsy_information += "Symptoms:
" + autopsy_information += "Symptoms:
" var/datum/disease/advance/advanced_disease = diseases for(var/datum/symptom/symptom as anything in advanced_disease.symptoms) - autopsy_information += "[symptom.name] - [symptom.desc]
" + autopsy_information += "↳ [symptom.name] - [symptom.desc]
" + autopsy_information += "
" - var/obj/item/paper/autopsy_report = new(user.drop_location()) - autopsy_report.name = "autopsy report of [scanned] - [station_time_timestamp()])" - autopsy_report.add_raw_text(autopsy_information.Join("\n")) - autopsy_report.color = "#99ccff" + autopsy_information += "Coroner's Notes:" //Bottom of the page, anything past here is player-written + + final_report_text += jointext(autopsy_information, "") + autopsy_report.add_raw_text(final_report_text) autopsy_report.update_appearance() user.put_in_hands(autopsy_report) user.balloon_alert(user, "report printed") diff --git a/code/game/objects/items/devices/scanners/health_analyzer.dm b/code/game/objects/items/devices/scanners/health_analyzer.dm index d8033149045..b8e2918734b 100644 --- a/code/game/objects/items/devices/scanners/health_analyzer.dm +++ b/code/game/objects/items/devices/scanners/health_analyzer.dm @@ -283,24 +283,7 @@ Status\ " - var/list/missing_organs = list() - if(!humantarget.get_organ_slot(ORGAN_SLOT_BRAIN)) - missing_organs[ORGAN_SLOT_BRAIN] = "Brain" - if(humantarget.needs_heart() && !humantarget.get_organ_slot(ORGAN_SLOT_HEART)) - missing_organs[ORGAN_SLOT_HEART] = "Heart" - if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOBREATH, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantlungs) && !humantarget.get_organ_slot(ORGAN_SLOT_LUNGS)) - missing_organs[ORGAN_SLOT_LUNGS] = "Lungs" - if(!HAS_TRAIT_FROM(humantarget, TRAIT_LIVERLESS_METABOLISM, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantliver) && !humantarget.get_organ_slot(ORGAN_SLOT_LIVER)) - missing_organs[ORGAN_SLOT_LIVER] = "Liver" - if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOHUNGER, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantstomach) && !humantarget.get_organ_slot(ORGAN_SLOT_STOMACH)) - missing_organs[ORGAN_SLOT_STOMACH] ="Stomach" - if(!isnull(humantarget.dna.species.mutanttongue) && !humantarget.get_organ_slot(ORGAN_SLOT_TONGUE)) - missing_organs[ORGAN_SLOT_TONGUE] = "Tongue" - if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EARS)) - missing_organs[ORGAN_SLOT_EARS] = "Ears" - if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EYES)) - missing_organs[ORGAN_SLOT_EYES] = "Eyes" - + var/list/missing_organs = humantarget.get_missing_organs() // Follow same order as in the organ_process_order so it's consistent across all humans for(var/sorted_slot in GLOB.organ_process_order) var/obj/item/organ/organ = humantarget.get_organ_slot(sorted_slot) diff --git a/code/modules/surgery/organs/_organ.dm b/code/modules/surgery/organs/_organ.dm index 54de85f5467..66164ada11e 100644 --- a/code/modules/surgery/organs/_organ.dm +++ b/code/modules/surgery/organs/_organ.dm @@ -395,28 +395,28 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) replacement.set_organ_damage(damage) /// Called by medical scanners to get a simple summary of how healthy the organ is. Returns an empty string if things are fine. -/obj/item/organ/proc/get_status_text(advanced, add_tooltips) +/obj/item/organ/proc/get_status_text(advanced, add_tooltips, colored = TRUE) if(advanced && (organ_flags & ORGAN_HAZARDOUS)) - return conditional_tooltip("Harmful Foreign Body", "Remove surgically.", add_tooltips) + return conditional_tooltip("[colored ? "" : ""]Harmful Foreign Body[colored ? "" : ""]", "Remove surgically.", add_tooltips) if(organ_flags & ORGAN_EMP) - return conditional_tooltip("EMP-Derived Failure", "Repair or replace surgically.", add_tooltips) + return conditional_tooltip("[colored ? "" : ""]EMP-Derived Failure[colored ? "" : ""]", "Repair or replace surgically.", add_tooltips) var/tech_text = "" if(owner.has_reagent(/datum/reagent/inverse/technetium)) tech_text = "[round((damage / maxHealth) * 100, 1)]% damaged" if(organ_flags & ORGAN_FAILING) - return conditional_tooltip("[tech_text || "Non-Functional"]", "Repair or replace surgically.", add_tooltips) + return conditional_tooltip("[colored ? "" : ""][tech_text || "Non-Functional"][colored ? "" : ""]", "Repair or replace surgically.", add_tooltips) if(damage > high_threshold) - return conditional_tooltip("[tech_text || "Severely Damaged"]", "[healing_factor ? "Treat with rest or use specialty medication." : "Repair surgically or use specialty medication."]", add_tooltips && owner.stat != DEAD) + return conditional_tooltip("[colored ? "" : ""][tech_text || "Severely Damaged"][colored ? "" : ""]", "[healing_factor ? "Treat with rest or use specialty medication." : "Repair surgically or use specialty medication."]", add_tooltips && owner.stat != DEAD) if(damage > low_threshold) - return conditional_tooltip("[tech_text || "Mildly Damaged"] ", "[healing_factor ? "Treat with rest." : "Use specialty medication."]", add_tooltips && owner.stat != DEAD) + return conditional_tooltip("[colored ? "" : ""][tech_text || "Mildly Damaged"][colored ? "" : ""]", "[healing_factor ? "Treat with rest." : "Use specialty medication."]", add_tooltips && owner.stat != DEAD) if(tech_text) - return "[tech_text]" + return "[colored ? "" : ""][tech_text][colored ? "" : ""]" return "" diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm index bec23ed5689..5ae800d95ae 100644 --- a/code/modules/surgery/organs/helpers.dm +++ b/code/modules/surgery/organs/helpers.dm @@ -43,3 +43,30 @@ /mob/living/carbon/get_organ_slot(slot) . = organs_slot[slot] +/** + * Returns a list of all missing organs this species should have + * + * list [key] is the ORGAN_SLOT missing an organ, list value is the text name of the slot organ + */ +/mob/living/carbon/human/proc/get_missing_organs() + var/mob/living/carbon/human/humantarget = src + var/list/missing_organs = list() + + if(!humantarget.get_organ_slot(ORGAN_SLOT_BRAIN)) + missing_organs[ORGAN_SLOT_BRAIN] = "Brain" + if(humantarget.needs_heart() && !humantarget.get_organ_slot(ORGAN_SLOT_HEART)) + missing_organs[ORGAN_SLOT_HEART] = "Heart" + if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOBREATH, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantlungs) && !humantarget.get_organ_slot(ORGAN_SLOT_LUNGS)) + missing_organs[ORGAN_SLOT_LUNGS] = "Lungs" + if(!HAS_TRAIT_FROM(humantarget, TRAIT_LIVERLESS_METABOLISM, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantliver) && !humantarget.get_organ_slot(ORGAN_SLOT_LIVER)) + missing_organs[ORGAN_SLOT_LIVER] = "Liver" + if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOHUNGER, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantstomach) && !humantarget.get_organ_slot(ORGAN_SLOT_STOMACH)) + missing_organs[ORGAN_SLOT_STOMACH] ="Stomach" + if(!isnull(humantarget.dna.species.mutanttongue) && !humantarget.get_organ_slot(ORGAN_SLOT_TONGUE)) + missing_organs[ORGAN_SLOT_TONGUE] = "Tongue" + if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EARS)) + missing_organs[ORGAN_SLOT_EARS] = "Ears" + if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EYES)) + missing_organs[ORGAN_SLOT_EYES] = "Eyes" + + return missing_organs diff --git a/code/modules/surgery/organs/internal/appendix/_appendix.dm b/code/modules/surgery/organs/internal/appendix/_appendix.dm index e7594666c4f..29dbbe6a73d 100644 --- a/code/modules/surgery/organs/internal/appendix/_appendix.dm +++ b/code/modules/surgery/organs/internal/appendix/_appendix.dm @@ -99,7 +99,7 @@ ADD_TRAIT(organ_owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type) organ_owner.med_hud_set_status() -/obj/item/organ/appendix/get_status_text(advanced, add_tooltips) +/obj/item/organ/appendix/get_status_text(advanced, add_tooltips, colored) if(!(organ_flags & ORGAN_FAILING) && inflamation_stage) return conditional_tooltip("Inflamed", "Remove surgically.", add_tooltips) return ..() diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index 0e00dce883a..ce04a2fb66d 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -97,7 +97,7 @@ /obj/item/organ/heart/proc/is_beating() return beating -/obj/item/organ/heart/get_status_text(advanced, add_tooltips) +/obj/item/organ/heart/get_status_text(advanced, add_tooltips, colored) if(owner.has_status_effect(/datum/status_effect/heart_attack)) return conditional_tooltip("Myocardial Infarction", "Apply defibrillation immediately. Similar electric shocks may work in emergencies.", add_tooltips) if((!beating && !(organ_flags & ORGAN_FAILING) && owner.needs_heart() && owner.stat != DEAD)) From 28a3b0225d68c8d0b77756a5d313dbef00f31f07 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 21:10:29 +0000 Subject: [PATCH 006/129] Automatic changelog for PR #92689 [ci skip] --- html/changelogs/AutoChangeLog-pr-92689.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92689.yml diff --git a/html/changelogs/AutoChangeLog-pr-92689.yml b/html/changelogs/AutoChangeLog-pr-92689.yml new file mode 100644 index 00000000000..86e25b1332d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92689.yml @@ -0,0 +1,4 @@ +author: "OrionTheFox" +delete-after: True +changes: + - qol: "made Autopsy Reports follow similar formatting to Health Scans, and adds some information previously missing such as Missing Organs." \ No newline at end of file From 64ff083c395112fd07b6bc965987254f0b2d5a0b Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 10 Sep 2025 16:12:08 -0500 Subject: [PATCH 007/129] Fix held item slowdowns (#92910) ## About The Pull Request Fixes #92907 Missed a place where it's called manually Fixes #92915 Fixes #92928 Hair masks relied on `update_obscured` calling `update_body` ## Changelog :cl: Melbert fix: Fix held items with slowdown not working fix: Fix hair mask updating oddly /:cl: --- code/modules/mob/inventory.dm | 2 +- code/modules/mob/living/basic/drone/inventory.dm | 2 +- .../mob/living/basic/guardian/guardian_types/dextrous.dm | 2 +- code/modules/mob/living/carbon/inventory.dm | 8 +++++++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index d1a0e084f3a..9003730334d 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -180,7 +180,7 @@ SET_PLANE_EXPLICIT(I, ABOVE_HUD_PLANE, src) if(I.pulledby) I.pulledby.stop_pulling() - if(!I.on_equipped(src, ITEM_SLOT_HANDS, initial = visuals_only)) + if(!has_equipped(I, ITEM_SLOT_HANDS, initial = visuals_only)) return FALSE update_held_items() I.pixel_x = I.base_pixel_x diff --git a/code/modules/mob/living/basic/drone/inventory.dm b/code/modules/mob/living/basic/drone/inventory.dm index 37f61b2b208..c6c7aa5da95 100644 --- a/code/modules/mob/living/basic/drone/inventory.dm +++ b/code/modules/mob/living/basic/drone/inventory.dm @@ -74,7 +74,7 @@ return //Call back for item being equipped to drone - equipping.on_equipped(src, slot) + has_equipped(equipping, slot) /mob/living/basic/drone/getBackSlot() return ITEM_SLOT_DEX_STORAGE diff --git a/code/modules/mob/living/basic/guardian/guardian_types/dextrous.dm b/code/modules/mob/living/basic/guardian/guardian_types/dextrous.dm index a5e0a9c0272..138d09cf324 100644 --- a/code/modules/mob/living/basic/guardian/guardian_types/dextrous.dm +++ b/code/modules/mob/living/basic/guardian/guardian_types/dextrous.dm @@ -81,7 +81,7 @@ internal_storage = equipping update_inv_internal_storage() - equipping.on_equipped(src, slot) + has_equipped(equipping, slot) return TRUE /mob/living/basic/guardian/dextrous/getBackSlot() diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index f4cf1757d9a..8ab03201807 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -160,7 +160,7 @@ //Item has been handled at this point and equipped callback can be safely called //We cannot call it for items that have not been handled as they are not yet correctly //in a slot (handled further down inheritance chain, probably living/carbon/human/equip_to_slot - if(!not_handled) + if(!not_handled && slot != ITEM_SLOT_HANDS) // put in hands calls equipped on its own, annoyingly has_equipped(equipping, slot, initial) return not_handled @@ -175,6 +175,10 @@ update_equipment_speed_mods() hud_used?.update_locked_slots() + if(!(slot & item.slot_flags)) // Things below only update if slotted in (ie: not held) + return + if(item.hair_mask) + update_body() add_item_coverage(item) /mob/living/carbon/has_unequipped(obj/item/item) @@ -184,6 +188,8 @@ update_equipment_speed_mods() hud_used?.update_locked_slots() + if(item.hair_mask) + update_body() remove_item_coverage(item) /mob/living/carbon/doUnEquip(obj/item/item_dropping, force, newloc, no_move, invdrop = TRUE, silent = FALSE) From 8481a48854c3dfa03cfe840b670412cccac543cc Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 21:12:29 +0000 Subject: [PATCH 008/129] Automatic changelog for PR #92910 [ci skip] --- html/changelogs/AutoChangeLog-pr-92910.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92910.yml diff --git a/html/changelogs/AutoChangeLog-pr-92910.yml b/html/changelogs/AutoChangeLog-pr-92910.yml new file mode 100644 index 00000000000..40d7ef31cf2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92910.yml @@ -0,0 +1,5 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "Fix held items with slowdown not working" + - bugfix: "Fix hair mask updating oddly" \ No newline at end of file From ab352e85f2aa31f6e0f9efdc92574178b1a80008 Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Wed, 10 Sep 2025 17:19:02 -0400 Subject: [PATCH 009/129] Allows hitting empty light fixures with things on combat mode (#92908) ## About The Pull Request You previously couldn't actually hit an empty light fixture with anything, because you'd just stick it in the socket. This lets you hit it with things on combat mode ## Why It's Good For The Game Things should be breakable, especially if they're made of juicy wires and metal ## Changelog :cl: qol: allows hitting empty light fixtures on combat mode /:cl: --- code/modules/power/lighting/light.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index 3491c23e2c0..f54cbbefce9 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -388,7 +388,7 @@ return // attempt to stick weapon into light socket - if(status != LIGHT_EMPTY) + if(status != LIGHT_EMPTY || user.combat_mode) return ..() if(tool.tool_behaviour == TOOL_SCREWDRIVER) //If it's a screwdriver open it. tool.play_tool_sound(src, 75) From 032d5ce23a513c8e2c16079ea231f87d5f2e3343 Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Wed, 10 Sep 2025 16:21:53 -0500 Subject: [PATCH 010/129] Allows the cutting of folders back into cardboard (#92906) ## About The Pull Request You can now cut folders apart into cardboard using wirecutters or a knife. ## Why It's Good For The Game It's always been weird to me that you could turn cardboard into folders but then not reverse it, unlike boxes, which you can fold and unfold practically freely. ## Changelog :cl: qol: You can now cut folders apart back into cardboard with wirecutters or a knife. /:cl: Co-authored-by: Hatterhat --- code/modules/paperwork/folders.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 258ae40a15e..11f55c54a4d 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -61,6 +61,9 @@ if(IS_WRITING_UTENSIL(held_item)) context[SCREENTIP_CONTEXT_LMB] = "Rename" return CONTEXTUAL_SCREENTIP_SET + if((held_item.tool_behaviour == TOOL_KNIFE || held_item.tool_behaviour == TOOL_WIRECUTTER) && !contents.len) + context[SCREENTIP_CONTEXT_LMB] = "Cut apart" + return CONTEXTUAL_SCREENTIP_SET return NONE /obj/item/folder/proc/remove_item(obj/item/Item, mob/user) @@ -93,6 +96,8 @@ return insertables_act(user, tool) if(IS_WRITING_UTENSIL(tool)) return writing_utensil_act(user, tool) + if(tool.tool_behaviour == TOOL_KNIFE || tool.tool_behaviour == TOOL_WIRECUTTER) + return sharp_thing_act(user, tool) return NONE /obj/item/folder/proc/insertables_act(mob/living/user, obj/item/tool) @@ -116,6 +121,16 @@ playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) return ITEM_INTERACT_SUCCESS +/obj/item/folder/proc/sharp_thing_act(mob/user, obj/item/sharp_tool) + if(contents.len) + balloon_alert(user, "empty [src] first!") + return ITEM_INTERACT_BLOCKING + + balloon_alert(user, "cut apart") + qdel(src) + user.put_in_hands(new /obj/item/stack/sheet/cardboard) + return ITEM_INTERACT_SUCCESS + /obj/item/folder/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(is_type_in_typecache(interacting_with, folder_insertables)) return interact_with_insertables(interacting_with, user) From f48427058233ab4a694876cfe31286c770fa821c Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 21:24:04 +0000 Subject: [PATCH 011/129] Automatic changelog for PR #92908 [ci skip] --- html/changelogs/AutoChangeLog-pr-92908.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92908.yml diff --git a/html/changelogs/AutoChangeLog-pr-92908.yml b/html/changelogs/AutoChangeLog-pr-92908.yml new file mode 100644 index 00000000000..0bb6c984688 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92908.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - qol: "allows hitting empty light fixtures on combat mode" \ No newline at end of file From 8b86f945cde9da7708bc208c0fb84c76e821802f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 21:24:22 +0000 Subject: [PATCH 012/129] Automatic changelog for PR #92906 [ci skip] --- html/changelogs/AutoChangeLog-pr-92906.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92906.yml diff --git a/html/changelogs/AutoChangeLog-pr-92906.yml b/html/changelogs/AutoChangeLog-pr-92906.yml new file mode 100644 index 00000000000..2c9d1dba680 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92906.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - qol: "You can now cut folders apart back into cardboard with wirecutters or a knife." \ No newline at end of file From bcc85f216486f8d1196dac985ef607609d0e4ad7 Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Wed, 10 Sep 2025 17:23:20 -0500 Subject: [PATCH 013/129] allows mailbags to hold bounty cubes (#92920) ## About The Pull Request Allows mail bags to hold bounty cubes for optimal manual carrying of bounty cubes to the cargo shuttle. ## Why It's Good For The Game if i'm going to run like 10 bounties i don't want to have to carry them onto the shuttle one by one. alternatively if there's a lot of people running bounties i'd like to consolidate them into one inventory slot and not have to lug around a crate to sell it all off ## Changelog :cl: qol: Mail bags can now hold bounty cubes. /:cl: Co-authored-by: Hatterhat --- code/datums/storage/subtypes/bags.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/datums/storage/subtypes/bags.dm b/code/datums/storage/subtypes/bags.dm index c706b12eab2..186383ef7cd 100644 --- a/code/datums/storage/subtypes/bags.dm +++ b/code/datums/storage/subtypes/bags.dm @@ -260,7 +260,8 @@ set_holdable(list( /obj/item/mail, /obj/item/delivery/small, - /obj/item/paper + /obj/item/paper, + /obj/item/bounty_cube, )) ///Garment bag From 9f356f8b9af57d4c9277579e63f851ba57ec1e0e Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 22:23:42 +0000 Subject: [PATCH 014/129] Automatic changelog for PR #92920 [ci skip] --- html/changelogs/AutoChangeLog-pr-92920.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92920.yml diff --git a/html/changelogs/AutoChangeLog-pr-92920.yml b/html/changelogs/AutoChangeLog-pr-92920.yml new file mode 100644 index 00000000000..0aa407349a3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92920.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - qol: "Mail bags can now hold bounty cubes." \ No newline at end of file From a1fdc715dfbbcb43ca1fcf46a1936f189da0307f Mon Sep 17 00:00:00 2001 From: SimplyLogan <47579821+loganuk@users.noreply.github.com> Date: Thu, 11 Sep 2025 00:33:40 +0100 Subject: [PATCH 015/129] Request Emergency Temporary Access - RETA (#92753) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit image ## About The Pull Request Follow up from #92751 - Not to conflict with it but as an idea on how to change it for the long run. Paramedics currently start with broad department access. This proposal replaces that by granting temporary department access only when an emergency is called. When a player presses "Call X" on a Requests Console, responders called receive temporary access to the common work areas of that department. ![image](https://hackmd.io/_uploads/r1xNOv0Fle.png) > [Security] The Automated Announcement System coldly states, "SECURITY EMERGENCY in Research Lab! (Called by Sloan Keppel, Scientist) RETA door access granted to responders." > [Science] The Automated Announcement System coldly states, "RETA activated (Called by Sloan Keppel, Scientist). Security personnel now have temporary access to your areas." They do not receive access to sub rooms or high risk areas. - Access lasts 5 minutes (configurable) - Access is removed when the timer expires or the emergency is resolved - No mapping changes are required (uses existing request consoles) - Removes Paramedics round start access but gives them external access to rescue bodies in space by default - Flashing blue lights on doors affected by temporary access image **The full document is here: https://hackmd.io/@NM8HxpG_Toahg5pimrpsKw/Hk0tKq3Yxe** **Wiki documentation for players and admins: https://wiki.tgstation13.org/Guide_To_RETA** ## Why It's Good For The Game - Removes paramedics’ broad “Doctor+” access. - Keeps them effective as emergency responders. - Responders must be called in OR access upgraded. - Keeps sensitive areas secure. - Prevents spam or stacking through cooldown. - Scales across all maps without mapper work. - Gives admins a new tool for temp department wide access - Dedicated logging file and unit tests - Very performant, only affects living players with connected mind - Gives Request Consoles more use as an alarm button and further utility - Imagine later on "Request Janitor" which sorts access and tells Janitor where needed ## Changelog :cl: add: RETA System - Request Consoles give temporary access to responders when used for some areas. Paramedics lose broad access but get external space access. qol: Request consoles now show name and job role on call message & Cooldown on spamming calls + sound prompt qol: Medibot access no longer based on Paramedic trim ID - Still has original access image: Added "lights_reta" for temporary door access when in effect admin: Gives admins "RETA door access" verb for giving department wide area access on maps. config: New config settings for RETA /:cl: --- code/__DEFINES/airlock.dm | 1 + code/_globalvars/logging.dm | 2 + code/_globalvars/reta.dm | 8 + .../controllers/configuration/entries/reta.dm | 20 ++ code/controllers/subsystem/job.dm | 7 + .../subsystem/networks/id_access.dm | 9 + code/datums/id_trim/jobs.dm | 5 +- code/game/machinery/doors/airlock.dm | 28 ++ code/game/machinery/requests_console.dm | 144 +++++++- code/game/objects/items/cards_ids.dm | 13 +- code/game/world.dm | 3 + code/modules/reta/reta_debug.dm | 122 +++++++ code/modules/reta/reta_id_card.dm | 217 ++++++++++++ code/modules/reta/reta_system.dm | 319 ++++++++++++++++++ code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/reta_system.dm | 152 +++++++++ config/config.txt | 10 + icons/obj/doors/airlocks/station/overlays.dmi | Bin 11645 -> 11919 bytes tgstation.dme | 5 + .../RequestsConsole/RequestsConsoleHeader.tsx | 2 +- 20 files changed, 1052 insertions(+), 16 deletions(-) create mode 100644 code/_globalvars/reta.dm create mode 100644 code/controllers/configuration/entries/reta.dm create mode 100644 code/modules/reta/reta_debug.dm create mode 100644 code/modules/reta/reta_id_card.dm create mode 100644 code/modules/reta/reta_system.dm create mode 100644 code/modules/unit_tests/reta_system.dm diff --git a/code/__DEFINES/airlock.dm b/code/__DEFINES/airlock.dm index 3a7113b5d7f..2f2f5b77e1f 100644 --- a/code/__DEFINES/airlock.dm +++ b/code/__DEFINES/airlock.dm @@ -4,6 +4,7 @@ #define AIRLOCK_LIGHT_DENIED "denied" #define AIRLOCK_LIGHT_CLOSING "closing" #define AIRLOCK_LIGHT_OPENING "opening" +#define AIRLOCK_LIGHT_RETA "reta" // Airlock physical states #define AIRLOCK_CLOSED "closed" diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index 31004566910..fb7e4b35981 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -41,6 +41,8 @@ DECLARE_LOG_NAMED(harddel_log, "harddels", START_LOG) DECLARE_LOG_NAMED(test_log, "tests", START_LOG) #endif +DECLARE_LOG_NAMED(reta_log, "reta", START_LOG) + /// Picture logging GLOBAL_VAR(picture_log_directory) diff --git a/code/_globalvars/reta.dm b/code/_globalvars/reta.dm new file mode 100644 index 00000000000..dd01131ec01 --- /dev/null +++ b/code/_globalvars/reta.dm @@ -0,0 +1,8 @@ +/// Used by RETA system - code/modules/reta/reta_system.dm +GLOBAL_LIST_EMPTY(reta_job_trims) +GLOBAL_LIST_EMPTY(reta_dept_grants) +GLOBAL_LIST_EMPTY(reta_cooldown) +GLOBAL_LIST_EMPTY(reta_recent_calls) +GLOBAL_LIST_EMPTY(reta_active_grants) +GLOBAL_LIST_EMPTY(reta_consoles_by_origin) +GLOBAL_LIST_EMPTY(reta_active_cards) diff --git a/code/controllers/configuration/entries/reta.dm b/code/controllers/configuration/entries/reta.dm new file mode 100644 index 00000000000..cc1324d460f --- /dev/null +++ b/code/controllers/configuration/entries/reta.dm @@ -0,0 +1,20 @@ +/** + * Request Emergency Temporary Access - RETA - Config + * code\modules\reta\reta_system.dm + */ + +/// RETA system is enabled +/datum/config_entry/flag/reta_enabled + default = TRUE + +/// Duration for how long temporary access lasts (default: 5 minutes) +/datum/config_entry/number/reta_duration_ds + default = 3000 + min_val = 300 + integer = FALSE + +/// Cooldown between RETA calls from the same origin to the same target department (default: 15 seconds) +/datum/config_entry/number/reta_dept_cooldown_ds + default = 150 + min_val = 0 + integer = FALSE diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 85b9015c6e3..405f2ec12b4 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -97,6 +97,13 @@ SUBSYSTEM_DEF(job) if(CONFIG_GET(flag/load_jobs_from_txt)) load_jobs_from_config() set_overflow_role(CONFIG_GET(string/overflow_job)) // this must always go after load_jobs_from_config() due to how the legacy systems operate, this always takes precedent. + + // Initialize RETA system - must be after setup_occupations() so all jobs are loaded - code/modules/reta/reta_system.dm + log_game("RETA: Jobs subsystem Initialize() calling RETA initialization") + initialize_reta_system() + populate_reta_job_trims() + log_game("RETA: Jobs subsystem Initialize() RETA initialization completed") + return SS_INIT_SUCCESS /// Returns a list of jobs that we are allowed to fuck with during random events diff --git a/code/controllers/subsystem/networks/id_access.dm b/code/controllers/subsystem/networks/id_access.dm index dd329907871..66bb83a831e 100644 --- a/code/controllers/subsystem/networks/id_access.dm +++ b/code/controllers/subsystem/networks/id_access.dm @@ -417,6 +417,9 @@ SUBSYSTEM_DEF(id_access) id_card.update_label() id_card.update_icon() + // Apply any currently active RETA grants to this newly trimmed card + apply_active_reta_grants_to_card(id_card) + return TRUE /** @@ -459,6 +462,9 @@ SUBSYSTEM_DEF(id_access) var/mob/living/carbon/human/owner = id_card.loc owner.update_ID_card() + // Apply any currently active RETA grants to this card with updated trim override + apply_active_reta_grants_to_card(id_card) + /** * Removes a trim from a ID card. * @@ -501,6 +507,9 @@ SUBSYSTEM_DEF(id_access) var/datum/id_trim/job/job_trim = trim // Here is where we update a player's paycheck department for the purposes of discounts/paychecks. id_card.registered_account.account_job.paycheck_department = job_trim.job.paycheck_department + // Apply any currently active RETA grants to this card with updated trim access + apply_active_reta_grants_to_card(id_card) + /** * Tallies up all accesses the card has that have flags greater than or equal to the access_flag supplied. * diff --git a/code/datums/id_trim/jobs.dm b/code/datums/id_trim/jobs.dm index 2ed95da5783..1669dd94a41 100644 --- a/code/datums/id_trim/jobs.dm +++ b/code/datums/id_trim/jobs.dm @@ -831,10 +831,11 @@ subdepartment_color = COLOR_MEDICAL_BLUE sechud_icon_state = SECHUD_PARAMEDIC minimal_access = list( - ACCESS_MAINT_TUNNELS, - ACCESS_MECH_MEDICAL, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_MEDICAL, + ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, + ACCESS_MECH_MEDICAL, ) extra_access = list( ACCESS_BIT_DEN, diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index dc86f0fc6d9..fd9ce43172d 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -503,6 +503,32 @@ /obj/machinery/door/airlock/proc/is_secure() return (security_level > 0) +/// Checks if this door would be affected by any currently active RETA grants +/obj/machinery/door/airlock/proc/has_active_reta_access() + if(!CONFIG_GET(flag/reta_enabled)) + return FALSE + + if(!length(req_access) && !length(req_one_access)) + return FALSE + + // Check if this door belongs to a department providing access via RETA + for(var/target_dept in GLOB.reta_active_grants) + var/list/active_origins = GLOB.reta_active_grants[target_dept] + for(var/origin_dept in active_origins) + var/list/origin_dept_access = GLOB.reta_dept_grants[origin_dept] + if(!origin_dept_access) + continue + + for(var/required_access in req_access) + if(required_access in origin_dept_access) + return TRUE + + for(var/required_access in req_one_access) + if(required_access in origin_dept_access) + return TRUE + + return FALSE + /** * Set the airlock state to a new value, change the icon state * and run the associated animation if required. @@ -547,6 +573,8 @@ light_state = AIRLOCK_LIGHT_BOLTS else if(emergency) light_state = AIRLOCK_LIGHT_EMERGENCY + else if(has_active_reta_access()) + light_state = AIRLOCK_LIGHT_RETA if(AIRLOCK_DENY) frame_state = AIRLOCK_FRAME_CLOSED light_state = AIRLOCK_LIGHT_DENIED diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index e5aa4e3ab45..44d6ebbffde 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -122,11 +122,23 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) GLOB.req_console_all += src GLOB.req_console_ckey_departments[ckey(department)] = department // and then we set ourselves a listed name + + // Register this console for RETA UI updates - code/modules/reta/reta_system.dm + var/dept_key = reta_get_user_department_by_name(department) + if(dept_key) + LAZYADD(GLOB.reta_consoles_by_origin[dept_key], src) + find_and_hang_on_wall() /obj/machinery/requests_console/Destroy() QDEL_LIST(messages) GLOB.req_console_all -= src + + // Remove from RETA console registry + var/dept_key = reta_get_user_department_by_name(department) + if(dept_key) + LAZYREMOVE(GLOB.reta_consoles_by_origin[dept_key], src) + return ..() /obj/machinery/requests_console/ui_interact(mob/user, datum/tgui/ui) @@ -162,14 +174,104 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) if("set_emergency") if(emergency) return - emergency = params["emergency"] - switch(params["emergency"]) - if(REQ_EMERGENCY_SECURITY) //Security - aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_SECURITY), REQ_EMERGENCY_SECURITY) - if(REQ_EMERGENCY_ENGINEERING) //Engineering - aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_ENGINEERING), REQ_EMERGENCY_ENGINEERING) - if(REQ_EMERGENCY_MEDICAL) //Medical - aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_MEDICAL), REQ_EMERGENCY_MEDICAL) + + // Check for RETA eligibility + var/emergency_type = params["emergency"] + var/origin_dept = reta_get_user_department_by_name(department) + var/target_dept = null + + switch(emergency_type) + if(REQ_EMERGENCY_SECURITY) + target_dept = "Security" + if(REQ_EMERGENCY_ENGINEERING) + target_dept = "Engineering" + if(REQ_EMERGENCY_MEDICAL) + target_dept = "Medical" + + // Check if user can call this emergency (prevent self-calls) RETA + var/user_dept = reta_get_user_department(usr) + if(user_dept == target_dept) + to_chat(usr, span_alert("You cannot call your own department for emergency assistance.")) + return + + // Check cooldown RETA + if(origin_dept && target_dept && reta_on_cooldown(origin_dept, target_dept)) + to_chat(usr, span_alert("Emergency calls to [target_dept] are on cooldown.")) + return + + emergency = emergency_type + + // Grant RETA if conditions are met + if(origin_dept && target_dept && CONFIG_GET(flag/reta_enabled)) + // Set cooldown + var/cooldown_ds = CONFIG_GET(number/reta_dept_cooldown_ds) || 150 + reta_set_cooldown(origin_dept, target_dept, cooldown_ds) + + // Find responders and grant access to their ID cards + var/duration_ds = CONFIG_GET(number/reta_duration_ds) || 3000 + var/granted_count = reta_find_and_grant_access(target_dept, origin_dept, duration_ds) + + // Track this call for multiple department analysis + reta_track_call(origin_dept, target_dept) + + // Enhanced announcement with caller info + var/caller_info = "" + if(usr) + var/caller_name = usr.real_name || "Unknown" + var/caller_title = "Unknown Position" + if(usr?.mind?.assigned_role) + caller_title = usr.mind.assigned_role.title + caller_info = " (Called by [caller_name], [caller_title])" + + var/enhanced_location = "[department][caller_info]" + + switch(emergency_type) + if(REQ_EMERGENCY_SECURITY) + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SECURITY), REQ_EMERGENCY_SECURITY) + if(REQ_EMERGENCY_ENGINEERING) + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_ENGINEERING), REQ_EMERGENCY_ENGINEERING) + if(REQ_EMERGENCY_MEDICAL) + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_MEDICAL), REQ_EMERGENCY_MEDICAL) + + // Send confirmation to the calling department about the RETA activation + var/calling_message = "RETA activated[caller_info]. [target_dept] personnel now have temporary access to your areas." + + // Get an announcement system to send simple radio messages + var/obj/machinery/announcement_system/announcer = get_announcement_system(null, null, list(RADIO_CHANNEL_COMMON)) + if(announcer) + switch(origin_dept) + if("Security") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SECURITY) + if("Engineering") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_ENGINEERING) + if("Medical") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_MEDICAL) + if("Science") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SCIENCE) + if("Service") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SERVICE) + if("Command") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_COMMAND) + if("Cargo") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SUPPLY) + if("Mining") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SUPPLY) + + // Log RETA activity + log_game("RETA: [origin_dept] called [target_dept] emergency, granted access to [granted_count] responder IDs for [duration_ds/10] seconds") + + // Push UI updates to consoles in the same origin department + reta_push_ui_updates(origin_dept, target_dept) + else + // Normal emergency call without RETA + switch(emergency_type) + if(REQ_EMERGENCY_SECURITY) + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_SECURITY), REQ_EMERGENCY_SECURITY) + if(REQ_EMERGENCY_ENGINEERING) + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_ENGINEERING), REQ_EMERGENCY_ENGINEERING) + if(REQ_EMERGENCY_MEDICAL) + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_MEDICAL), REQ_EMERGENCY_MEDICAL) + update_appearance() addtimer(CALLBACK(src, PROC_REF(clear_emergency)), 5 MINUTES) return TRUE @@ -290,6 +392,20 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) data["messages"] = list() for (var/datum/request_message/message in messages) data["messages"] += list(message.message_ui_data()) + + // Add RETA data + data["reta_enabled"] = CONFIG_GET(flag/reta_enabled) + var/origin_dept = reta_get_user_department_by_name(department) + var/user_dept = reta_get_user_department(user) + + data["reta_cooldowns"] = list() + if(origin_dept) + data["reta_cooldowns"]["Security"] = reta_on_cooldown(origin_dept, "Security") + data["reta_cooldowns"]["Engineering"] = reta_on_cooldown(origin_dept, "Engineering") + data["reta_cooldowns"]["Medical"] = reta_on_cooldown(origin_dept, "Medical") + + data["reta_user_dept"] = user_dept + return data @@ -313,6 +429,10 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) emergency = null update_appearance() +/// Updates the UI for all viewers +/obj/machinery/requests_console/proc/ui_update() + SStgui.update_uis(src) + /// From message_server.dm: Console.create_message(data) /obj/machinery/requests_console/proc/create_message(data) @@ -418,12 +538,12 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/requests_console/auto_name, 30) /datum/aas_config_entry/rc_emergency name = "RC Alert: Emergency" announcement_lines_map = list( - "Security" = "Security emergency in %LOCATION!!!", - "Engineering" = "Engineering emergency in %LOCATION!!!", - "Medical" = "Medical emergency in %LOCATION!!!", + "Security" = "SECURITY EMERGENCY in %LOCATION - RETA door access granted to responders!", + "Engineering" = "ENGINEERING EMERGENCY in %LOCATION - RETA door access granted to responders!", + "Medical" = "MEDICAL EMERGENCY in %LOCATION - RETA door access granted to responders!", ) vars_and_tooltips_map = list( - "LOCATION" = "will be replaced with the department name", + "LOCATION" = "will be replaced with the department name and caller information (Name, Job Title)", ) /datum/aas_config_entry/rc_new_message diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 5d33a69af6f..599d9fa7ad6 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -148,6 +148,10 @@ update_label() update_icon() + // Apply any active RETA grants to this new ID card + // This will only do something if there are active grants, so it's safe to call always + apply_active_reta_grants_to_card(src) + register_item_context() register_context() @@ -893,7 +897,14 @@ return . /obj/item/card/id/GetAccess() - return access.Copy() + var/list/total_access = access.Copy() + + // Add all RETA temporary access from all departments - code/modules/reta/reta_system.dm + for(var/dept in reta_temp_access) + if(reta_temp_access[dept]) + total_access |= reta_temp_access[dept] + + return total_access /obj/item/card/id/GetID() return src diff --git a/code/game/world.dm b/code/game/world.dm index 9c47a2a6f60..e2dd3726c35 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -167,6 +167,9 @@ GLOBAL_VAR(restart_counter) load_poll_data() + // Initialize RETA system - code/modules/reta/reta_system.dm + reta_init_config() + LoadVerbs(/datum/verbs/menu) if(fexists(RESTART_COUNTER_PATH)) diff --git a/code/modules/reta/reta_debug.dm b/code/modules/reta/reta_debug.dm new file mode 100644 index 00000000000..788c303c0cf --- /dev/null +++ b/code/modules/reta/reta_debug.dm @@ -0,0 +1,122 @@ +/** + * Request Emergency Temporary Access - Admin Verbs + */ + +/// Admin command to manually trigger RETA access grant for admins +ADMIN_VERB(reta_manual_trigger, R_ADMIN, "RETA Door Access", "Manually trigger RETA access for testing", ADMIN_CATEGORY_EVENTS) + + var/calling_dept = tgui_input_list(user, "RETA - Which department is CALLING for help?", "Calling Department", list("Security", "Engineering", "Medical", "Science", "Service", "Command", "Cargo", "Mining")) + if(!calling_dept) + return + + var/list/available_depts = list("Security", "Engineering", "Medical", "Science", "Service", "Command", "Cargo", "Mining") + available_depts -= calling_dept + + // Multi-select using repeated input_list calls + var/list/selected_depts = list() + var/list/remaining_depts = available_depts.Copy() + + while(length(remaining_depts)) + remaining_depts += "DONE - Finish selection" + var/choice = tgui_input_list(user, "RETA - Select departments to RESPOND to [calling_dept]\nCurrently selected: [english_list(selected_depts)]\n\nSelect another department or DONE:", "Responding Departments", remaining_depts) + + if(!choice || choice == "DONE - Finish selection") + break + + selected_depts += choice + remaining_depts -= choice + remaining_depts -= "DONE - Finish selection" + + if(!length(selected_depts)) + message_admins("No departments selected for RETA response.") + return + + var/duration = tgui_input_number(user, "Duration in minutes:", "RETA Duration", 5, 60, 1) + if(!duration) + return + + message_admins("[key_name_admin(user)] is manually triggering RETA: [calling_dept] called for help, [english_list(selected_depts)] will get access to [calling_dept] areas for [duration] minutes.") + log_game("ADMIN: [key_name(user)] is manually triggering RETA: [calling_dept] called for help, [english_list(selected_depts)] will get access to [calling_dept] areas for [duration] minutes.") + + // Grant access to each responding department and collect results + var/successful_grants = 0 + var/list/granted_depts = list() + var/total_eligible_cards = 0 + + for(var/responding_dept in selected_depts) + var/dept_eligible_cards = 0 + var/list/job_trims = GLOB.reta_job_trims[responding_dept] + + for(var/mob/living/carbon/human/human_player as anything in GLOB.human_list) + if(!human_player.client || human_player.stat == DEAD) + continue + + var/obj/item/card/id/id_card = human_player.get_idcard(hand_first = FALSE) + if(!id_card || !id_card.trim) + continue + + if(is_type_in_list(id_card.trim, job_trims)) + dept_eligible_cards++ + + total_eligible_cards += dept_eligible_cards + message_admins("[responding_dept] department: [dept_eligible_cards] eligible cards from living players") + + // Note: RETA grants access FROM calling_dept TO responding_dept personnel + // So if Medical calls Security, Security personnel get Medical access + if(reta_find_and_grant_access(responding_dept, calling_dept, duration MINUTES)) + successful_grants++ + granted_depts += responding_dept + + // Report results + if(successful_grants > 0) + message_admins("RETA access granted successfully: [english_list(granted_depts)] personnel now have [calling_dept] access. Total eligible cards: [total_eligible_cards]") + + // Send department announcement like the normal system + var/caller_info = " (Called by CENTCOM)" + var/enhanced_location = "[calling_dept][caller_info]" + + // Send announcements to all successfully granted departments + for(var/dept in granted_depts) + switch(dept) + if("Security") + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SECURITY), "Security") + if("Engineering") + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_ENGINEERING), "Engineering") + if("Medical") + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_MEDICAL), "Medical") + if("Science") + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SCIENCE), "Science") + if("Service") + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SERVICE), "Service") + if("Command") + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_COMMAND), "Command") + if("Cargo") + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SUPPLY), "Cargo") + if("Mining") + aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SUPPLY), "Mining") + + // Send confirmation to the calling department about who has been given access + var/calling_message = "RETA activated[caller_info]. The following now have temporary door access: [english_list(granted_depts)]." + + // Get an announcement system to send simple radio messages + var/obj/machinery/announcement_system/announcer = get_announcement_system(null, null, list(RADIO_CHANNEL_COMMON)) + if(announcer) + switch(calling_dept) + if("Security") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SECURITY) + if("Engineering") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_ENGINEERING) + if("Medical") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_MEDICAL) + if("Science") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SCIENCE) + if("Service") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SERVICE) + if("Command") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_COMMAND) + if("Cargo") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SUPPLY) + if("Mining") + announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SUPPLY) + else + message_admins("RETA access grant failed for all departments.") diff --git a/code/modules/reta/reta_id_card.dm b/code/modules/reta/reta_id_card.dm new file mode 100644 index 00000000000..29d35133710 --- /dev/null +++ b/code/modules/reta/reta_id_card.dm @@ -0,0 +1,217 @@ +/** + * Request Emergency Temporary Access - ID Card Extensions + * code\modules\reta\reta_system.dm + */ + +/obj/item/card/id + /// Dictionary of temporary department access: dept_name -> list(access_flags) + var/list/reta_temp_access = list() + /// Dictionary of timer IDs for clearing temporary access: dept_name -> timer_id + var/list/reta_timers = list() + +/// Grants temporary department access to this ID card +/obj/item/card/id/proc/grant_reta_access(dept, duration_ds) + if(!GLOB.reta_dept_grants[dept]) + return FALSE + + // Clear existing timer for this department if any (allows extending/refreshing access) + if(reta_timers[dept] && reta_timers[dept] != -1) + deltimer(reta_timers[dept]) + reta_timers[dept] = null + + // Grant access flags for this department + var/list/access_flags = GLOB.reta_dept_grants[dept] + var/list/new_access = list() + + // Initialize department access list if needed + if(!reta_temp_access[dept]) + reta_temp_access[dept] = list() + + for(var/flag in access_flags) + if(!(flag in access)) // Only add if not permanently granted + // Add to department-specific temporary access + reta_temp_access[dept] |= flag + // Add to main access list + access += flag + new_access += flag + + if(!LAZYLEN(new_access)) + return FALSE // No new access granted + + // Set timer for this specific department + reta_timers[dept] = addtimer(CALLBACK(src, PROC_REF(clear_reta_access_for_dept), dept), duration_ds, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) + + // Add to global registry for mass operations + GLOB.reta_active_cards |= src + + // User feedback + var/mob/living/carbon/human/holder = get_id_holder() + if(holder) + playsound(holder, 'sound/machines/cryo_warning.ogg', 25, TRUE) + holder.balloon_alert(holder, "emergency access: [dept]") + + // Enhanced logging + var/access_names = list() + for(var/flag in new_access) + access_names += SSid_access.get_access_desc(flag) + + var/holder_info = holder ? "held by [holder]" : "not being held" + log_reta("Granted [dept] temporary access ([english_list(access_names)]) to ID '[registered_name || "Unknown"]' ([holder_info]) for [duration_ds/10] seconds") + investigate_log("RETA: Granted [dept] temporary access ([english_list(access_names)]) to ID '[registered_name || "Unknown"]' ([holder_info])", INVESTIGATE_ACCESSCHANGES) + + return TRUE + +/// Clears temporary access for a specific department +/obj/item/card/id/proc/clear_reta_access_for_dept(dept) + if(!reta_temp_access[dept] || !LAZYLEN(reta_temp_access[dept])) + return + + // User feedback before clearing + var/mob/living/carbon/human/holder = get_id_holder() + if(holder) + holder.balloon_alert(holder, "[dept] access expired") + to_chat(holder, span_warning("Emergency access to [dept] has expired.")) + + // Remove department's temporary access from the main access list + var/list/dept_access = reta_temp_access[dept] + for(var/flag in dept_access) + // Only remove if no other department also grants this access + var/still_needed = FALSE + for(var/other_dept in reta_temp_access) + if(other_dept != dept && reta_temp_access[other_dept] && (flag in reta_temp_access[other_dept])) + still_needed = TRUE + break + + if(!still_needed) + access -= flag + + // Enhanced logging + var/access_names = list() + for(var/flag in dept_access) + access_names += SSid_access.get_access_desc(flag) + + var/holder_info = holder ? "held by [holder]" : "not being held" + log_reta("Cleared [dept] temporary access ([english_list(access_names)]) from ID '[registered_name || "Unknown"]' ([holder_info])") + investigate_log("RETA: Cleared [dept] temporary access ([english_list(access_names)]) from ID '[registered_name || "Unknown"]' ([holder_info])", INVESTIGATE_ACCESSCHANGES) + + // Clean up department data + reta_temp_access[dept] = null + reta_timers[dept] = null + + // Remove from global registry if no more temporary access + if(!has_any_reta_access()) + GLOB.reta_active_cards -= src + +/// Clears all temporary department access from this ID card +/obj/item/card/id/proc/clear_reta_access() + if(!LAZYLEN(reta_temp_access)) + return + + // User feedback before clearing + var/mob/living/carbon/human/holder = get_id_holder() + if(holder) + holder.balloon_alert(holder, "emergency access expired") + to_chat(holder, span_warning("Emergency access has expired.")) + + // Collect all temporary access flags for logging + var/list/all_temp_access = list() + for(var/dept in reta_temp_access) + if(reta_temp_access[dept]) + all_temp_access |= reta_temp_access[dept] + + // Remove all temporary access from the main access list + for(var/flag in all_temp_access) + access -= flag + + // Enhanced logging + var/access_names = list() + for(var/flag in all_temp_access) + access_names += SSid_access.get_access_desc(flag) + + var/holder_info = holder ? "held by [holder]" : "not being held" + log_reta("Cleared all temporary access ([english_list(access_names)]) from ID '[registered_name || "Unknown"]' ([holder_info])") + investigate_log("RETA: Cleared all temporary access ([english_list(access_names)]) from ID '[registered_name || "Unknown"]' ([holder_info])", INVESTIGATE_ACCESSCHANGES) + + // Clear all timers + for(var/dept in reta_timers) + if(reta_timers[dept] && reta_timers[dept] != -1) + deltimer(reta_timers[dept]) + + LAZYCLEARLIST(reta_temp_access) + LAZYCLEARLIST(reta_timers) + + // Remove from global registry + GLOB.reta_active_cards -= src + +/// Checks if this ID card has any temporary access +/obj/item/card/id/proc/has_any_reta_access() + for(var/dept in reta_temp_access) + if(reta_temp_access[dept] && LAZYLEN(reta_temp_access[dept])) + return TRUE + return FALSE + +/// Checks if this ID card has temporary access to a specific flag +/obj/item/card/id/proc/has_reta_access(access_flag) + for(var/dept in reta_temp_access) + if(reta_temp_access[dept] && (access_flag in reta_temp_access[dept])) + return TRUE + return FALSE + +/// Checks if this ID card has temporary access for a specific department +/obj/item/card/id/proc/has_reta_access_for_dept(dept) + return reta_temp_access[dept] && LAZYLEN(reta_temp_access[dept]) + +/// Gets all current temporary access flags for this ID card +/obj/item/card/id/proc/get_reta_access() + var/list/all_access = list() + for(var/dept in reta_temp_access) + if(reta_temp_access[dept]) + all_access |= reta_temp_access[dept] + return all_access + +/// Gets temporary access flags for a specific department +/obj/item/card/id/proc/get_reta_access_for_dept(dept) + var/list/dept_access = reta_temp_access[dept] + return dept_access?.Copy() || list() + +/// Gets a summary of all active RETA accesses (for debugging/display) +/obj/item/card/id/proc/get_reta_summary() + var/list/summary = list() + for(var/dept in reta_temp_access) + if(reta_temp_access[dept] && LAZYLEN(reta_temp_access[dept])) + var/time_left = "unknown" + if(reta_timers[dept]) + var/remaining = timeleft(reta_timers[dept]) + if(remaining > 0) + time_left = "[remaining/10]s" + summary += "[dept] ([LAZYLEN(reta_temp_access[dept])] access, [time_left] left)" + return summary + +/// Helper to get the human holding this ID card +/obj/item/card/id/proc/get_id_holder() + var/mob/living/carbon/human/holder + if(istype(loc, /mob/living/carbon/human)) + holder = loc + else if(istype(loc, /obj/item/card/id) && istype(loc.loc, /mob/living/carbon/human)) + holder = loc.loc + else + // Check if worn in ID slot + for(var/mob/living/carbon/human/human in range(0, src)) + if(human.get_idcard() == src) + holder = human + break + return holder + +/// Cleanup temporary access when ID card is deleted +/obj/item/card/id/Destroy() + // Clear all department timers + for(var/dept in reta_timers) + if(reta_timers[dept] && reta_timers[dept] != -1) + deltimer(reta_timers[dept]) + GLOB.reta_active_cards -= src + return ..() +/* +/mob/living/death(gibbed) + . = ..() + clear_temp_dept_access() +*/ diff --git a/code/modules/reta/reta_system.dm b/code/modules/reta/reta_system.dm new file mode 100644 index 00000000000..ebcfe06d896 --- /dev/null +++ b/code/modules/reta/reta_system.dm @@ -0,0 +1,319 @@ +/** + * Request Emergency Temporary Access - RETA System + * Provides temporary department access when Requests Console emergency calls are made. + */ + +/// Helper function for RETA-specific logging +/proc/log_reta(text) + WRITE_LOG(GLOB.reta_log, "[time_stamp()] RETA: [text]") + log_game("RETA: [text]") + +/proc/initialize_reta_system() + // Define which access flags are granted for each department + GLOB.reta_dept_grants = list( + "Medical" = list(ACCESS_MEDICAL, ACCESS_SURGERY), + "Security" = list(ACCESS_SECURITY, ACCESS_BRIG, ACCESS_BRIG_ENTRANCE), + "Engineering" = list(ACCESS_ENGINEERING, ACCESS_ATMOSPHERICS), + "Science" = list(ACCESS_SCIENCE, ACCESS_RESEARCH), + "Service" = list(ACCESS_SERVICE, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_HYDROPONICS), + "Cargo" = list(ACCESS_CARGO), + "Mining" = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_CARGO), + "Command" = list(ACCESS_COMMAND), // Admin-only, not available through request consoles + ) + +/// Checks if an origin department is on cooldown for calling a target department +/proc/reta_on_cooldown(origin, target) + var/list/by_target = GLOB.reta_cooldown[origin] + if(!by_target) + return FALSE + var/next_ok = by_target[target] || 0 + return world.time < next_ok + +/// Sets a cooldown for an origin department calling a target department +/proc/reta_set_cooldown(origin, target, cd_ds) + if(!GLOB.reta_cooldown[origin]) + GLOB.reta_cooldown[origin] = list() + GLOB.reta_cooldown[origin][target] = world.time + cd_ds + +/// Tracks recent emergency calls for multiple department analysis +/proc/reta_track_call(origin, target) + var/list/call_info = list( + "time" = world.time, + "origin" = origin + ) + + if(!GLOB.reta_recent_calls[target]) + GLOB.reta_recent_calls[target] = list() + GLOB.reta_recent_calls[target] += list(call_info) + + // Clean old calls (older than 10 minutes) + var/cutoff_time = world.time - 6000 // 10 minutes + if(GLOB.reta_recent_calls[target]) + var/list/recent_calls = GLOB.reta_recent_calls[target] + GLOB.reta_recent_calls[target] = recent_calls.Copy() + for(var/list/old_call in GLOB.reta_recent_calls[target]) + if(old_call["time"] < cutoff_time) + GLOB.reta_recent_calls[target] -= list(old_call) + + // Check for multiple calls scenario + if(LAZYLEN(GLOB.reta_recent_calls[target]) >= 3) + var/list/origins = list() + for(var/list/call_data in GLOB.reta_recent_calls[target]) + origins |= call_data["origin"] + + if(LAZYLEN(origins) >= 3) + message_admins("RETA: Multiple emergency scenario detected! [target] has been called by [english_list(origins)] in the last 10 minutes. Consider station-wide emergency protocols.") + log_game("RETA: Multiple department emergency - [target] called by [english_list(origins)]") + +/// Finds eligible responders and grants them temporary access +/proc/reta_find_and_grant_access(target_dept, origin_dept, duration_ds) + . = 0 + + var/list/job_trims = GLOB.reta_job_trims[target_dept] + if(!LAZYLEN(job_trims)) + log_reta("No job trims defined for department '[target_dept]'") + return FALSE + + var/granted_count = 0 + var/total_players_checked = 0 + var/matching_trim_players = 0 + + // Check ID cards being carried by living players (fast and efficient) + for(var/mob/living/carbon/human/human_player as anything in GLOB.human_list) + // Only check players who are alive and have clients (actively playing) + if(!human_player.client || human_player.stat == DEAD) + continue + + total_players_checked++ + + // Get their ID card (worn_id, hands, or belt) + var/obj/item/card/id/id_card = human_player.get_idcard(hand_first = FALSE) + if(!id_card || !id_card.trim) + continue + + // Check if this card's trim matches the target department + if(!is_type_in_list(id_card.trim, job_trims)) + continue + + matching_trim_players++ + + if(id_card.grant_reta_access(origin_dept, duration_ds)) + granted_count++ + + if(granted_count > 0) + // Register this as an active RETA grant for new cards + if(!GLOB.reta_active_grants[target_dept]) + GLOB.reta_active_grants[target_dept] = list() + GLOB.reta_active_grants[target_dept][origin_dept] = world.time + duration_ds + + // Set up automatic cleanup when the grant expires + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cleanup_expired_reta_grant), target_dept, origin_dept), duration_ds) + + // Update all doors to show RETA lights for newly activated grants + update_all_doors_reta_lights() + + log_reta("Granted temporary [origin_dept] access to [granted_count] [target_dept] department ID cards from a call by [origin_dept].") + . = TRUE + else + log_reta("No [target_dept] personnel found who needed [origin_dept] access from a call by [origin_dept]. (Checked [total_players_checked] living players, [matching_trim_players] had matching trims)") + + return . + +/// Populates the job trims list for RETA system +/proc/populate_reta_job_trims() + GLOB.reta_job_trims = list( + "Medical" = list(), + "Security" = list(), + "Engineering" = list(), + "Science" = list(), + "Service" = list(), + "Command" = list(), + "Cargo" = list(), + "Mining" = list() + ) + + log_game("RETA: Starting job trim population...") + var/total_trims = 0 + for(var/job_trim_path in subtypesof(/datum/id_trim/job)) + var/datum/id_trim/job/trim = new job_trim_path() + total_trims++ + + if(!trim.job) + log_game("RETA: Trim [job_trim_path] has no job") + continue + if(!trim.job.departments_bitflags) + log_game("RETA: Trim [job_trim_path] job [trim.job] has no departments_bitflags") + continue + + if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_MEDICAL) + GLOB.reta_job_trims["Medical"] += job_trim_path + if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_SECURITY) + GLOB.reta_job_trims["Security"] += job_trim_path + if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_ENGINEERING) + GLOB.reta_job_trims["Engineering"] += job_trim_path + if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_SCIENCE) + GLOB.reta_job_trims["Science"] += job_trim_path + if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_SERVICE) + GLOB.reta_job_trims["Service"] += job_trim_path + if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND) + GLOB.reta_job_trims["Command"] += job_trim_path + if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_CARGO) + GLOB.reta_job_trims["Cargo"] += job_trim_path + GLOB.reta_job_trims["Mining"] += job_trim_path // Mining uses CARGO bitflag + + log_game("RETA: Processed [total_trims] trims. Final counts: Medical=[LAZYLEN(GLOB.reta_job_trims["Medical"])], Security=[LAZYLEN(GLOB.reta_job_trims["Security"])], Engineering=[LAZYLEN(GLOB.reta_job_trims["Engineering"])], Science=[LAZYLEN(GLOB.reta_job_trims["Science"])], Service=[LAZYLEN(GLOB.reta_job_trims["Service"])], Command=[LAZYLEN(GLOB.reta_job_trims["Command"])], Cargo=[LAZYLEN(GLOB.reta_job_trims["Cargo"])], Mining=[LAZYLEN(GLOB.reta_job_trims["Mining"])]") + +/// Pushes UI updates to all consoles in the same origin department +/proc/reta_push_ui_updates(origin, target) + for(var/obj/machinery/requests_console/console in GLOB.reta_consoles_by_origin[origin]) + console.ui_update() + +/// Gets the department string for a user based on their job +/proc/reta_get_user_department(mob/user) + if(!user?.mind?.assigned_role) + return null + + var/datum/job/job = user.mind.assigned_role + if(job.departments_bitflags & DEPARTMENT_BITFLAG_ENGINEERING) + return "Engineering" + if(job.departments_bitflags & DEPARTMENT_BITFLAG_SCIENCE) + return "Science" + if(job.departments_bitflags & DEPARTMENT_BITFLAG_CARGO) + return "Cargo" + if(job.departments_bitflags & DEPARTMENT_BITFLAG_SERVICE) + return "Service" + if(job.departments_bitflags & DEPARTMENT_BITFLAG_MEDICAL) + return "Medical" + if(job.departments_bitflags & DEPARTMENT_BITFLAG_SECURITY) + return "Security" + if(job.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND) + return "Command" + + return null + +/// Gets the standardized department string from a console department name +/proc/reta_get_user_department_by_name(dept_name) + if(!dept_name) + return null + + var/dept_lower = LOWER_TEXT(dept_name) + + // Check for partial matches to handle variations in console naming + if(findtext(dept_lower, "engineering") || findtext(dept_lower, "engine")) + return "Engineering" + if(findtext(dept_lower, "science") || findtext(dept_lower, "research")) + return "Science" + if(findtext(dept_lower, "cargo") || findtext(dept_lower, "supply")) + return "Cargo" + if(findtext(dept_lower, "mining") || findtext(dept_lower, "mine")) + return "Mining" + if(findtext(dept_lower, "service") || findtext(dept_lower, "civilian")) + return "Service" + if(findtext(dept_lower, "medical") || findtext(dept_lower, "medbay")) + return "Medical" + if(findtext(dept_lower, "security") || findtext(dept_lower, "sec")) + return "Security" + if(findtext(dept_lower, "command") || findtext(dept_lower, "bridge")) + return "Command" + + // Autonamed areas that belong to service department + if(findtext(dept_lower, "kitchen") || findtext(dept_lower, "bar") || findtext(dept_lower, "cafeteria") || findtext(dept_lower, "diner")) + return "Service" + if(findtext(dept_lower, "hydroponics") || findtext(dept_lower, "botany")) + return "Service" + if(findtext(dept_lower, "janitor") || findtext(dept_lower, "custodial")) + return "Service" + + // Autonamed areas for medical + if(findtext(dept_lower, "pharmacy") || findtext(dept_lower, "chemistry") || findtext(dept_lower, "chem")) + return "Medical" + if(findtext(dept_lower, "morgue") || findtext(dept_lower, "virology")) + return "Medical" + if(findtext(dept_lower, "surgery") || findtext(dept_lower, "operating") || findtext(dept_lower, "cryo")) + return "Medical" + if(findtext(dept_lower, "patients") || findtext(dept_lower, "exam")) + return "Medical" + + // Autonamed areas for engineering + if(findtext(dept_lower, "atmospherics") || findtext(dept_lower, "atmos")) + return "Engineering" + if(findtext(dept_lower, "supermatter") || findtext(dept_lower, "engine")) + return "Engineering" + if(findtext(dept_lower, "gravity") || findtext(dept_lower, "telecomm") || findtext(dept_lower, "tcomm")) + return "Engineering" + + // Autonamed areas for science department + if(findtext(dept_lower, "xenobiology") || findtext(dept_lower, "xenobio")) + return "Science" + if(findtext(dept_lower, "robotics") || findtext(dept_lower, "genetics")) + return "Science" + if(findtext(dept_lower, "ordnance") || findtext(dept_lower, "cytology")) + return "Science" + + // Handle specific autonamed areas that belong to security department + if(findtext(dept_lower, "brig") || findtext(dept_lower, "holding")) + return "Security" + if(findtext(dept_lower, "armory") || findtext(dept_lower, "checkpoint")) + return "Security" + + return null + +/// Cleans up an expired RETA grant from the active grants registry +/proc/cleanup_expired_reta_grant(target_dept, origin_dept) + if(!GLOB.reta_active_grants[target_dept]) + return + GLOB.reta_active_grants[target_dept] -= origin_dept + if(!length(GLOB.reta_active_grants[target_dept])) + GLOB.reta_active_grants -= target_dept + log_reta("Cleaned up expired [origin_dept] grant for [target_dept] department") + + // Update all doors to remove RETA lights for expired grants + update_all_doors_reta_lights() + +/// Updates RETA lighting for all doors in the game +/proc/update_all_doors_reta_lights() + for(var/obj/machinery/door/airlock/door as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/door/airlock)) + door.update_appearance(UPDATE_OVERLAYS) + +/// Applies any currently active RETA grants to a newly created/spawned ID card +/// This should be called when ID cards are created, spawned, or have their trim changed +/proc/apply_active_reta_grants_to_card(obj/item/card/id/id_card) + if(!id_card || !id_card.trim) + return + + // If no active grants, nothing to do (prevents spam during round start) + if(!LAZYLEN(GLOB.reta_active_grants)) + return + + // Check if this card's department has any active incoming RETA grants + for(var/target_dept in GLOB.reta_active_grants) + var/list/job_trims = GLOB.reta_job_trims[target_dept] + if(!LAZYLEN(job_trims)) + continue + + // Check if this card's trim matches the target department + if(!is_type_in_list(id_card.trim, job_trims)) + continue + + log_reta("Card trim [id_card.trim] matches [target_dept] department - applying active grants") + + // Apply all active grants for this department + for(var/origin_dept in GLOB.reta_active_grants[target_dept]) + var/expiry_time = GLOB.reta_active_grants[target_dept][origin_dept] + if(world.time >= expiry_time) + continue // Grant expired, skip it + + var/remaining_time = expiry_time - world.time + if(id_card.grant_reta_access(origin_dept, remaining_time)) + log_reta("Auto-granted [origin_dept] access to newly created [id_card] ([target_dept] department)") + +// Default config values +#define RETA_DEFAULT_DURATION_DS 3000 // 5 minutes +#define RETA_DEFAULT_COOLDOWN_DS 150 // 15 seconds + +/// Initialize RETA config values +/proc/reta_init_config() + log_world("RETA: System initialized with duration=[CONFIG_GET(number/reta_duration_ds)]ds, cooldown=[CONFIG_GET(number/reta_dept_cooldown_ds)]ds, enabled=[CONFIG_GET(flag/reta_enabled)]") + +#undef RETA_DEFAULT_DURATION_DS +#undef RETA_DEFAULT_COOLDOWN_DS diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index b5da1b13558..a809b6b19dd 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -258,6 +258,7 @@ #include "reagent_transfer.dm" #include "required_map_items.dm" #include "resist.dm" +#include "reta_system.dm" #include "say.dm" #include "screenshot_airlocks.dm" #include "screenshot_antag_icons.dm" diff --git a/code/modules/unit_tests/reta_system.dm b/code/modules/unit_tests/reta_system.dm new file mode 100644 index 00000000000..152b9a69e6b --- /dev/null +++ b/code/modules/unit_tests/reta_system.dm @@ -0,0 +1,152 @@ +/** + * Unit Tests for Request Emergency Temporary Access (RETA) System + * + * Main system file: code\modules\reta\reta_system.dm + */ + +/datum/unit_test/reta_basic_functions + +/datum/unit_test/reta_basic_functions/Run() + // Initialize RETA system for testing + initialize_reta_system() + + // Test department mapping + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Engineering"), "Engineering", "Engineering department mapping failed") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("engineering"), "Engineering", "Engineering lowercase mapping failed") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Medical Department"), "Medical", "Medical department mapping failed") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("medbay"), "Medical", "Medbay alias mapping failed") + TEST_ASSERT_NULL(reta_get_user_department_by_name("Unknown"), "Unknown department should return null") + + // Test cooldown system + TEST_ASSERT(!reta_on_cooldown("Engineering", "Medical"), "Fresh cooldown should be false") + reta_set_cooldown("Engineering", "Medical", 100) + TEST_ASSERT(reta_on_cooldown("Engineering", "Medical"), "Set cooldown should be true") + + // Test department grants - check that departments get appropriate access levels + TEST_ASSERT(GLOB.reta_dept_grants["Engineering"], "Engineering grants should exist") + TEST_ASSERT(ACCESS_ENGINEERING in GLOB.reta_dept_grants["Engineering"], "Engineering should grant ACCESS_ENGINEERING") + TEST_ASSERT(ACCESS_ATMOSPHERICS in GLOB.reta_dept_grants["Engineering"], "Engineering should grant ACCESS_ATMOSPHERICS") + TEST_ASSERT(!(ACCESS_CONSTRUCTION in GLOB.reta_dept_grants["Engineering"]), "Engineering should NOT grant ACCESS_CONSTRUCTION") + TEST_ASSERT(GLOB.reta_dept_grants["Medical"], "Medical grants should exist") + TEST_ASSERT(ACCESS_MEDICAL in GLOB.reta_dept_grants["Medical"], "Medical should grant ACCESS_MEDICAL") + TEST_ASSERT(ACCESS_SURGERY in GLOB.reta_dept_grants["Medical"], "Medical should grant ACCESS_SURGERY") + TEST_ASSERT(GLOB.reta_dept_grants["Security"], "Security grants should exist") + TEST_ASSERT(ACCESS_SECURITY in GLOB.reta_dept_grants["Security"], "Security should grant ACCESS_SECURITY") + TEST_ASSERT(ACCESS_BRIG in GLOB.reta_dept_grants["Security"], "Security should grant ACCESS_BRIG") + TEST_ASSERT(ACCESS_BRIG_ENTRANCE in GLOB.reta_dept_grants["Security"], "Security should grant ACCESS_BRIG_ENTRANCE") + TEST_ASSERT(!(ACCESS_ARMORY in GLOB.reta_dept_grants["Security"]), "Security should NOT grant ACCESS_ARMORY") + + // Test new departments + TEST_ASSERT(GLOB.reta_dept_grants["Command"], "Command grants should exist") + TEST_ASSERT(ACCESS_COMMAND in GLOB.reta_dept_grants["Command"], "Command should grant ACCESS_COMMAND") + TEST_ASSERT(!(ACCESS_CAPTAIN in GLOB.reta_dept_grants["Command"]), "Command should NOT grant ACCESS_CAPTAIN") + + TEST_ASSERT(GLOB.reta_dept_grants["Cargo"], "Cargo grants should exist") + TEST_ASSERT(ACCESS_CARGO in GLOB.reta_dept_grants["Cargo"], "Cargo should grant ACCESS_CARGO") + TEST_ASSERT(!(ACCESS_MINING in GLOB.reta_dept_grants["Cargo"]), "Cargo should NOT grant ACCESS_MINING") + + TEST_ASSERT(GLOB.reta_dept_grants["Mining"], "Mining grants should exist") + TEST_ASSERT(ACCESS_MINING in GLOB.reta_dept_grants["Mining"], "Mining should grant ACCESS_MINING") + TEST_ASSERT(ACCESS_MINING_STATION in GLOB.reta_dept_grants["Mining"], "Mining should grant ACCESS_MINING_STATION") + TEST_ASSERT(ACCESS_CARGO in GLOB.reta_dept_grants["Mining"], "Mining should grant ACCESS_CARGO") + + // Test department name mapping including new Mining support + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Mining Station"), "Mining", "Mining Station should map to Mining") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Command"), "Command", "Command should map to Command") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Bridge"), "Command", "Bridge should map to Command") + + // Test autonamed service areas + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Kitchen"), "Service", "Kitchen should map to Service") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Bar"), "Service", "Bar should map to Service") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Cafeteria"), "Service", "Cafeteria should map to Service") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Diner"), "Service", "Diner should map to Service") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Hydroponics"), "Service", "Hydroponics should map to Service") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Botany"), "Service", "Botany should map to Service") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Janitor"), "Service", "Janitor should map to Service") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Custodial"), "Service", "Custodial should map to Service") + + // Test autonamed medical areas + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Pharmacy"), "Medical", "Pharmacy should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Chemistry"), "Medical", "Chemistry should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Chem"), "Medical", "Chem should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Morgue"), "Medical", "Morgue should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Virology"), "Medical", "Virology should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Surgery"), "Medical", "Surgery should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Operating"), "Medical", "Operating should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Cryo"), "Medical", "Cryo should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Patients"), "Medical", "Patients should map to Medical") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Exam"), "Medical", "Exam should map to Medical") + + // Test autonamed engineering areas + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Atmospherics"), "Engineering", "Atmospherics should map to Engineering") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Atmos"), "Engineering", "Atmos should map to Engineering") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Supermatter"), "Engineering", "Supermatter should map to Engineering") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Gravity"), "Engineering", "Gravity should map to Engineering") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Telecomm"), "Engineering", "Telecomm should map to Engineering") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Tcomm"), "Engineering", "Tcomm should map to Engineering") + + // Test autonamed science areas + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Xenobiology"), "Science", "Xenobiology should map to Science") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Xenobio"), "Science", "Xenobio should map to Science") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Robotics"), "Science", "Robotics should map to Science") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Genetics"), "Science", "Genetics should map to Science") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Ordnance"), "Science", "Ordnance should map to Science") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Cytology"), "Science", "Cytology should map to Science") + + // Test autonamed security areas + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Brig"), "Security", "Brig should map to Security") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Holding"), "Security", "Holding should map to Security") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Armory"), "Security", "Armory should map to Security") + TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Checkpoint"), "Security", "Checkpoint should map to Security") + +/datum/unit_test/reta_id_card_access + +/datum/unit_test/reta_id_card_access/Run() + // Initialize RETA system for testing + initialize_reta_system() + + var/obj/item/card/id/test_card = allocate(/obj/item/card/id) + test_card.registered_name = "Test User" + + // Test temporary access granting + TEST_ASSERT(!test_card.has_reta_access(ACCESS_ENGINEERING), "ID card should not have temp access initially") + TEST_ASSERT(!(ACCESS_ENGINEERING in test_card.access), "ID card should not have engineering access initially") + + test_card.grant_reta_access("Engineering", 100) + TEST_ASSERT(test_card.has_reta_access(ACCESS_ENGINEERING), "ID card should have temp access after granting") + TEST_ASSERT(ACCESS_ENGINEERING in test_card.access, "ID card should have engineering access in main access list") + + // Test access clearing + test_card.clear_reta_access() + TEST_ASSERT(!test_card.has_reta_access(ACCESS_ENGINEERING), "ID card should not have temp access after clearing") + TEST_ASSERT(!(ACCESS_ENGINEERING in test_card.access), "ID card should not have engineering access in main access list after clearing") + + // Test that permanent access is not affected + test_card.access += ACCESS_ENGINEERING // Simulate HoP giving permanent access + test_card.grant_reta_access("Engineering", 100) + TEST_ASSERT(!test_card.has_reta_access(ACCESS_ENGINEERING), "ID card should not add temp access if already has permanent") + TEST_ASSERT(ACCESS_ENGINEERING in test_card.access, "ID card should retain permanent access") + + test_card.clear_reta_access() + TEST_ASSERT(ACCESS_ENGINEERING in test_card.access, "ID card should still have permanent access after clearing temp access") + +/datum/unit_test/reta_paramedic_access + +/datum/unit_test/reta_paramedic_access/Run() + // Initialize RETA system for testing + initialize_reta_system() + + var/datum/id_trim/job/paramedic/paramedic_trim = SSid_access.trim_singletons_by_path[/datum/id_trim/job/paramedic] + + // Test that paramedic no longer has broad access + TEST_ASSERT(!(ACCESS_CARGO in paramedic_trim.minimal_access), "Paramedic should not have cargo access") + TEST_ASSERT(!(ACCESS_SCIENCE in paramedic_trim.minimal_access), "Paramedic should not have science access") + TEST_ASSERT(!(ACCESS_CONSTRUCTION in paramedic_trim.minimal_access), "Paramedic should not have construction access") + TEST_ASSERT(!(ACCESS_HYDROPONICS in paramedic_trim.minimal_access), "Paramedic should not have hydroponics access") + TEST_ASSERT(!(ACCESS_MINING in paramedic_trim.minimal_access), "Paramedic should not have mining access") + + // Test that paramedic still has basic medical access + TEST_ASSERT(ACCESS_MEDICAL in paramedic_trim.minimal_access, "Paramedic should have medical access") + TEST_ASSERT(ACCESS_MAINT_TUNNELS in paramedic_trim.minimal_access, "Paramedic should have maintenance access") + TEST_ASSERT(ACCESS_MORGUE in paramedic_trim.minimal_access, "Paramedic should have morgue access") + TEST_ASSERT(ACCESS_MECH_MEDICAL in paramedic_trim.minimal_access, "Paramedic should have medical mech access") diff --git a/config/config.txt b/config/config.txt index 172729d4d5a..3e61e813dc0 100644 --- a/config/config.txt +++ b/config/config.txt @@ -103,6 +103,16 @@ ALLOW_ADMIN_ASAYCOLOR ## Job slot open/close by identification consoles delay in seconds ID_CONSOLE_JOBSLOT_DELAY 30 +## Request Emergency Temporary Access - RETA System +## Enables temporary department access when Requests Console emergency calls are made +RETA_ENABLED + +## Duration in deciseconds for how long temporary access lasts (default: 3000 = 5 minutes) +RETA_DURATION_DS 3000 + +## Cooldown in deciseconds between RETA calls from the same origin to the same target department (default: 150 = 15 seconds) +RETA_DEPT_COOLDOWN_DS 150 + ## allow players to initiate a restart vote #ALLOW_VOTE_RESTART diff --git a/icons/obj/doors/airlocks/station/overlays.dmi b/icons/obj/doors/airlocks/station/overlays.dmi index 9ccec458ec83cd56a66072164630ab6036c9ed72..17e9005042e42c843cf905680fb93ae47c60d2e2 100644 GIT binary patch literal 11919 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 J<%(9%{|}v{Q0)K! diff --git a/tgstation.dme b/tgstation.dme index 6b0618f228a..e76b233b2c9 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -543,6 +543,7 @@ #include "code\_globalvars\pipe_info.dm" #include "code\_globalvars\rcd.dm" #include "code\_globalvars\religion.dm" +#include "code\_globalvars\reta.dm" #include "code\_globalvars\silo.dm" #include "code\_globalvars\tgui.dm" #include "code\_globalvars\time_vars.dm" @@ -652,6 +653,7 @@ #include "code\controllers\configuration\entries\jobs.dm" #include "code\controllers\configuration\entries\lua.dm" #include "code\controllers\configuration\entries\resources.dm" +#include "code\controllers\configuration\entries\reta.dm" #include "code\controllers\subsystem\achievements.dm" #include "code\controllers\subsystem\addiction.dm" #include "code\controllers\subsystem\admin_verbs.dm" @@ -6125,6 +6127,9 @@ #include "code\modules\research\xenobiology\vatgrowing\samples\cell_lines\common.dm" #include "code\modules\research\xenobiology\vatgrowing\samples\cell_lines\organs.dm" #include "code\modules\research\xenobiology\vatgrowing\samples\viruses\_virus.dm" +#include "code\modules\reta\reta_debug.dm" +#include "code\modules\reta\reta_id_card.dm" +#include "code\modules\reta\reta_system.dm" #include "code\modules\security_levels\keycard_authentication.dm" #include "code\modules\security_levels\security_level_datums.dm" #include "code\modules\shuttle\shuttle.dm" diff --git a/tgui/packages/tgui/interfaces/RequestsConsole/RequestsConsoleHeader.tsx b/tgui/packages/tgui/interfaces/RequestsConsole/RequestsConsoleHeader.tsx index ff9561b87ba..a17f4cdb371 100644 --- a/tgui/packages/tgui/interfaces/RequestsConsole/RequestsConsoleHeader.tsx +++ b/tgui/packages/tgui/interfaces/RequestsConsole/RequestsConsoleHeader.tsx @@ -22,7 +22,7 @@ const EmergencyBox = (props) => { <> {!!emergency && ( - {emergency} has been dispatched to this location + {emergency} called! RETA may open doors in area to them. )} {!emergency && ( From 116c3962ebcc5d3c85d1b4e9fe8fe6cbb9300460 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 23:33:58 +0000 Subject: [PATCH 016/129] Automatic changelog for PR #92753 [ci skip] --- html/changelogs/AutoChangeLog-pr-92753.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92753.yml diff --git a/html/changelogs/AutoChangeLog-pr-92753.yml b/html/changelogs/AutoChangeLog-pr-92753.yml new file mode 100644 index 00000000000..b40a0b94115 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92753.yml @@ -0,0 +1,9 @@ +author: "loganuk" +delete-after: True +changes: + - rscadd: "RETA System - Request Consoles give temporary access to responders when used for some areas. Paramedics lose broad access but get external space access." + - qol: "Request consoles now show name and job role on call message & Cooldown on spamming calls + sound prompt" + - qol: "Medibot access no longer based on Paramedic trim ID - Still has original access" + - image: "Added \"lights_reta\" for temporary door access when in effect" + - admin: "Gives admins \"RETA door access\" verb for giving department wide area access on maps." + - config: "New config settings for RETA" \ No newline at end of file From 9ebd7c3cf170fe7e57d6c23cd85bd6d23388ab05 Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Wed, 10 Sep 2025 19:47:11 -0400 Subject: [PATCH 017/129] fixes mouse stored inside holder when killed (#92232) ## About The Pull Request Makes mice go where they were when you kill them, rather than being stored inside whatever mob was holding them. Mice on your shoulder fall off, instead. Also fixes unrelated runtime happening in parallel ## Why It's Good For The Game fixes #91057 ## Changelog :cl: fix: mice stored on your person will no longer disappear when killed /:cl: --------- Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> --- code/modules/mob/living/basic/vermin/mouse.dm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/basic/vermin/mouse.dm b/code/modules/mob/living/basic/vermin/mouse.dm index 9acddd1c860..738a711d3c9 100644 --- a/code/modules/mob/living/basic/vermin/mouse.dm +++ b/code/modules/mob/living/basic/vermin/mouse.dm @@ -142,9 +142,19 @@ if(!gibbed) var/make_a_corpse = TRUE var/place_to_make_corpse = loc + var/must_equip = FALSE + var/equip_slot + var/mob/holding_mob + var/obj/item/mob_holder/found_holder if(istype(loc, /obj/item/mob_holder))//If our mouse is dying in place holder we want to put the dead mouse where the place holder was - var/obj/item/mob_holder/found_holder = loc + found_holder = loc place_to_make_corpse = found_holder.loc + if(istype(found_holder.loc,/mob/living/carbon)) + holding_mob = found_holder.loc + place_to_make_corpse = get_turf(holding_mob) + equip_slot = holding_mob.get_slot_by_item(found_holder) + if(equip_slot == ITEM_SLOT_HANDS || equip_slot == ITEM_SLOT_RPOCKET || equip_slot == ITEM_SLOT_LPOCKET) + must_equip = TRUE if(istype(found_holder.loc, /obj/machinery/microwave))//Microwaves gib things that die when cooked, so we don't need to make a dead body too make_a_corpse = FALSE if(make_a_corpse) @@ -153,6 +163,11 @@ if(HAS_TRAIT(src, TRAIT_BEING_SHOCKED)) mouse.desc = "They're toast." mouse.add_atom_colour("#3A3A3A", FIXED_COLOUR_PRIORITY) + found_holder?.release(FALSE) + if(must_equip) + if(equip_slot == ITEM_SLOT_HANDS) + holding_mob.dropItemToGround(found_holder) + holding_mob.equip_to_slot(mouse,equip_slot) qdel(src) /mob/living/basic/mouse/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) From 365347f4c257dcbb11e1c4ca7defc342bc7db302 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 23:47:28 +0000 Subject: [PATCH 018/129] Automatic changelog for PR #92232 [ci skip] --- html/changelogs/AutoChangeLog-pr-92232.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92232.yml diff --git a/html/changelogs/AutoChangeLog-pr-92232.yml b/html/changelogs/AutoChangeLog-pr-92232.yml new file mode 100644 index 00000000000..eb804618ab2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92232.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - bugfix: "mice stored on your person will no longer disappear when killed" \ No newline at end of file From e7a9d4fb403d835e4137ef12eeaab167525bc6fb Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 00:28:11 +0000 Subject: [PATCH 019/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-92232.yml | 4 --- html/changelogs/AutoChangeLog-pr-92689.yml | 4 --- html/changelogs/AutoChangeLog-pr-92753.yml | 9 ----- html/changelogs/AutoChangeLog-pr-92833.yml | 7 ---- html/changelogs/AutoChangeLog-pr-92849.yml | 6 ---- html/changelogs/AutoChangeLog-pr-92906.yml | 4 --- html/changelogs/AutoChangeLog-pr-92908.yml | 4 --- html/changelogs/AutoChangeLog-pr-92910.yml | 5 --- html/changelogs/AutoChangeLog-pr-92920.yml | 4 --- html/changelogs/AutoChangeLog-pr-92924.yml | 4 --- html/changelogs/archive/2025-09.yml | 42 ++++++++++++++++++++++ 11 files changed, 42 insertions(+), 51 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-92232.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92689.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92753.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92833.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92849.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92906.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92908.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92910.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92920.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92924.yml diff --git a/html/changelogs/AutoChangeLog-pr-92232.yml b/html/changelogs/AutoChangeLog-pr-92232.yml deleted file mode 100644 index eb804618ab2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92232.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "lelandkemble" -delete-after: True -changes: - - bugfix: "mice stored on your person will no longer disappear when killed" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92689.yml b/html/changelogs/AutoChangeLog-pr-92689.yml deleted file mode 100644 index 86e25b1332d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92689.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "OrionTheFox" -delete-after: True -changes: - - qol: "made Autopsy Reports follow similar formatting to Health Scans, and adds some information previously missing such as Missing Organs." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92753.yml b/html/changelogs/AutoChangeLog-pr-92753.yml deleted file mode 100644 index b40a0b94115..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92753.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "loganuk" -delete-after: True -changes: - - rscadd: "RETA System - Request Consoles give temporary access to responders when used for some areas. Paramedics lose broad access but get external space access." - - qol: "Request consoles now show name and job role on call message & Cooldown on spamming calls + sound prompt" - - qol: "Medibot access no longer based on Paramedic trim ID - Still has original access" - - image: "Added \"lights_reta\" for temporary door access when in effect" - - admin: "Gives admins \"RETA door access\" verb for giving department wide area access on maps." - - config: "New config settings for RETA" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92833.yml b/html/changelogs/AutoChangeLog-pr-92833.yml deleted file mode 100644 index 0e944bfb57c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92833.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - balance: "Jackets can carry personal firearms and holsters in their suit storage. So can hawaiian shirts and comedian suits." - - balance: "More 'assistant' attire can fit improvised weapons." - - balance: "Justice suits can fit security items in their suit storage." - - bugfix: "Imperium monk outfits now hold the true list of chaplain suit storage items, and not just a limited list." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92849.yml b/html/changelogs/AutoChangeLog-pr-92849.yml deleted file mode 100644 index d0b4abd9a06..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92849.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - qol: "hand crafted air sensors now auto connect to input & output ports if they are located within a 4 tile radius from it" - - qol: "atmos control monitors now locate all air sensors nearest to in on that same z level meaning you can have multiple air sensors of the same type on the same map" - - refactor: "refactored how air sensors & atmos monitors connect to each other. Please report any atmos computers that have missing input valves/output ports on their connected air sensors or those that don't list any air sensors at all on github" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92906.yml b/html/changelogs/AutoChangeLog-pr-92906.yml deleted file mode 100644 index 2c9d1dba680..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92906.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - qol: "You can now cut folders apart back into cardboard with wirecutters or a knife." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92908.yml b/html/changelogs/AutoChangeLog-pr-92908.yml deleted file mode 100644 index 0bb6c984688..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92908.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "lelandkemble" -delete-after: True -changes: - - qol: "allows hitting empty light fixtures on combat mode" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92910.yml b/html/changelogs/AutoChangeLog-pr-92910.yml deleted file mode 100644 index 40d7ef31cf2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92910.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "Fix held items with slowdown not working" - - bugfix: "Fix hair mask updating oddly" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92920.yml b/html/changelogs/AutoChangeLog-pr-92920.yml deleted file mode 100644 index 0aa407349a3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92920.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - qol: "Mail bags can now hold bounty cubes." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92924.yml b/html/changelogs/AutoChangeLog-pr-92924.yml deleted file mode 100644 index 362f662ca83..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92924.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ezel" -delete-after: True -changes: - - balance: "CE now gets upgraded welders instead of normal" \ No newline at end of file diff --git a/html/changelogs/archive/2025-09.yml b/html/changelogs/archive/2025-09.yml index 12b37290680..2278a17eeeb 100644 --- a/html/changelogs/archive/2025-09.yml +++ b/html/changelogs/archive/2025-09.yml @@ -285,3 +285,45 @@ - bugfix: Santa has put cargo in his very naughty list for spam producing his presents by dumpster diving. This fixes Christmas presents (and other holiday items) from spawning inside dumpsters. +2025-09-11: + Ezel: + - balance: CE now gets upgraded welders instead of normal + Hatterhat: + - qol: Mail bags can now hold bounty cubes. + - qol: You can now cut folders apart back into cardboard with wirecutters or a knife. + Melbert: + - bugfix: Fix held items with slowdown not working + - bugfix: Fix hair mask updating oddly + OrionTheFox: + - qol: made Autopsy Reports follow similar formatting to Health Scans, and adds + some information previously missing such as Missing Organs. + SyncIt21: + - qol: hand crafted air sensors now auto connect to input & output ports if they + are located within a 4 tile radius from it + - qol: atmos control monitors now locate all air sensors nearest to in on that same + z level meaning you can have multiple air sensors of the same type on the same + map + - refactor: refactored how air sensors & atmos monitors connect to each other. Please + report any atmos computers that have missing input valves/output ports on their + connected air sensors or those that don't list any air sensors at all on github + lelandkemble: + - qol: allows hitting empty light fixtures on combat mode + - bugfix: mice stored on your person will no longer disappear when killed + loganuk: + - rscadd: RETA System - Request Consoles give temporary access to responders when + used for some areas. Paramedics lose broad access but get external space access. + - qol: Request consoles now show name and job role on call message & Cooldown on + spamming calls + sound prompt + - qol: Medibot access no longer based on Paramedic trim ID - Still has original + access + - image: Added "lights_reta" for temporary door access when in effect + - admin: Gives admins "RETA door access" verb for giving department wide area access + on maps. + - config: New config settings for RETA + necromanceranne: + - balance: Jackets can carry personal firearms and holsters in their suit storage. + So can hawaiian shirts and comedian suits. + - balance: More 'assistant' attire can fit improvised weapons. + - balance: Justice suits can fit security items in their suit storage. + - bugfix: Imperium monk outfits now hold the true list of chaplain suit storage + items, and not just a limited list. From 70463dcb59f37807a2305d42f2d41dad23e6fbfc Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 10 Sep 2025 21:53:53 -0500 Subject: [PATCH 020/129] Add GPS debug tool to admin debug box (#92925) ## About The Pull Request This adds the existing GPS debug tool to the admin debug box that displays x, y, z coordinates on a turf that is somewhat useful when testing z-level boundaries. dreamseeker_NyC1iJ4SPK ## Why It's Good For The Game Easier debug tools for testing. ## Changelog :cl: qol: The GPS debug tool will now spawn with the admin outfit apart of the debug tools admin: Add GPS debug tool to admin debug box /:cl: --- code/game/objects/items/storage/boxes/engineering_boxes.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/boxes/engineering_boxes.dm b/code/game/objects/items/storage/boxes/engineering_boxes.dm index 9b8b7694b5d..66e9887039e 100644 --- a/code/game/objects/items/storage/boxes/engineering_boxes.dm +++ b/code/game/objects/items/storage/boxes/engineering_boxes.dm @@ -39,9 +39,10 @@ /obj/item/storage/bag/sheetsnatcher/debug=1, /obj/item/uplink/debug=1, /obj/item/uplink/nuclear/debug=1, - /obj/item/clothing/ears/earmuffs/debug = 1, + /obj/item/clothing/ears/earmuffs/debug=1, + /obj/item/gps/visible_debug=1, ) - generate_items_inside(items_inside,src) + generate_items_inside(items_inside, src) /obj/item/storage/box/plastic name = "plastic box" From 293a96630fdea543a693a7e42bc132d2da45ebf2 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 02:54:13 +0000 Subject: [PATCH 021/129] Automatic changelog for PR #92925 [ci skip] --- html/changelogs/AutoChangeLog-pr-92925.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92925.yml diff --git a/html/changelogs/AutoChangeLog-pr-92925.yml b/html/changelogs/AutoChangeLog-pr-92925.yml new file mode 100644 index 00000000000..b4ace3ea8b4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92925.yml @@ -0,0 +1,5 @@ +author: "timothymtorres" +delete-after: True +changes: + - qol: "The GPS debug tool will now spawn with the admin outfit apart of the debug tools" + - admin: "Add GPS debug tool to admin debug box" \ No newline at end of file From 2cf9dbb5849f9d50d34480347ced9d973d5912fd Mon Sep 17 00:00:00 2001 From: Xander3359 <66163761+Xander3359@users.noreply.github.com> Date: Thu, 11 Sep 2025 02:47:27 -0400 Subject: [PATCH 022/129] Delete generic_edge (unused variable) (#92931) ## About The Pull Request Delete generic_edge (unused variable) ## Why It's Good For The Game it was annoying me ## Changelog nothing player facing --- .../fields/projectile_dampener/projectile_dampener.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/datums/proximity_monitor/fields/projectile_dampener/projectile_dampener.dm b/code/datums/proximity_monitor/fields/projectile_dampener/projectile_dampener.dm index 5c4237dc94f..e863e99edbf 100644 --- a/code/datums/proximity_monitor/fields/projectile_dampener/projectile_dampener.dm +++ b/code/datums/proximity_monitor/fields/projectile_dampener/projectile_dampener.dm @@ -1,6 +1,5 @@ //Projectile dampening field that slows projectiles and lowers their damage for an energy cost deducted every 1/5 second. /datum/proximity_monitor/advanced/bubble/projectile_dampener - var/static/image/generic_edge = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_generic") ///overlay we apply to caught bullets var/static/image/new_bullet_overlay= image('icons/effects/fields.dmi', "projectile_dampen_effect") /// datum that holds the effects we apply on caught bullets From f3e187cdd2da6ecab2d452decc67c91bf1c00189 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 10 Sep 2025 23:47:54 -0700 Subject: [PATCH 023/129] Blocks mobs with players controlling them from breeding (ie. sentience potion'd raptors) (#92917) ## About The Pull Request Blocks mobs with players controlling them from breeding (ie. sentience potion'd raptors) Fixes #92914 ## Why It's Good For The Game ![qccy1xz6klt51 (2)](https://github.com/user-attachments/assets/d8456903-cbe6-477f-aa88-6a76179a594c) ## Changelog :cl: fix: Blocks mobs with players controlling them from breeding (ie. sentience potion'd raptors) /:cl: --- code/datums/components/breeding.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/datums/components/breeding.dm b/code/datums/components/breeding.dm index cb57f035c2b..6c323ed835d 100644 --- a/code/datums/components/breeding.dm +++ b/code/datums/components/breeding.dm @@ -51,6 +51,9 @@ if(source.combat_mode) return + if(source.client || target.client) + return + if(!is_type_in_typecache(target, can_breed_with)) return From 54ff9296b228caec6f27f911cea8d7cb1bcadc61 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 06:49:43 +0000 Subject: [PATCH 024/129] Automatic changelog for PR #92917 [ci skip] --- html/changelogs/AutoChangeLog-pr-92917.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92917.yml diff --git a/html/changelogs/AutoChangeLog-pr-92917.yml b/html/changelogs/AutoChangeLog-pr-92917.yml new file mode 100644 index 00000000000..57b5858633d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92917.yml @@ -0,0 +1,4 @@ +author: "Iamgoofball" +delete-after: True +changes: + - bugfix: "Blocks mobs with players controlling them from breeding (ie. sentience potion'd raptors)" \ No newline at end of file From da4868cff94e5882876bc3297091c304767e12e5 Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Thu, 11 Sep 2025 16:10:08 +0530 Subject: [PATCH 025/129] Fixes random runtime for round start silo connections (#92897) ## About The Pull Request Happens randomly only at round start. Between the time the silo connection gets initialized (i.e. when the atom subsystem is initialized) & the round start literarily anything can happen like the atom getting destroyed by some random event resulting in the parent becoming null. So we check for that & abort accordingly ## Changelog :cl: fix: Fixes random runtime for round start silo connections /:cl: --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> --- code/datums/components/material/remote_materials.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/datums/components/material/remote_materials.dm b/code/datums/components/material/remote_materials.dm index 1d4d89d819b..f122bfb908b 100644 --- a/code/datums/components/material/remote_materials.dm +++ b/code/datums/components/material/remote_materials.dm @@ -23,6 +23,8 @@ handles linking back and forth. var/mat_container_flags = NONE ///List of signals to hook onto the local container var/list/mat_container_signals + ///Callback for round start silo connections. Have to cancel this if the parent gets destroyed before round start + VAR_PRIVATE/datum/callback/connection /datum/component/remote_materials/Initialize( mapload, @@ -46,7 +48,8 @@ handles linking back and forth. connect_to_silo = TRUE if(mapload) // wait for silo to initialize during mapload - SSticker.OnRoundstart(CALLBACK(src, PROC_REF(_PrepareStorage), connect_to_silo)) + connection = CALLBACK(src, PROC_REF(_PrepareStorage), connect_to_silo) + SSticker.OnRoundstart(connection) else //directly register in round _PrepareStorage(connect_to_silo) @@ -60,6 +63,7 @@ handles linking back and forth. /datum/component/remote_materials/proc/_PrepareStorage(connect_to_silo) PRIVATE_PROC(TRUE) + connection = null if (connect_to_silo) silo = GLOB.ore_silo_default if (silo) @@ -72,6 +76,9 @@ handles linking back and forth. _MakeLocal() /datum/component/remote_materials/Destroy() + if(connection) + LAZYREMOVE(SSticker.round_start_events, connection) + connection = null if(silo) allow_standalone = FALSE disconnect() From db305a9e753fc188fbc566bf68881d927eb16b62 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 10:40:27 +0000 Subject: [PATCH 026/129] Automatic changelog for PR #92897 [ci skip] --- html/changelogs/AutoChangeLog-pr-92897.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92897.yml diff --git a/html/changelogs/AutoChangeLog-pr-92897.yml b/html/changelogs/AutoChangeLog-pr-92897.yml new file mode 100644 index 00000000000..977cdcdcbaa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92897.yml @@ -0,0 +1,4 @@ +author: "SyncIt21" +delete-after: True +changes: + - bugfix: "Fixes random runtime for round start silo connections" \ No newline at end of file From c88a265e8941e8bb4913bc1a469d9c0aca02a732 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Thu, 11 Sep 2025 13:22:37 -0500 Subject: [PATCH 027/129] Put dev prefs json backup in gitignore (#92938) ## About The Pull Request This file is made when upping a major version. It should also be ignored. --- .gitignore | 1 + code/__DEFINES/preferences.dm | 2 ++ code/modules/client/preferences_savefile.dm | 4 ++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 640ac9e61d8..70a2d357955 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ # Local overrides--you can use this to change the config for your dev environment (like setting up SQL) without worrying about committing it /config/dev_overrides.txt /config/dev_preferences.json +/config/dev_preferences.json.updatebac #Ignore everything in datafolder and subdirectories /data/**/* diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index ff375d5b770..31465051e15 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -38,6 +38,8 @@ #define TOGGLES_DEFAULT_CHAT (CHAT_OOC|CHAT_DEAD|CHAT_PRAYER|CHAT_PULLR|CHAT_GHOSTPDA|CHAT_GHOSTRADIO|CHAT_BANKCARD|CHAT_GHOSTLAWS|CHAT_LOGIN_LOGOUT) +/// File path to where we save backups of preference savefiles when updating them. +#define PREFS_BACKUP_PATH(base_path) "[base_path].updatebac" /// File path to the dev preference json file, which is loaded by guests while localhosting. #define DEV_PREFS_PATH "config/dev_preferences.json" diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 97801af313a..af6d206ccd5 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -200,7 +200,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/data_validity_integer = check_savedata_version(savefile.get_entry()) if(load_and_save && IS_DATA_OBSOLETE(data_validity_integer)) //fatal, can't load any data - var/bacpath = "[path].updatebac" //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup + var/bacpath = PREFS_BACKUP_PATH(path) //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup if (fexists(bacpath)) fdel(bacpath) //only keep 1 version of backup fcopy(savefile.path, bacpath) //byond helpfully lets you use a savefile for the first arg. @@ -235,7 +235,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //try to fix any outdated data if necessary if(SHOULD_UPDATE_DATA(data_validity_integer)) - var/bacpath = "[path].updatebac" //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup + var/bacpath = PREFS_BACKUP_PATH(path) //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup if (fexists(bacpath)) fdel(bacpath) //only keep 1 version of backup fcopy(savefile.path, bacpath) //byond helpfully lets you use a savefile for the first arg. From 19ab4a41e1ffe8c99ae94de75f11ac5da92739dd Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Thu, 11 Sep 2025 13:24:18 -0500 Subject: [PATCH 028/129] Species vulnerability use attack force modifiers (#92937) ## About The Pull Request Replaces uses of `COMSIG_MOB_APPLY_DAMAGE_MODIFIERS` with `COMSIG_ATOM_ATTACKBY` + `MODIFY_ATTACK_FORCE_MULTIPLIER` ## Why It's Good For The Game Cleaner ## Changelog :cl: Melbert code: Minor cleanup with species-weapon vulnerabilities (like moths vs flyswatters) /:cl: --- .../mob/living/carbon/human/species_types/flypeople.dm | 8 ++++---- .../mob/living/carbon/human/species_types/mothmen.dm | 8 ++++---- .../mob/living/carbon/human/species_types/vampire.dm | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index f3361ee7a72..eca9383698f 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -28,17 +28,17 @@ /datum/species/fly/on_species_gain(mob/living/carbon/human/human_who_gained_species, datum/species/old_species, pref_load, regenerate_icons) . = ..() - RegisterSignal(human_who_gained_species, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS, PROC_REF(damage_weakness)) + RegisterSignal(human_who_gained_species, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) /datum/species/fly/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) . = ..() - UnregisterSignal(C, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS) + UnregisterSignal(C, COMSIG_ATOM_ATTACKBY) -/datum/species/fly/proc/damage_weakness(datum/source, list/damage_mods, damage_amount, damagetype, def_zone, sharpness, attack_direction, obj/item/attacking_item) +/datum/species/fly/proc/on_attackby(mob/living/source, obj/item/attacking_item, mob/living/attacker, list/modifiers, list/attack_modifiers) SIGNAL_HANDLER if(istype(attacking_item, /obj/item/melee/flyswatter)) - damage_mods += 30 // Yes, a 30x damage modifier + MODIFY_ATTACK_FORCE_MULTIPLIER(attack_modifiers, 30) // Yes, a 30x damage modifier /datum/species/fly/get_physical_attributes() return "These hideous creatures suffer from pesticide immensely, eat waste, and are incredibly vulnerable to bright lights. They do have wings though." diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index c23c0d4f2b6..3eaa7346fdc 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -31,17 +31,17 @@ /datum/species/moth/on_species_gain(mob/living/carbon/human/human_who_gained_species, datum/species/old_species, pref_load, regenerate_icons) . = ..() - RegisterSignal(human_who_gained_species, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS, PROC_REF(damage_weakness)) + RegisterSignal(human_who_gained_species, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) /datum/species/moth/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) . = ..() - UnregisterSignal(C, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS) + UnregisterSignal(C, COMSIG_ATOM_ATTACKBY) -/datum/species/moth/proc/damage_weakness(datum/source, list/damage_mods, damage_amount, damagetype, def_zone, sharpness, attack_direction, obj/item/attacking_item) +/datum/species/moth/proc/on_attackby(mob/living/source, obj/item/attacking_item, mob/living/attacker, list/modifiers, list/attack_modifiers) SIGNAL_HANDLER if(istype(attacking_item, /obj/item/melee/flyswatter)) - damage_mods += 10 // Yes, a 10x damage modifier + MODIFY_ATTACK_FORCE_MULTIPLIER(attack_modifiers, 10) // Yes, a 10x damage modifier /datum/species/moth/randomize_features() var/list/features = ..() diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 68dcc4ea89e..3fd0212c284 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -37,7 +37,7 @@ to_chat(new_vampire, "[info_text]") new_vampire.skin_tone = "albino" new_vampire.update_body(0) - RegisterSignal(new_vampire, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS, PROC_REF(damage_weakness)) + RegisterSignal(new_vampire, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) if(new_vampire.hud_used) on_hud_created(new_vampire) else @@ -45,7 +45,7 @@ /datum/species/human/vampire/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) . = ..() - UnregisterSignal(C, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS) + UnregisterSignal(C, COMSIG_ATOM_ATTACKBY) QDEL_NULL(blood_display) /datum/species/human/vampire/spec_life(mob/living/carbon/human/vampire, seconds_per_tick, times_fired) @@ -78,11 +78,11 @@ blood_hud.infodisplay += blood_display blood_hud.show_hud(blood_hud.hud_version) -/datum/species/human/vampire/proc/damage_weakness(datum/source, list/damage_mods, damage_amount, damagetype, def_zone, sharpness, attack_direction, obj/item/attacking_item) +/datum/species/human/vampire/proc/on_attackby(mob/living/source, obj/item/attacking_item, mob/living/attacker, list/modifiers, list/attack_modifiers) SIGNAL_HANDLER if(istype(attacking_item, /obj/item/nullrod/whip)) - damage_mods += 2 + MODIFY_ATTACK_FORCE_MULTIPLIER(attack_modifiers, 2) /datum/species/human/vampire/get_physical_attributes() return "Vampires are afflicted with the Thirst, needing to sate it by draining the blood out of another living creature. However, they do not need to breathe or eat normally. \ From bcaf620581aa49ae18c0a35eb87a47f767977b04 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 18:24:40 +0000 Subject: [PATCH 029/129] Automatic changelog for PR #92937 [ci skip] --- html/changelogs/AutoChangeLog-pr-92937.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92937.yml diff --git a/html/changelogs/AutoChangeLog-pr-92937.yml b/html/changelogs/AutoChangeLog-pr-92937.yml new file mode 100644 index 00000000000..96a61131f3f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92937.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - code_imp: "Minor cleanup with species-weapon vulnerabilities (like moths vs flyswatters)" \ No newline at end of file From cff324073e405f4c3609e4da721a22a55dc594ed Mon Sep 17 00:00:00 2001 From: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> Date: Thu, 11 Sep 2025 21:25:52 +0300 Subject: [PATCH 030/129] [nogbp] makes snails not fat (#92922) ## About The Pull Request turns snails into tiny mobs ## Why It's Good For The Game they were crushing glass tables ## Changelog :cl: fix: snails no longer crush glass tables when crawling over them /:cl: --- code/modules/mob/living/basic/snails/snail.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/basic/snails/snail.dm b/code/modules/mob/living/basic/snails/snail.dm index 259bce0d5c4..0cbdaf9f113 100644 --- a/code/modules/mob/living/basic/snails/snail.dm +++ b/code/modules/mob/living/basic/snails/snail.dm @@ -11,6 +11,8 @@ butcher_results = list(/obj/item/food/meat/slab/bugmeat = 1) mob_biotypes = MOB_ORGANIC density = FALSE + mob_size = MOB_SIZE_TINY + held_w_class = WEIGHT_CLASS_TINY pass_flags = PASSTABLE | PASSMOB health = 30 maxHealth = 30 From be9f6ab5935ee45080a207f6350763be7a486228 Mon Sep 17 00:00:00 2001 From: tiramisu <32314478+tiramisuapimancer@users.noreply.github.com> Date: Thu, 11 Sep 2025 10:26:09 -0800 Subject: [PATCH 031/129] Fixes ordering hat stabilizer module actually buying a tanning module (#92894) ## About The Pull Request When you ordered a MOD hat stabilizer module on the black market you would get ripped off and get a tanning module instead, but not even as a feature where the black market gives you the wrong item as a joke or anything. This was just someone forgetting to update the line after copy pasting. ## Why It's Good For The Game fix ## Changelog :cl: fix: you can actually get the hat stabilizer modsuit module on the black market /:cl: --- code/modules/cargo/markets/market_items/misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/markets/market_items/misc.dm b/code/modules/cargo/markets/market_items/misc.dm index 69bfef56fe0..7f1ede77d53 100644 --- a/code/modules/cargo/markets/market_items/misc.dm +++ b/code/modules/cargo/markets/market_items/misc.dm @@ -72,7 +72,7 @@ /datum/market_item/misc/hat_stabilizer name = "MOD Hat Stabilizer Module" desc = "Don't sacrifice style for substance with this module! Hats not included." - item = /obj/item/mod/module/tanner + item = /obj/item/mod/module/hat_stabilizer price_min = CARGO_CRATE_VALUE * 2 price_max = CARGO_CRATE_VALUE * 3 stock_max = 2 From 903ba68a5e6f7d6abc2dc5ad20e9930bb60ea5b9 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 18:26:11 +0000 Subject: [PATCH 032/129] Automatic changelog for PR #92922 [ci skip] --- html/changelogs/AutoChangeLog-pr-92922.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92922.yml diff --git a/html/changelogs/AutoChangeLog-pr-92922.yml b/html/changelogs/AutoChangeLog-pr-92922.yml new file mode 100644 index 00000000000..09777343d7e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92922.yml @@ -0,0 +1,4 @@ +author: "Ben10Omintrix" +delete-after: True +changes: + - bugfix: "snails no longer crush glass tables when crawling over them" \ No newline at end of file From 98aa1d746bcce433445aafdd8c073ad6d3f60440 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 18:26:28 +0000 Subject: [PATCH 033/129] Automatic changelog for PR #92894 [ci skip] --- html/changelogs/AutoChangeLog-pr-92894.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92894.yml diff --git a/html/changelogs/AutoChangeLog-pr-92894.yml b/html/changelogs/AutoChangeLog-pr-92894.yml new file mode 100644 index 00000000000..e6e3d6fddfa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92894.yml @@ -0,0 +1,4 @@ +author: "tiramisuapimancer" +delete-after: True +changes: + - bugfix: "you can actually get the hat stabilizer modsuit module on the black market" \ No newline at end of file From 10642f596e93c9b348e7c370044d17a0f6b8ad07 Mon Sep 17 00:00:00 2001 From: Joshua Kidder <49173900+Metekillot@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:27:21 -0400 Subject: [PATCH 034/129] Clearly you don't own an air fryer: optimizes /datum/gas_mixture/turf/heat_capacity by ~32% (#92926) Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> --- code/modules/atmospherics/gasmixtures/gas_mixture.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index a50cefb34dc..b9f59c3208d 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -87,16 +87,14 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/proc/heat_capacity(data = MOLES) var/list/cached_gases = gases . = 0 - for(var/id in cached_gases) - var/gas_data = cached_gases[id] + for(var/_id, gas_data in cached_gases) . += gas_data[data] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] /// Same as above except vacuums return HEAT_CAPACITY_VACUUM /datum/gas_mixture/turf/heat_capacity(data = MOLES) var/list/cached_gases = gases . = 0 - for(var/id in cached_gases) - var/gas_data = cached_gases[id] + for(var/_id, gas_data in cached_gases) . += gas_data[data] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] if(!.) . += HEAT_CAPACITY_VACUUM //we want vacuums in turfs to have the same heat capacity as space From 5b2da560b013620390debe14b00a3a46b1041960 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 20:27:30 +0200 Subject: [PATCH 035/129] Bump actions/setup-python from 5 to 6 (#92867) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.
Release notes

Sourced from actions/setup-python's releases.

v6.0.0

What's Changed

Breaking Changes

Make sure your runner is on version v2.327.1 or later to ensure compatibility with this release. See Release Notes

Enhancements:

Bug fixes:

Dependency updates:

New Contributors

Full Changelog: https://github.com/actions/setup-python/compare/v5...v6.0.0

v5.6.0

What's Changed

Full Changelog: https://github.com/actions/setup-python/compare/v5...v5.6.0

v5.5.0

What's Changed

Enhancements:

Bug fixes:

... (truncated)

Commits
  • e797f83 Upgrade to node 24 (#1164)
  • 3d1e2d2 Revert "Enhance cache-dependency-path handling to support files outside the w...
  • 65b0712 Clarify pythonLocation behavior for PyPy and GraalPy in environment variables...
  • 5b668cf Bump actions/checkout from 4 to 5 (#1181)
  • f62a0e2 Change missing cache directory error to warning (#1182)
  • 9322b3c Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in PackageIn...
  • fbeb884 Bump form-data to fix critical vulnerabilities #182 & #183 (#1163)
  • 03bb615 Bump idna from 2.9 to 3.7 in /tests/data (#843)
  • 36da51d Add version parsing from Pipfile (#1067)
  • 3c6f142 update documentation (#1156)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-python&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/compile_changelogs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/compile_changelogs.yml b/.github/workflows/compile_changelogs.yml index eae668d4a4e..fd4214890f9 100644 --- a/.github/workflows/compile_changelogs.yml +++ b/.github/workflows/compile_changelogs.yml @@ -23,7 +23,7 @@ jobs: - name: "Setup python" if: steps.value_holder.outputs.ACTIONS_ENABLED - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.x" From 09ae9b16f7b5dc5177c41f9e53602288f9e7e80a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 18:27:39 +0000 Subject: [PATCH 036/129] Automatic changelog for PR #92926 [ci skip] --- html/changelogs/AutoChangeLog-pr-92926.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92926.yml diff --git a/html/changelogs/AutoChangeLog-pr-92926.yml b/html/changelogs/AutoChangeLog-pr-92926.yml new file mode 100644 index 00000000000..39182871245 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92926.yml @@ -0,0 +1,4 @@ +author: "Bisar" +delete-after: True +changes: + - code_imp: "Heat capacity calculation for gas mixtures has been slightly optimized." \ No newline at end of file From 731b8245b437c6edf64395807663e87d82ada5cc Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Thu, 11 Sep 2025 18:45:10 -0400 Subject: [PATCH 037/129] Prevents station MODules from providing illegal tech(or being contraband) (#92932) ## About The Pull Request Removes the illegal tech and contraband flags from the MOD injector module and the MOD holster module, preventing these station-buildable MODules from tripping contraband scans or providing the illegal technology techweb node. ## Why It's Good For The Game fixes #92929 ## Changelog :cl: fix: Station MODules no longer provide illegal technology /:cl: --- code/modules/uplink/uplink_items/nukeops.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/uplink/uplink_items/nukeops.dm b/code/modules/uplink/uplink_items/nukeops.dm index 2e4b1771780..ed38ef0ac8e 100644 --- a/code/modules/uplink/uplink_items/nukeops.dm +++ b/code/modules/uplink/uplink_items/nukeops.dm @@ -723,6 +723,7 @@ item = /obj/item/mod/module/injector cost = 2 purchasable_from = (UPLINK_ALL_SYNDIE_OPS | UPLINK_SPY) + uplink_item_flags = NONE /datum/uplink_item/suits/holster name = "MODsuit Holster Module" @@ -730,6 +731,7 @@ item = /obj/item/mod/module/holster cost = 2 purchasable_from = (UPLINK_ALL_SYNDIE_OPS | UPLINK_SPY) + uplink_item_flags = NONE /datum/uplink_item/device_tools/medgun_mod name = "Medbeam Gun Module" From 33b7a42622ab9fa993b4474d0d8422fb02f203d7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:45:28 +0000 Subject: [PATCH 038/129] Automatic changelog for PR #92932 [ci skip] --- html/changelogs/AutoChangeLog-pr-92932.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92932.yml diff --git a/html/changelogs/AutoChangeLog-pr-92932.yml b/html/changelogs/AutoChangeLog-pr-92932.yml new file mode 100644 index 00000000000..40d4ff31afd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92932.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - bugfix: "Station MODules no longer provide illegal technology" \ No newline at end of file From ffd3357f6f32677da877dff6ffa367be29cd0ac6 Mon Sep 17 00:00:00 2001 From: sushi Date: Thu, 11 Sep 2025 18:45:34 -0400 Subject: [PATCH 039/129] Fix implant removal bug that allowed you to remove them from a mob multiple times. (#92913) ## About The Pull Request Sets `implant` to `null` in `/datum/surgery_step/extract_implant/success()` after removing it. Surgery steps are global objects, so the cached implant object would still exist upon entering `/datum/surgery_step/extract_implant/preop()`. `preop()` was also changed to set the `implant` member to `null` if no implant is found, so that the implant state is always valid as soon as the step is started. ## Why It's Good For The Game Prevents removing the same implant from a mob several times. The bug also allowed you to attempt to remove the same implant from a _different_ mob, which can cause a runtime if the mob does not have an implants list. I don't believe this was actually duplicating the implant, however I was able to get the same implant to appear in multiple implant cases, which I think were just holding a reference to the same implant. ## Changelog :cl: sushi fix: implants can no longer be removed from the same mob (or other mobs!) multiple times /:cl: --- code/modules/surgery/implant_removal.dm | 48 ++++++++++++------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index 7893f33ec4d..6ce2f81ad6d 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -23,9 +23,7 @@ var/obj/item/implant/implant /datum/surgery_step/extract_implant/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) - for(var/obj/item/object in target.implants) - implant = object - break + implant = LAZYACCESS(target.implants, 1) if(implant) display_results( user, @@ -56,29 +54,27 @@ display_pain(target, "You can feel your [implant.name] pulled out of you!") implant.removed(target) - if (QDELETED(implant)) - return ..() - - var/obj/item/implantcase/case - for(var/obj/item/implantcase/implant_case in user.held_items) - case = implant_case - break - if(!case) - case = locate(/obj/item/implantcase) in get_turf(target) - if(case && !case.imp) - case.imp = implant - implant.forceMove(case) - case.update_appearance() - display_results( - user, - target, - span_notice("You place [implant] into [case]."), - span_notice("[user] places [implant] into [case]!"), - span_notice("[user] places it into [case]!"), - ) - else - qdel(implant) - + if (!QDELETED(implant)) + var/obj/item/implantcase/case + for(var/obj/item/implantcase/implant_case in user.held_items) + case = implant_case + break + if(!case) + case = locate(/obj/item/implantcase) in get_turf(target) + if(case && !case.imp) + case.imp = implant + implant.forceMove(case) + case.update_appearance() + display_results( + user, + target, + span_notice("You place [implant] into [case]."), + span_notice("[user] places [implant] into [case]!"), + span_notice("[user] places it into [case]!"), + ) + else + qdel(implant) + implant = null else to_chat(user, span_warning("You can't find anything in [target]'s [target_zone]!")) return ..() From 6c823b033423bc996b7f69d502698ea9e9f91ce9 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:45:56 +0000 Subject: [PATCH 040/129] Automatic changelog for PR #92913 [ci skip] --- html/changelogs/AutoChangeLog-pr-92913.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92913.yml diff --git a/html/changelogs/AutoChangeLog-pr-92913.yml b/html/changelogs/AutoChangeLog-pr-92913.yml new file mode 100644 index 00000000000..cb54dc0957f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92913.yml @@ -0,0 +1,4 @@ +author: "sushi" +delete-after: True +changes: + - bugfix: "implants can no longer be removed from the same mob (or other mobs!) multiple times" \ No newline at end of file From 10df97f24ae6b2533242fc1802391231c9a651a2 Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Fri, 12 Sep 2025 04:17:03 +0530 Subject: [PATCH 041/129] Fix linters on Ore Silo UI (#92934) ## About The Pull Request - Fixes #92930 Somebody forgot to run Biom extension on this file ## Changelog :cl: fix: Ore Silo UI works again /:cl: --- tgui/packages/tgui/interfaces/OreSilo.tsx | 180 +++++++++++----------- 1 file changed, 88 insertions(+), 92 deletions(-) diff --git a/tgui/packages/tgui/interfaces/OreSilo.tsx b/tgui/packages/tgui/interfaces/OreSilo.tsx index ad6ce50d556..18a7489ff4c 100644 --- a/tgui/packages/tgui/interfaces/OreSilo.tsx +++ b/tgui/packages/tgui/interfaces/OreSilo.tsx @@ -2,10 +2,9 @@ import { useState } from 'react'; import { Box, Button, - Collapsible, Icon, Image, - LabeledList, + Input, NoticeBox, Section, Stack, @@ -13,18 +12,15 @@ import { Tabs, Tooltip, VirtualList, - Input } from 'tgui-core/components'; +import { useFuzzySearch } from 'tgui-core/fuzzysearch'; import { type BooleanLike, classes } from 'tgui-core/react'; import { capitalize } from 'tgui-core/string'; - import { useBackend } from '../backend'; import { Window } from '../layouts'; import { MaterialAccessBar } from './Fabrication/MaterialAccessBar'; import type { Material } from './Fabrication/Types'; -import { useFuzzySearch } from 'tgui-core/fuzzysearch'; - type Machine = { name: string; icon: string; @@ -180,9 +176,9 @@ const MachineDisplay = (props: MachineProps) => { className={ machine.on_hold ? classes([ - 'FabricatorRecipe__Title', - 'FabricatorRecipe__Title--disabled', - ]) + 'FabricatorRecipe__Title', + 'FabricatorRecipe__Title--disabled', + ]) : 'FabricatorRecipe__Title' } > @@ -280,56 +276,52 @@ const LogsList = (props: LogsListProps) => { getSearchString: (item) => item.searchString, }); - const filteredLogs = query ? results.map(result => result.log) : logs; + const filteredLogs = query ? results.map((result) => result.log) : logs; - return ( - - -
} - > - - - setQuery(value)} - /> - - -
-
- -
0} - pr={1}> - {filteredLogs.length > 0 ? ( - - {filteredLogs.map((log, index) => ( - - ))} - - ) : ( - - {query ? 'No logs seem to match your request.' : 'Nothing here...'} - - )} -
-
-
- ); + return ( + + +
}> + + + setQuery(value)} + /> + + +
+
+ +
0} pr={1}> + {filteredLogs.length > 0 ? ( + + {filteredLogs.map((log, index) => ( + + ))} + + ) : ( + + {query + ? 'No logs seem to match your request.' + : 'Nothing here...'} + + )} +
+
+
+ ); }; const UserItem = (props: UserData) => { @@ -390,40 +382,44 @@ const LogEntry = (props: Log) => { } = props; const [expanded, setExpanded] = useState(false); - return ( - - setExpanded(!expanded)} - > - - - - - - - - - {` ${formatAmount(action, amount)} ${noun}`} - - - - - - + return ( + + setExpanded(!expanded)} + > + + + + + + + + + {` ${formatAmount(action, amount)} ${noun}`} + + + + + + {expanded && ( From 061c9fd05213bbd16bbe02d97e71309dec013e47 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:47:22 +0000 Subject: [PATCH 042/129] Automatic changelog for PR #92934 [ci skip] --- html/changelogs/AutoChangeLog-pr-92934.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92934.yml diff --git a/html/changelogs/AutoChangeLog-pr-92934.yml b/html/changelogs/AutoChangeLog-pr-92934.yml new file mode 100644 index 00000000000..2598b26a555 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92934.yml @@ -0,0 +1,4 @@ +author: "SyncIt21" +delete-after: True +changes: + - bugfix: "Ore Silo UI works again" \ No newline at end of file From f241399f0cd7fbf0916b4a9e69f097f27ddc7f52 Mon Sep 17 00:00:00 2001 From: Tim Date: Thu, 11 Sep 2025 17:47:58 -0500 Subject: [PATCH 043/129] Fix map z-level generation starting position (#92836) ## About The Pull Request The `(x, y, size)` arguments for `CHORDS_TO_1D` were in the wrong position when a map grid layout is procedurally generated. This results in z-levels that will likely be clustered together near the edge instead of spreading out evenly from the center. ## Why It's Good For The Game Code works as intended now. ## Changelog :cl: fix: Fix map z-level generation starting position. Z-levels used to cluster together near the edges and will now instead be spread out evenly from the center. /:cl: --- code/modules/mapping/space_management/space_transition.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mapping/space_management/space_transition.dm b/code/modules/mapping/space_management/space_transition.dm index 7f2eafe0099..9e303111d94 100644 --- a/code/modules/mapping/space_management/space_transition.dm +++ b/code/modules/mapping/space_management/space_transition.dm @@ -161,7 +161,8 @@ point.set_neigbours(grid, grid_diameter) var/center = round(grid_diameter / 2) - point = grid[CHORDS_TO_1D(grid_diameter, center, center)] + if(transition_levels.len) + point = grid[CHORDS_TO_1D(center, center, grid_diameter)] grid.Cut() var/list/transition_pick = transition_levels.Copy() From 693e991092e5de4ba2645b3eaa57f36e85905991 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:48:16 +0000 Subject: [PATCH 044/129] Automatic changelog for PR #92836 [ci skip] --- html/changelogs/AutoChangeLog-pr-92836.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92836.yml diff --git a/html/changelogs/AutoChangeLog-pr-92836.yml b/html/changelogs/AutoChangeLog-pr-92836.yml new file mode 100644 index 00000000000..4cd30f6aff5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92836.yml @@ -0,0 +1,4 @@ +author: "timothymtorres" +delete-after: True +changes: + - bugfix: "Fix map z-level generation starting position. Z-levels used to cluster together near the edges and will now instead be spread out evenly from the center." \ No newline at end of file From 1396ec81f14cee8523fb3b64b193d659180c14c0 Mon Sep 17 00:00:00 2001 From: Aliceee2ch <160794176+Aliceee2ch@users.noreply.github.com> Date: Fri, 12 Sep 2025 02:51:18 +0300 Subject: [PATCH 045/129] Cargo anti-tidening. Minor Cargo tweaks on few maps. (#92819) ## About The Pull Request Adds shutters in every station Cargo bay. Theres 2 types of shutters: Cargo lockdown (red) and Cargo lobby lockdown (purple), first can be opened/closed by any Cargo tech and button for those located in Cargo bay itself, but button for latter is in QM office only, because it completely locks Cargo down from anyone outside (Cargo techs included) (no, maintenance airlocks dont have shutters) image ## Why It's Good For The Game I feel that Cargo should have some form of anti-tiding equipment. While every department (except Service - but even then, lawyers have their own shutters for some reason) has shutters to prevent outside tiding, Cargo does not. This is despite the fact that Cargo is a very powerful department, capable of granting access to weapons, dangerous gases, and even the SM to basically anyone. ## Changelog :cl: map: Added shutters in Cargo bay on every station. map: Added firelocks on lower Cargo staircase on TramStation. Also added space shutters in drone bay to prevent easy spacing. map: Windows in Meta and IceBox Cargo security outposts are now hotwired, like every other security outpost does. map: Replaced blast doors on regular shutters in QM office on MetaStation. /:cl: --- .../CatwalkStation/CatwalkStation_2023.dmm | 2177 +++---- .../map_files/Deltastation/DeltaStation2.dmm | 1340 ++-- .../map_files/IceBoxStation/IceBoxStation.dmm | 1063 ++-- _maps/map_files/MetaStation/MetaStation.dmm | 5402 +++++++++-------- .../map_files/NebulaStation/NebulaStation.dmm | 1351 +++-- _maps/map_files/tramstation/tramstation.dmm | 1906 +++--- _maps/map_files/wawastation/wawastation.dmm | 905 +-- 7 files changed, 7440 insertions(+), 6704 deletions(-) diff --git a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm index 3ec3b3f38db..34fcbbb4cc9 100644 --- a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm +++ b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm @@ -2,13 +2,6 @@ "aad" = ( /turf/closed/wall, /area/station/service/hydroponics) -"aah" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/science/server) "aat" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -493,6 +486,21 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/cargo/storage) +"aiR" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/north, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay"); + c_tag = "Medbay - Lobby" + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "aiY" = ( /obj/structure/railing{ dir = 1 @@ -579,18 +587,6 @@ /obj/structure/cable, /turf/open/floor/engine/hull/reinforced/air, /area/station/maintenance/port) -"akq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 8 - }, -/obj/structure/railing{ - dir = 9 - }, -/obj/machinery/light_switch/directional/east, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/science/server) "akt" = ( /obj/structure/railing{ dir = 8 @@ -762,6 +758,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/warden) +"amk" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/clothing/costume, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "ams" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/siding/blue/corner{ @@ -1054,27 +1057,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/space/openspace, /area/space/nearstation) -"arv" = ( -/obj/structure/table, -/obj/item/healthanalyzer{ - pixel_x = -7; - pixel_y = 13 - }, -/obj/effect/turf_decal/tile/dark_blue/anticorner{ - dir = 4 - }, -/obj/item/clothing/mask/breath/medical{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/storage/belt/utility/full{ - pixel_y = 1 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/white/textured_corner{ - dir = 8 - }, -/area/station/science/robotics) "arw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2600,13 +2582,6 @@ }, /turf/open/floor/glass, /area/station/service/kitchen) -"aQx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "aQz" = ( /obj/structure/table, /turf/open/floor/iron/dark/textured, @@ -2631,14 +2606,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"aRb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/science/server) "aRg" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -2688,9 +2655,6 @@ }, /turf/open/openspace, /area/station/command/gateway) -"aSW" = ( -/turf/closed/wall, -/area/station/service/hydroponics/garden/abandoned) "aSX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -2761,17 +2725,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"aUe" = ( -/obj/item/tank/internals/plasma/empty, -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "aUl" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -2889,6 +2842,17 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/central) +"aVv" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "aVy" = ( /obj/structure/sign/directions/security/directional/north{ dir = 2; @@ -2907,21 +2871,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"aVL" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/north, -/obj/machinery/camera/autoname/directional/north{ - network = list("ss13","medbay"); - c_tag = "Medbay - Lobby" - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "aVN" = ( /turf/closed/wall, /area/station/command/teleporter) @@ -4566,6 +4515,25 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"bvp" = ( +/obj/item/hfr_box/body/waste_output{ + pixel_x = -15; + pixel_y = 13 + }, +/obj/item/hfr_box/body/interface{ + pixel_y = 17 + }, +/obj/item/hfr_box/body/moderator_input{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/structure/table, +/obj/item/hfr_box/body/fuel_input{ + pixel_x = 10; + pixel_y = 9 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "bvq" = ( /obj/structure/closet/crate/medical, /obj/item/scalpel{ @@ -4641,10 +4609,6 @@ }, /turf/open/floor/iron, /area/station/science/research) -"bvY" = ( -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/wood, -/area/station/ai_monitored/command/storage/eva) "bvZ" = ( /obj/structure/railing{ dir = 8 @@ -5076,14 +5040,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"bCx" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "bCC" = ( /obj/machinery/suit_storage_unit/captain, /obj/machinery/status_display/evac/directional/north, @@ -5229,13 +5185,6 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"bEJ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "bES" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -6850,15 +6799,6 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/disposal) -"caQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/machinery/autolathe, -/obj/structure/sign/poster/official/do_not_question/directional/north, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) "caS" = ( /obj/structure/railing, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7056,6 +6996,15 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"cdB" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/science/lab) "cdP" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/crayon{ @@ -7460,10 +7409,6 @@ }, /turf/open/floor/wood/large, /area/station/service/kitchen) -"ckE" = ( -/obj/machinery/hydroponics/soil, -/turf/open/misc/sandy_dirt, -/area/station/service/hydroponics/garden/abandoned) "ckG" = ( /obj/structure/table, /obj/item/clothing/glasses/sunglasses/big{ @@ -7965,6 +7910,15 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"crO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Bay Shutters"; + id = "qm_cargobay"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) "crS" = ( /obj/structure/sign/poster/contraband/atmosia_independence/directional/north{ desc = "The captain is expressely FORBIDDEN here. Only those who took from him are allowed."; @@ -7984,6 +7938,18 @@ }, /turf/open/floor/engine, /area/station/service/hydroponics) +"csa" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lab) "csb" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_cargobay"; @@ -8445,6 +8411,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"cyY" = ( +/obj/machinery/hydroponics/soil, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics/garden/abandoned) "czk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8556,6 +8526,11 @@ /obj/machinery/light/directional, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"cAs" = ( +/obj/structure/disposalpipe/segment, +/obj/item/banner/command/mundane, +/turf/open/floor/plating, +/area/station/maintenance/port) "cAv" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -9267,6 +9242,30 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"cJi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/cultivator, +/obj/item/reagent_containers/cup/bottle/nutrient/rh{ + pixel_x = 10; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/bottle/nutrient/ez{ + pixel_x = 10; + pixel_y = -4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/item/reagent_containers/spray/pestspray{ + pixel_x = 10; + pixel_y = -14 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "cJk" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/shrink_cw, /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, @@ -9858,6 +9857,18 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"cST" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/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/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "cSW" = ( /obj/structure/chair{ dir = 8 @@ -10438,6 +10449,18 @@ "dcE" = ( /turf/open/space/basic, /area/space) +"dcM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 + }, +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/light_switch/directional/east, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/science/server) "dde" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -10468,11 +10491,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"ddx" = ( -/obj/structure/disposalpipe/segment, -/obj/item/banner/command/mundane, -/turf/open/floor/plating, -/area/station/maintenance/port) "ddz" = ( /obj/effect/turf_decal/siding/white, /obj/item/kirbyplants/organic/plant21{ @@ -11228,6 +11246,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"dpL" = ( +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/large, +/area/station/hallway/primary/central) "dpR" = ( /obj/structure/railing{ dir = 6 @@ -11937,6 +11959,15 @@ /obj/item/kirbyplants/photosynthetic, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"dBf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Bay Shutters"; + id = "qm_cargobay"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "dBh" = ( /obj/structure/sink/kitchen/directional/east, /turf/open/floor/glass, @@ -12401,6 +12432,17 @@ }, /turf/open/floor/glass, /area/station/security/brig) +"dIu" = ( +/obj/machinery/wall_healer/directional/west{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/command/gateway) "dIB" = ( /obj/structure/chair/office{ dir = 4 @@ -12449,6 +12491,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/service/cafeteria) +"dJx" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/washing_machine, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "dJB" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/machinery/door/poddoor/shutters/preopen{ @@ -12600,14 +12649,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"dLb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "dLl" = ( /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, @@ -12678,6 +12719,14 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating/airless, /area/station/maintenance/starboard/lesser) +"dMK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/frame/machine/secured, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "dMM" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -12863,6 +12912,13 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"dOC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "dOG" = ( /obj/structure/cable, /turf/closed/wall/r_wall, @@ -12985,6 +13041,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/science/robotics) +"dRo" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "dRU" = ( /obj/structure/table/wood, /obj/effect/spawner/random/maintenance, @@ -13670,14 +13733,6 @@ "eap" = ( /turf/closed/wall, /area/station/hallway/secondary/entry) -"eas" = ( -/obj/machinery/wall_healer/directional/east, -/obj/machinery/camera/autoname/directional/east, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/medical) "eaw" = ( /obj/effect/turf_decal/siding/brown, /obj/effect/turf_decal/siding/brown/corner{ @@ -13836,16 +13891,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"ecB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/effect/spawner/random/trash/graffiti, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "ecC" = ( /obj/effect/turf_decal/trimline/dark_blue/warning, /obj/structure/cable/layer3, @@ -13977,13 +14022,6 @@ /obj/effect/landmark/start/depsec/science, /turf/open/openspace, /area/station/security/checkpoint/science) -"eet" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "eeA" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -14666,6 +14704,14 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) +"epb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "epi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14785,14 +14831,6 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/aft) -"eqU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/frame/machine/secured, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "eqV" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/turf_decal/bot, @@ -14885,6 +14923,14 @@ }, /turf/open/openspace, /area/station/service/library) +"erQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "esb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -14985,6 +15031,19 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) +"euA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/closet/crate/hydroponics, +/obj/effect/spawner/random/food_or_drink/plant_produce, +/obj/effect/spawner/random/food_or_drink/seed_flowers, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "euD" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -15147,16 +15206,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"exo" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/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/science/lab) "exM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15775,6 +15824,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"eIq" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple/half, +/turf/open/floor/iron/white/textured_half, +/area/station/science/robotics) "eIs" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -15933,6 +15989,12 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) +"eLk" = ( +/obj/structure/table, +/obj/machinery/firealarm/directional/west, +/obj/effect/spawner/random/clothing/gloves, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "eLl" = ( /obj/machinery/door/airlock/command{ name = "Captain's Office" @@ -16036,6 +16098,10 @@ /obj/item/airlock_painter, /turf/open/floor/iron/smooth, /area/station/engineering/main) +"eNm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "eNx" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 4 @@ -17010,6 +17076,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"fcu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/sepia, +/area/station/hallway/secondary/construction) "fcw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -17590,10 +17661,6 @@ /obj/effect/spawner/random/structure/crate_loot, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"flo" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "flD" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, @@ -17782,6 +17849,14 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/department/science/central) +"foP" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "foR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -17874,12 +17949,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/space_hut) -"fpM" = ( -/obj/structure/table, -/obj/machinery/firealarm/directional/west, -/obj/effect/spawner/random/clothing/gloves, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "fpN" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 @@ -17887,6 +17956,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull, /area/space/nearstation) +"fpX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/trash/graffiti, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "fpZ" = ( /obj/structure/closet/crate/trashcart/filled, /turf/open/floor/plating, @@ -18410,6 +18489,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"fxX" = ( +/turf/closed/wall, +/area/station/service/hydroponics/garden/abandoned) "fxY" = ( /obj/machinery/vending/cigarette, /obj/structure/disposalpipe/segment{ @@ -18621,16 +18703,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"fAI" = ( -/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/effect/turf_decal/trimline/purple/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "fAL" = ( /obj/structure/cable/multilayer/multiz, /obj/machinery/firealarm/directional/east, @@ -19356,13 +19428,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"fMC" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "fMS" = ( /obj/effect/turf_decal/siding/dark/inner_corner{ dir = 8 @@ -20084,14 +20149,6 @@ }, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"fWc" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/status_display/ai/directional/south, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron, -/area/station/commons/dorms) "fWt" = ( /obj/effect/turf_decal/trimline/yellow/arrow_ccw{ dir = 4 @@ -20646,6 +20703,13 @@ /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"gdE" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "gdG" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, @@ -21012,13 +21076,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/bridge) -"giM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "giT" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/floor/glass, @@ -22168,6 +22225,16 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/station/command/heads_quarters/cmo) +"gBc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "gBf" = ( /obj/structure/lattice/catwalk, /obj/item/stack/rods, @@ -22394,6 +22461,14 @@ }, /turf/open/floor/carpet, /area/station/maintenance/starboard/lesser) +"gEJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "gEN" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -22403,17 +22478,6 @@ }, /turf/open/floor/engine/hull/reinforced/air, /area/station/ai_monitored/turret_protected/ai) -"gFa" = ( -/obj/structure/table/reinforced, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "gFi" = ( /obj/structure/closet/secure_closet/research_director, /obj/item/clothing/head/soft/purple, @@ -22424,12 +22488,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"gFm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/closed/wall, -/area/station/service/hydroponics/garden/abandoned) "gFo" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 @@ -22894,6 +22952,19 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/space/openspace, /area/space/nearstation) +"gMZ" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/stamp/head/hop{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/hop) "gNf" = ( /obj/structure/light_construct/directional/east, /obj/effect/mapping_helpers/broken_floor, @@ -23037,6 +23108,19 @@ /obj/machinery/drone_dispenser, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"gPh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/storage/bag/plants, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "gPu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23319,18 +23403,6 @@ /obj/effect/spawner/random/maintenance/no_decals, /turf/open/floor/engine/hull, /area/space/nearstation) -"gSS" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/directions/engineering/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "gSX" = ( /obj/machinery/plumbing/sender, /obj/effect/decal/cleanable/dirt, @@ -23362,14 +23434,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/medbay/central) -"gTH" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/mug{ - pixel_x = -3; - pixel_y = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "gTL" = ( /obj/machinery/door/airlock/public/glass{ name = "Circle Center" @@ -24041,15 +24105,6 @@ /obj/effect/turf_decal/trimline/yellow/warning, /turf/open/floor/engine/hull, /area/space/nearstation) -"heb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/banner/blue{ - inspiration_available = 0 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/eighties, -/area/station/maintenance/hallway/abandoned_recreation) "hei" = ( /obj/structure/chair{ dir = 8 @@ -24324,16 +24379,6 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) -"hip" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) "hiu" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/engine/hull/air, @@ -24936,6 +24981,15 @@ "hrD" = ( /turf/open/openspace, /area/station/command/heads_quarters/hop) +"hrW" = ( +/obj/effect/turf_decal/siding/purple, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/science/lab) "hsh" = ( /obj/machinery/door/airlock/maintenance{ name = "Maintenance Access" @@ -26336,13 +26390,6 @@ dir = 4 }, /area/station/tcommsat/server) -"hLN" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden/abandoned) "hLT" = ( /obj/docking_port/stationary/escape_pod{ dir = 8 @@ -26957,6 +27004,15 @@ }, /turf/open/floor/plating, /area/station/construction/storage_wing) +"hTF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/item/vending_refill/hydroseeds, +/obj/structure/frame/machine/secured, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "hTI" = ( /obj/machinery/light/directional/south, /obj/effect/landmark/firealarm_sanity, @@ -27120,17 +27176,6 @@ dir = 1 }, /area/station/ai_monitored/turret_protected/aisat/foyer) -"hWU" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "hXc" = ( /obj/effect/turf_decal/plaque{ icon_state = "L3" @@ -27548,6 +27593,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"icN" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/lab) "icO" = ( /obj/structure/chair/sofa/corner/brown{ dir = 8 @@ -27559,18 +27613,6 @@ /obj/structure/broken_flooring/corner/always_floorplane/directional/west, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"idj" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/lab) "idq" = ( /turf/open/floor/iron/stairs/medium{ dir = 8 @@ -27658,18 +27700,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/lesser) -"ifV" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/light/directional/south, -/obj/structure/sign/directions/science/directional/south, -/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/science/lab) "igc" = ( /obj/machinery/computer/records/security, /obj/structure/lattice/catwalk, @@ -27753,6 +27783,14 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"ihn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "ihv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -27830,6 +27868,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"iiT" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/machinery/space_heater, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "iiV" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/cigarette_pack, @@ -27845,6 +27893,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"iji" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "ijl" = ( /obj/structure/cable, /obj/item/restraints/legcuffs/beartrap/prearmed{ @@ -28549,6 +28605,12 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"itU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/closed/wall, +/area/station/service/hydroponics/garden/abandoned) "itV" = ( /obj/item/stack/sheet/mineral/wood{ pixel_x = -5; @@ -28920,11 +28982,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/upper) -"izU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/sepia, -/area/station/hallway/secondary/construction) "izW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -28982,6 +29039,10 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/commons/storage/art) +"iAX" = ( +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/wood, +/area/station/ai_monitored/command/storage/eva) "iBj" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/remains/human, @@ -29545,19 +29606,6 @@ dir = 4 }, /area/station/hallway/primary/fore) -"iIs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/biogenerator, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "iIu" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating/airless, @@ -29589,25 +29637,6 @@ /obj/machinery/flasher/portable, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"iIQ" = ( -/obj/item/hfr_box/body/waste_output{ - pixel_x = -15; - pixel_y = 13 - }, -/obj/item/hfr_box/body/interface{ - pixel_y = 17 - }, -/obj/item/hfr_box/body/moderator_input{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/structure/table, -/obj/item/hfr_box/body/fuel_input{ - pixel_x = 10; - pixel_y = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "iIS" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/deck, @@ -30654,6 +30683,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"iZD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "iZI" = ( /obj/machinery/computer/bank_machine, /obj/machinery/light_switch/directional/west{ @@ -31544,6 +31580,24 @@ /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"jmG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + id = "hydropony_shutters"; + name = "hydroponics shutters control"; + pixel_x = 10; + pixel_y = 30; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/sink/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/hydroponics) "jmQ" = ( /obj/effect/spawner/random/trash/grime, /turf/open/floor/plating, @@ -32456,6 +32510,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/dorms) +"jyZ" = ( +/obj/item/tank/internals/plasma/empty, +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "jzi" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/wood, @@ -32625,15 +32690,6 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"jBs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/science/server) "jBt" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine/hull/air, @@ -32812,11 +32868,6 @@ }, /turf/open/openspace, /area/station/maintenance/starboard/lesser) -"jDr" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/spawner/random/clothing/wardrobe_closet_colored, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "jDx" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -33242,12 +33293,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"jJZ" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "jKe" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -33582,6 +33627,11 @@ /obj/structure/window/reinforced/tinted/frosted/spawner/directional/west, /turf/open/floor/wood/large, /area/station/service/library) +"jPB" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/aft) "jPC" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -34279,6 +34329,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) +"kbi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "kbj" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, @@ -34509,13 +34567,6 @@ /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"kew" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "key" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -34662,6 +34713,18 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) +"kgm" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/research{ + name = "R&D's Backdoor" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/lab) "kgz" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/unary/thermomachine/heater/layer4, @@ -35340,14 +35403,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) -"kpE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "kpJ" = ( /obj/structure/lattice/catwalk, /obj/machinery/power/tracker, @@ -36366,6 +36421,10 @@ dir = 8 }, /area/station/tcommsat/server) +"kEn" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden/abandoned) "kEw" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -37463,6 +37522,15 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron, /area/station/science/lab) +"kXX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/science/server) "kYd" = ( /obj/effect/turf_decal/trimline/purple/line{ dir = 1 @@ -37524,14 +37592,6 @@ /obj/machinery/suit_storage_unit/engine, /turf/open/floor/iron/dark, /area/station/engineering/storage) -"kYT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "kYU" = ( /obj/machinery/air_sensor/engine_chamber, /turf/open/floor/engine, @@ -38751,6 +38811,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) +"luD" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/aft) "luI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -39862,6 +39932,15 @@ }, /turf/open/floor/iron, /area/station/science/robotics) +"lMd" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/autolathe, +/obj/structure/sign/poster/official/do_not_question/directional/north, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) "lMe" = ( /obj/effect/turf_decal/siding/brown, /obj/structure/railing, @@ -41041,6 +41120,18 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"mcs" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/directions/engineering/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "mcB" = ( /obj/structure/table/wood, /obj/item/food/grown/poppy{ @@ -41108,6 +41199,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured, /area/station/cargo/warehouse) +"mdn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/banner/red{ + inspiration_available = 0 + }, +/turf/open/floor/eighties, +/area/station/maintenance/hallway/abandoned_recreation) "mdp" = ( /obj/structure/closet, /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -41115,18 +41213,6 @@ /obj/item/mop, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"mdw" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/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/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "mdx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -41301,6 +41387,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"mfz" = ( +/obj/machinery/wall_healer/directional/east, +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/medical) "mfA" = ( /obj/machinery/light_switch/directional/south, /obj/machinery/light/warm/dim/directional/south, @@ -41346,6 +41440,14 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) +"mgb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/science/server) "mgf" = ( /obj/structure/railing/corner, /obj/structure/railing, @@ -41569,14 +41671,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"mju" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "mjB" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -41590,13 +41684,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/station/maintenance/port/aft) -"mkd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/banner/red{ - inspiration_available = 0 - }, -/turf/open/floor/eighties, -/area/station/maintenance/hallway/abandoned_recreation) "mke" = ( /obj/structure/table, /obj/item/binoculars, @@ -41607,13 +41694,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/glass, /area/station/commons/fitness/recreation) -"mkv" = ( -/obj/structure/table, -/obj/structure/bedsheetbin/empty{ - pixel_y = 6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "mkI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42292,20 +42372,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"muC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - name = "Garden" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "muF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera/autoname/directional/north, @@ -43578,6 +43644,11 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/space/basic, /area/space/nearstation) +"mPA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "mPB" = ( /obj/machinery/camera/directional/south{ c_tag = "Holodeck - Aft"; @@ -44356,15 +44427,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"ndY" = ( -/obj/effect/turf_decal/siding/purple, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/science/lab) "nec" = ( /obj/effect/spawner/random/structure/steam_vent, /obj/structure/cable, @@ -44804,13 +44866,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"nkZ" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "nld" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -45597,12 +45652,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"nvA" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/science/server) "nvB" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/power/terminal{ @@ -45787,6 +45836,18 @@ /obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plating, /area/station/security/execution/education) +"nxL" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/lab) "nxR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45815,13 +45876,6 @@ /obj/effect/spawner/random/clothing/funny_hats, /turf/open/floor/plating, /area/station/maintenance/port) -"nym" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/pen, -/obj/structure/sign/poster/contraband/missing_gloves/directional/west, -/turf/open/floor/wood, -/area/station/commons/dorms) "nyw" = ( /obj/machinery/light/small/directional/east, /obj/machinery/air_sensor/nitrous_tank, @@ -46094,20 +46148,6 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating, /area/station/maintenance/port) -"nCd" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/siding/purple/corner, -/obj/machinery/light_switch/directional/west{ - pixel_y = 6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = -3 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/science/lab) "nCg" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown/fourcorners, @@ -46164,12 +46204,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"nCC" = ( -/obj/machinery/light/directional/north, -/obj/machinery/light_switch/directional/north, -/obj/structure/closet/wardrobe/white, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "nCI" = ( /obj/machinery/component_printer, /obj/effect/turf_decal/bot_white, @@ -46547,18 +46581,6 @@ }, /turf/open/floor/glass, /area/station/maintenance/starboard/fore) -"nIu" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/lab) "nIA" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -46930,6 +46952,14 @@ /obj/machinery/washing_machine, /turf/open/floor/iron/white/textured_half, /area/station/ai_monitored/turret_protected/aisat_interior) +"nOx" = ( +/obj/machinery/door/airlock{ + id_tag = "restroom_2"; + name = "Toilet Unit" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "nOF" = ( /obj/machinery/conveyor_switch/oneway{ dir = 8; @@ -47686,6 +47716,19 @@ /obj/structure/flora/bush/pale/style_random, /turf/open/floor/grass, /area/station/maintenance/starboard/fore) +"nZc" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/lab) "nZd" = ( /obj/machinery/mass_driver/ordnance{ dir = 4; @@ -47952,15 +47995,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) -"ocT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/sink/kitchen/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "odd" = ( /obj/structure/railing{ dir = 1 @@ -48519,16 +48553,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"omG" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/lab) "omO" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 9 @@ -49080,6 +49104,18 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/greater) +"ovK" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/light/directional/south, +/obj/structure/sign/directions/science/directional/south, +/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/science/lab) "ovQ" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, @@ -49659,6 +49695,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"oEA" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "oEI" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/cup/glass/mug/britcup{ @@ -49813,8 +49855,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"oHs" = ( -/obj/structure/closet/wardrobe/grey, +"oHh" = ( +/obj/machinery/light/directional/north, +/obj/machinery/light_switch/directional/north, +/obj/structure/closet/wardrobe/white, /turf/open/floor/iron/cafeteria, /area/station/commons/locker) "oHu" = ( @@ -50930,6 +50974,13 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/maintenance/port/aft) +"oXS" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden/abandoned) "oXT" = ( /obj/effect/turf_decal/stripes/asteroid/corner{ dir = 8 @@ -52353,15 +52404,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, /area/station/hallway/primary/aft) -"puF" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/station/science/lab) "puR" = ( /obj/structure/filingcabinet, /obj/machinery/light/directional/south, @@ -52943,6 +52985,14 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"pFL" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "pFX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -52963,6 +53013,14 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"pGj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table/glass, +/obj/item/storage/medkit/regular, +/obj/structure/cable, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/medical) "pGk" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/disposalpipe/segment{ @@ -53123,6 +53181,20 @@ /obj/structure/table, /turf/open/floor/iron/cafeteria, /area/station/maintenance/starboard/lesser) +"pHT" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/purple/corner, +/obj/machinery/light_switch/directional/west{ + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -3 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/science/lab) "pIf" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53342,6 +53414,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/construction, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/gravity_generator) +"pKK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/science/server) "pKT" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/button/door/directional/south{ @@ -53720,13 +53799,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"pOF" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron, -/area/station/commons/dorms) "pOM" = ( /obj/structure/railing{ dir = 1 @@ -53949,10 +54021,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/ce) -"pQh" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden/abandoned) "pQq" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -54183,6 +54251,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"pST" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/effect/spawner/random/entertainment/coin, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "pSY" = ( /obj/structure/railing/corner/end{ dir = 8 @@ -54514,12 +54591,6 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"qau" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/sign/poster/official/work_for_a_future/directional/south, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/science/research) "qaI" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -54694,16 +54765,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"qeb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "qec" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55451,16 +55512,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"qoN" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/lab) "qoX" = ( /obj/machinery/mineral/stacking_machine{ input_dir = 2; @@ -55630,11 +55681,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"qrN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "qrP" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark/textured_large, @@ -55803,6 +55849,17 @@ /obj/effect/spawner/random/structure/shipping_container, /turf/open/floor/iron, /area/station/construction/storage_wing) +"quW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/guides/jobs/hydroponics, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "qvd" = ( /obj/structure/railing{ dir = 9 @@ -56363,6 +56420,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"qDg" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lab) "qDh" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -56873,14 +56934,22 @@ }, /turf/open/openspace, /area/station/service/library) -"qMe" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" +"qMa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/item/hatchet{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/crowbar, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "qMi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57070,16 +57139,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"qPy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "qPB" = ( /obj/structure/mannequin/skeleton, /turf/open/floor/iron/dark/textured_large, @@ -57148,13 +57207,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/bridge) -"qQj" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/clothing/costume, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "qQx" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/north, /obj/effect/turf_decal/stripes/end, @@ -57694,6 +57746,16 @@ }, /turf/open/floor/glass/reinforced, /area/station/hallway/secondary/construction) +"qYH" = ( +/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/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "qYI" = ( /obj/machinery/airalarm/directional/south, /obj/structure/cable, @@ -57807,6 +57869,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"rad" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/pen, +/obj/structure/sign/poster/contraband/missing_gloves/directional/west, +/turf/open/floor/wood, +/area/station/commons/dorms) "rah" = ( /obj/structure/rack, /obj/item/reagent_containers/cup/bottle/iron{ @@ -58236,6 +58305,14 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/construction/storage_wing) +"rhC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "qm_cargobay"; + name = "Cargo Bay Shutters" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "rhE" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -59306,6 +59383,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/sorting) +"rwe" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/machinery/status_display/ai/directional/south, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron, +/area/station/commons/dorms) "rwh" = ( /turf/closed/wall/r_wall, /area/station/security/medical) @@ -59548,10 +59633,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"rAs" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/lab) "rAD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -60128,17 +60209,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"rIS" = ( -/obj/machinery/wall_healer/directional/west{ - pixel_x = 27 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/station/command/gateway) "rIU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60190,14 +60260,6 @@ }, /turf/open/floor/glass, /area/station/maintenance/starboard/fore) -"rJi" = ( -/obj/machinery/door/airlock{ - id_tag = "restroom_3"; - name = "Toilet Unit" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "rJo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -60375,11 +60437,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"rMe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "rMj" = ( /turf/open/floor/engine/hull/air, /area/station/maintenance/starboard/lesser) @@ -60517,15 +60574,6 @@ /obj/machinery/skill_station, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/aft) -"rPd" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/lab) "rPn" = ( /obj/structure/table, /obj/item/assembly/flash/handheld{ @@ -60754,13 +60802,6 @@ dir = 4 }, /area/station/medical/pharmacy) -"rSu" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/washing_machine, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "rTa" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -61115,6 +61156,13 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"rYa" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "rYd" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -61194,6 +61242,11 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"sax" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "saE" = ( /obj/machinery/door/airlock/public/glass{ name = "Community Center" @@ -61762,17 +61815,6 @@ /obj/machinery/light/blacklight/directional/west, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"shX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/guides/jobs/hydroponics, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "sij" = ( /obj/structure/reflector/double{ dir = 6 @@ -62145,6 +62187,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) +"spm" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "spr" = ( /obj/structure/table, /obj/item/hand_labeler{ @@ -63452,6 +63504,16 @@ /obj/structure/window/reinforced/plasma/spawner/directional/south, /turf/open/space/basic, /area/space/nearstation) +"sKc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/curtain/bounty, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Bay Shutters"; + id = "qm_cargobay"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/bitrunning/den) "sKe" = ( /obj/item/wirecutters, /obj/effect/decal/cleanable/blood/footprints{ @@ -63520,20 +63582,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/cytology) -"sLB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "sLC" = ( /obj/structure/lattice/catwalk, /turf/open/floor/engine/hull/air, @@ -63689,13 +63737,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/turret_protected/aisat_interior) -"sOw" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/clothing/backpack, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "sOz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64030,6 +64071,15 @@ "sTv" = ( /turf/closed/wall, /area/station/security/courtroom) +"sTK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/banner/blue{ + inspiration_available = 0 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/eighties, +/area/station/maintenance/hallway/abandoned_recreation) "sTT" = ( /obj/structure/railing/corner/end/flip{ dir = 4 @@ -64119,17 +64169,26 @@ /obj/machinery/vending/cigarette, /turf/open/floor/iron, /area/station/engineering/lobby) -"sUF" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) "sUM" = ( /obj/effect/turf_decal/box/white{ color = "#EFB341" }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) +"sUR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Garden" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "sUV" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -64163,14 +64222,6 @@ /obj/machinery/portable_atmospherics/pump, /turf/open/floor/iron/smooth, /area/station/engineering/break_room) -"sVq" = ( -/obj/machinery/door/airlock{ - id_tag = "restroom_2"; - name = "Toilet Unit" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "sVA" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -64588,6 +64639,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"tcv" = ( +/obj/structure/table/reinforced, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "tcw" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -64610,6 +64672,13 @@ /obj/effect/spawner/random/structure/shipping_container, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"tcW" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron, +/area/station/commons/dorms) "tda" = ( /obj/item/pen, /obj/item/pen/blue, @@ -64970,6 +65039,27 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"tjI" = ( +/obj/structure/table, +/obj/item/healthanalyzer{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/effect/turf_decal/tile/dark_blue/anticorner{ + dir = 4 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/storage/belt/utility/full{ + pixel_y = 1 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white/textured_corner{ + dir = 8 + }, +/area/station/science/robotics) "tjM" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance" @@ -66129,6 +66219,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"tCN" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/structure/sign/poster/official/work_for_a_future/directional/south, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/science/research) "tCO" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -67517,6 +67613,10 @@ "tYh" = ( /turf/open/floor/plating/airless, /area/station/maintenance/space_hut) +"tYi" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "tYl" = ( /obj/structure/closet/crate/silvercrate, /obj/machinery/camera/motion{ @@ -67587,6 +67687,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"tYP" = ( +/obj/structure/table/glass, +/obj/machinery/wall_healer/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "tYS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bonfire/prelit, @@ -68164,19 +68273,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/lobby) -"uix" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/lab) "uiH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -68718,6 +68814,16 @@ dir = 1 }, /area/station/hallway/secondary/construction) +"upF" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/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/science/lab) "upR" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/photocopier/prebuilt, @@ -68773,6 +68879,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"uqx" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/lab) "uqy" = ( /obj/structure/table, /obj/item/flashlight/lamp/green{ @@ -69576,6 +69692,19 @@ "uAE" = ( /turf/open/floor/iron/dark, /area/station/security/range) +"uAF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/biogenerator, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "uAO" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -69941,6 +70070,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"uFq" = ( +/obj/machinery/door/airlock{ + id_tag = "restroom_1"; + name = "Toilet Unit" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "uFH" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -70241,6 +70378,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"uJW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "uJX" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -70402,6 +70546,15 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) +"uLC" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay"); + c_tag = "Medbay - Upper Morgue" + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/morgue) "uLL" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -70520,15 +70673,6 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/port) -"uOx" = ( -/obj/structure/table/glass, -/obj/machinery/wall_healer/directional/west, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/item/storage/medkit/regular, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "uOC" = ( /obj/machinery/vending/wardrobe/hydro_wardrobe, /turf/open/floor/iron/dark/smooth_large, @@ -70686,6 +70830,14 @@ }, /turf/open/floor/plating, /area/station/security/interrogation) +"uRU" = ( +/obj/machinery/door/airlock{ + id_tag = "restroom_3"; + name = "Toilet Unit" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "uRV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71077,6 +71229,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) +"uXW" = ( +/obj/structure/table, +/obj/structure/bedsheetbin/empty{ + pixel_y = 6 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "uXZ" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance/three, @@ -71686,6 +71845,20 @@ /obj/structure/closet/bombcloset/security, /turf/open/floor/iron/dark, /area/station/security/office) +"vhF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "vhJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -72135,15 +72308,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/wood, /area/station/security/detectives_office) -"voe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/item/vending_refill/hydroseeds, -/obj/structure/frame/machine/secured, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "vof" = ( /obj/effect/landmark/carpspawn, /turf/open/space/openspace, @@ -72243,6 +72407,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"vpp" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/spawner/random/clothing/wardrobe_closet_colored, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "vpt" = ( /obj/structure/chair/pew/right{ dir = 4 @@ -72405,6 +72574,13 @@ }, /turf/open/openspace, /area/station/maintenance/starboard/lesser) +"vrW" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "vsf" = ( /obj/structure/table/reinforced, /obj/structure/cable, @@ -72649,22 +72825,6 @@ /obj/structure/light_construct/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/central) -"vwa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/item/hatchet{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/crowbar, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "vwb" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -73540,16 +73700,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"vKc" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "vKg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /turf/open/floor/iron/dark/textured, @@ -73605,24 +73755,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/locker) -"vKZ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/button/door/directional/north{ - id = "hydropony_shutters"; - name = "hydroponics shutters control"; - pixel_x = 10; - pixel_y = 30; - req_access = list("hydroponics") - }, -/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/sink/directional/south, -/turf/open/floor/iron/dark/smooth_large, -/area/station/service/hydroponics) "vLb" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -74435,6 +74567,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"vYr" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/lab) "vYs" = ( /obj/structure/table/optable, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -75009,6 +75153,16 @@ }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) +"wgs" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/lab) "wgx" = ( /obj/structure/rack, /obj/item/reagent_containers/cup/bottle/acidic_buffer{ @@ -75739,6 +75893,13 @@ /obj/machinery/light/directional/east, /turf/open/floor/wood, /area/station/service/library) +"wqE" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/clothing/backpack, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "wqI" = ( /obj/effect/spawner/random/trash/botanical_waste, /turf/open/floor/plating, @@ -76438,6 +76599,19 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"wBY" = ( +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Bay Shutters"; + id = "qm_cargobay"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "wCa" = ( /obj/effect/turf_decal/arrows/white{ color = "#F7F707"; @@ -76457,6 +76631,10 @@ /obj/structure/fluff/paper/stack, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"wCp" = ( +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "wCr" = ( /obj/machinery/door/airlock/engineering{ name = "Tech Storage" @@ -77190,14 +77368,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library/private) -"wOq" = ( -/obj/machinery/door/airlock{ - id_tag = "restroom_1"; - name = "Toilet Unit" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "wOr" = ( /obj/item/soap{ desc = "The most dangerous weapon of them all."; @@ -77228,18 +77398,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"wOO" = ( -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/machinery/door/airlock/research{ - name = "R&D's Backdoor" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/lab) "wOR" = ( /obj/machinery/light/small/directional/north, /obj/machinery/status_display/evac/directional/north, @@ -77329,30 +77487,6 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"wQw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/item/cultivator, -/obj/item/reagent_containers/cup/bottle/nutrient/rh{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/bottle/nutrient/ez{ - pixel_x = 10; - pixel_y = -4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/item/reagent_containers/spray/pestspray{ - pixel_x = 10; - pixel_y = -14 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "wQD" = ( /obj/machinery/light/small/directional/east, /obj/item/solar_assembly, @@ -78152,15 +78286,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/openspace, /area/station/hallway/primary/port) -"xck" = ( -/obj/machinery/airalarm/directional/east, -/obj/machinery/camera/autoname/directional/east{ - network = list("ss13","medbay"); - c_tag = "Medbay - Upper Morgue" - }, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/morgue) "xcx" = ( /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/smooth_large, @@ -78361,16 +78486,6 @@ /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) -"xfn" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/machinery/space_heater, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "xfq" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -78489,6 +78604,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"xhT" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_y = 6 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "xhX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -78833,14 +78955,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/security/courtroom) -"xot" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/table/glass, -/obj/item/storage/medkit/regular, -/obj/structure/cable, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/medical) "xoF" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -79120,6 +79234,14 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/cytology) +"xss" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "xsv" = ( /obj/machinery/light/cold/directional/south, /turf/open/floor/engine, @@ -79539,10 +79661,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"xAt" = ( -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "xAu" = ( /turf/closed/wall, /area/station/medical/chemistry) @@ -79560,6 +79678,12 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/space/openspace, /area/space/nearstation) +"xBb" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/science/server) "xBd" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/lattice/catwalk, @@ -79790,10 +79914,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"xDR" = ( -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/large, -/area/station/hallway/primary/central) "xDW" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -80107,26 +80227,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/space/openspace, /area/space/nearstation) -"xIl" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/lab) -"xIp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "xIJ" = ( /obj/machinery/computer/slot_machine{ pixel_y = 2 @@ -80460,19 +80560,6 @@ /obj/effect/spawner/random/entertainment, /turf/open/floor/plating, /area/station/maintenance/port) -"xNN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/closet/crate/hydroponics, -/obj/effect/spawner/random/food_or_drink/plant_produce, -/obj/effect/spawner/random/food_or_drink/seed_flowers, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "xNV" = ( /obj/structure/railing{ dir = 1 @@ -80639,19 +80726,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/lobby) -"xRn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/storage/bag/plants, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "xRI" = ( /obj/machinery/conveyor{ dir = 8; @@ -80762,14 +80836,6 @@ /obj/structure/table, /turf/open/floor/iron/dark, /area/station/engineering/storage) -"xSv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "xSz" = ( /obj/machinery/door/firedoor, /turf/open/floor/engine/hull/air, @@ -81234,15 +81300,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/command/heads_quarters/ce) -"xYf" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/soda_cans/cola{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/effect/spawner/random/entertainment/coin, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "xYh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -81266,19 +81323,6 @@ /obj/effect/turf_decal/siding/thinplating/corner, /turf/open/floor/wood/large, /area/station/service/library) -"xYn" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/stamp/head/hop{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/hop) "xYy" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/machinery/light/directional/east, @@ -81301,13 +81345,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"xYS" = ( -/obj/machinery/computer/operating{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/half, -/turf/open/floor/iron/white/textured_half, -/area/station/science/robotics) "xZn" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, @@ -81644,13 +81681,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) -"yeu" = ( -/obj/structure/table, -/obj/structure/bedsheetbin{ - pixel_y = 6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "yeA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -81718,6 +81748,15 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"yfu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/sink/kitchen/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "yfv" = ( /obj/structure/table/wood, /obj/item/binoculars{ @@ -81911,6 +81950,16 @@ /obj/structure/chair, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) +"yiw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "yiy" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance/two, @@ -107367,7 +107416,7 @@ gPW xRU xOn xAj -xAt +wCp own wik uxl @@ -107618,7 +107667,7 @@ jBd lOd nKj jIX -heb +sTK vYH cFL xAj @@ -109207,7 +109256,7 @@ bFe rPE srD jDx -ddx +cAs ovx tRJ dWj @@ -113039,7 +113088,7 @@ kZo hMd ozk pen -rIS +dIu szz oTK tQI @@ -113057,7 +113106,7 @@ fLr iLm fLr pEO -aVL +aiR sGy xeM ujD @@ -113288,7 +113337,7 @@ dDX vuO ugN tGb -xYn +gMZ loc ltm kRk @@ -114055,7 +114104,7 @@ bOk bOk wrI fjt -xDR +dpL vuO ilg wmy @@ -115652,7 +115701,7 @@ lLY xjz xjz jkr -nCd +pHT thf pHc thf @@ -115827,7 +115876,7 @@ wVd lBg nhR iol -eet +vrW jMr ibK jqv @@ -116100,10 +116149,10 @@ nyA jph dcE dTL -oHs -xYf -fpM -gTH +tYi +pST +eLk +iji dCm jqo eaw @@ -116166,7 +116215,7 @@ ecJ nFY muu jkr -puF +cdB hlg gal ntN @@ -116357,10 +116406,10 @@ iOE jph heR dTL -jDr +vpp oNp sPC -sOw +wqE dCm rpL lHY @@ -116614,10 +116663,10 @@ jph jph dcE dTL -nCC +oHh sjO skC -qQj +amk dCm dCE bLf @@ -116678,10 +116727,10 @@ vSX neB nwd hsx -xYS +eIq tNP yfK -nIu +csa gal fwp lei @@ -116871,10 +116920,10 @@ heR dcE dcE dTL -rSu +dJx uzN oqd -mkv +uXW dCm nZb ayn @@ -116933,16 +116982,16 @@ gXG pnG qRs ofO -arv +tjI eXw fqD jkr cSL ffO miO -rPd -rPd -omG +icN +icN +wgs fAl pcR uxt @@ -117131,7 +117180,7 @@ dTL uNG jQu oqd -yeu +xhT dCm emL bXg @@ -117195,13 +117244,13 @@ gXG gXG jkr qgj -rAs +qDg grd ntN rkW lmc fAl -bCx +pFL uxt sQJ wKb @@ -117968,12 +118017,12 @@ uGP kxo iCa lbe -xIl -idj -uix +nxL +vYr +nZc tNP pcR -izU +fcu dxN cWU cWU @@ -118214,20 +118263,20 @@ qSk qSk qSk rOA -aRb -nvA +mgb +xBb hZe uZn tsJ tsJ tsJ -ndY +hrW vWv hYO uZS vMR oof -exo +upF tNP pcR uxt @@ -118471,8 +118520,8 @@ qhB bjq qnC rOA -jBs -aah +kXX +pKK vzq uts uir @@ -118484,7 +118533,7 @@ hDf fme bLh nCI -ifV +ovK fAl lGy ajB @@ -118733,7 +118782,7 @@ dZZ hZe fUL wNC -akq +dcM tsJ viD hYO @@ -118741,10 +118790,10 @@ ntN bEw rOk uPL -qoN -wOO -mdw -fAI +uqx +kgm +cST +qYH jpp vQH ccc @@ -119000,7 +119049,7 @@ waf vSd azS fAl -xIp +epb fCk jlc kOQ @@ -119201,11 +119250,11 @@ dIB enh oKg tPU -rJi +uRU tPU -sVq +nOx tPU -wOq +uFq tPU aCa vPN @@ -119257,7 +119306,7 @@ arT arT arT arT -ecB +fpX tXs fuu rFj @@ -119695,7 +119744,7 @@ pRO mcY tFy qNn -nym +rad clF pRO ntw @@ -120472,7 +120521,7 @@ pRO tqQ ccZ qMN -pOF +tcW dCm tMZ idM @@ -120729,7 +120778,7 @@ pRO gnw qAd vfe -fWc +rwe dCm cNO idM @@ -120986,7 +121035,7 @@ cVN cVN dux ezT -pOF +tcW dCm ade rdl @@ -121243,7 +121292,7 @@ olU olU laK ffR -pOF +tcW dCm cNO dCm @@ -122080,7 +122129,7 @@ hFi hFi hFi hFi -rMe +mPA gnT hFi hFi @@ -122558,7 +122607,7 @@ iYq caE dUe oDH -bEJ +gdE iKT oDH oDH @@ -122614,8 +122663,8 @@ cMb lue vnp hFi -shX -mju +quW +ihn vvc exj qZZ @@ -122867,12 +122916,12 @@ aLd aLd cWU cWU -aSW -aSW -pQh -pQh -muC -aSW +fxX +fxX +kEn +kEn +sUR +fxX uVg uVg dEB @@ -123074,7 +123123,7 @@ qgr xiy lmt qPj -caQ +lMd gNy qgI lMT @@ -123124,12 +123173,12 @@ mTH cWU cWU msr -aSW -xNN -xSv -ocT -sLB -ckE +fxX +euA +xss +yfu +vhF +cyY uVg dEk xLQ @@ -123381,12 +123430,12 @@ jmh qdA wOx vcm -pQh -voe -qrN -dLb -qPy -ckE +kEn +hTF +sax +gEJ +gBc +cyY uVg viT bwI @@ -123638,12 +123687,12 @@ jmh dlt wKl rNT -pQh -eqU -qrN -kYT -qeb -ckE +kEn +dMK +sax +erQ +yiw +cyY uVg wZW xNr @@ -123895,12 +123944,12 @@ jmh qdA wOx tVR -pQh -kpE -flo -aQx -iIs -aSW +kEn +kbi +eNm +dOC +uAF +fxX uVg uVg pWZ @@ -124102,7 +124151,7 @@ rwd deg qJb qPj -uKP +rhC ssa cjh osx @@ -124110,7 +124159,7 @@ csb csb cjh glU -uKP +rhC mHf fEA uqB @@ -124152,12 +124201,12 @@ jmh rOn iXD kiu -gFm -gFa -wQw -vwa -xRn -aSW +itU +tcv +cJi +qMa +gPh +fxX jjG uVg ucl @@ -124410,10 +124459,10 @@ qdA xZP aKk wKb -pQh -pQh -pQh -hLN +kEn +kEn +kEn +oXS wKb wKb uVg @@ -124674,7 +124723,7 @@ koi boq wKb jCK -hWU +aVv moI lRp wKb @@ -124927,10 +124976,10 @@ eEv eEv eEv wKb -xfn +iiT aWb tCE -gSS +mcs wKb wKb wKb @@ -125186,8 +125235,8 @@ wKb wKb wKb rlR -hip -aUe +luD +jyZ wKb hhN pss @@ -125440,7 +125489,7 @@ hZf wKb eEv eEv -kew +iZD wUu sfL pwQ @@ -125695,13 +125744,13 @@ vlc mgY mgY wKb -nkZ +dRo wep eEv ebQ diA xqo -vKc +spm wKb lmL jyA @@ -125952,8 +126001,8 @@ wKb yfj nuZ wKb -fMC -jJZ +rYa +oEA trK msK ina @@ -126213,7 +126262,7 @@ wKb wKb wKb wKb -qMe +foP ilV bvG wKb @@ -126391,7 +126440,7 @@ xSq irJ grE rTW -giM +uJW dPD dPD sNK @@ -127750,7 +127799,7 @@ jmh wKb dGu gdG -sUF +jPB jcQ jcQ jcQ @@ -167540,7 +167589,7 @@ tlL jhO muJ qFA -xot +pGj kUq uJi kUq @@ -168052,7 +168101,7 @@ nlO iGy ohb rwh -eas +mfz sFc aCE pIt @@ -170587,7 +170636,7 @@ eIJ eIJ nKj ipm -mkd +mdn lOd gPW wKg @@ -173940,7 +173989,7 @@ tnb hRX hRX hRX -vKZ +jmG xyF pME rjE @@ -176795,7 +176844,7 @@ iPl dfn fbC kza -xck +uLC qPB eHu yly @@ -178834,7 +178883,7 @@ uxq izh iGI xCI -uOx +tYP qVO qVO sLY @@ -180621,7 +180670,7 @@ dUb dUb dUb drX -bvY +iAX vzx xvN iJc @@ -182463,7 +182512,7 @@ cwP xWT dTc vsK -qau +tCN soU soU soU @@ -188346,24 +188395,24 @@ wKb dkQ euG euG -coc +sKc coc euG euG cjh cjh cjh -uKP +dBf +wBY +dBf +dBf +wBY +dBf +dBf cXX -uKP -uKP -cXX -uKP -uKP -cXX -uKP +dBf mHf -iju +crO mHf mHf mHf @@ -195257,7 +195306,7 @@ gct ewI sUM bNX -iIQ +bvp bxd nlm nlm diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 6115bb04679..00a9d6e6a47 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -780,6 +780,15 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/eva/abandoned) +"ajF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/wall_healer/directional/west, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) "ajP" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment, @@ -1621,19 +1630,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"asu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - id_tag = "Toilet2"; - name = "Toilet Unit 2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/toilet/locker) "asv" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -2259,12 +2255,6 @@ icon_state = "foam_plating" }, /area/station/maintenance/department/science/xenobiology) -"aAU" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) "aBf" = ( /obj/structure/table/glass, /obj/item/folder/blue{ @@ -5727,23 +5717,6 @@ /obj/effect/turf_decal/tile/purple/anticorner/contrasted, /turf/open/floor/iron/white/telecomms, /area/station/tcommsat/server) -"bvI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/effect/landmark/start/hangover, -/obj/machinery/newscaster/directional/west, -/obj/machinery/button/door/directional/south{ - id = "Toilet1"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/plating, -/area/station/commons/toilet/locker) "bvM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -7389,10 +7362,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron, /area/station/commons/lounge) -"bNS" = ( -/obj/machinery/duct, -/turf/closed/wall, -/area/station/medical/break_room) "bNT" = ( /obj/effect/turf_decal/trimline/neutral/warning{ dir = 8 @@ -7499,6 +7468,14 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/cargo/office) +"bPr" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "bPv" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -7558,22 +7535,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"bQy" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/cytology{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 1 - }, -/obj/item/seeds/soya{ - pixel_x = 11; - pixel_y = -2 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron, -/area/station/science/xenobiology) "bQz" = ( /obj/item/kirbyplants/random, /obj/machinery/newscaster/directional/south, @@ -9332,6 +9293,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, /turf/open/floor/iron/dark/corner, /area/station/maintenance/disposal/incinerator) +"cly" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/cytology{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 1 + }, +/obj/item/seeds/soya{ + pixel_x = 11; + pixel_y = -2 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron, +/area/station/science/xenobiology) "clE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance_hatch{ @@ -10110,6 +10087,41 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"cvy" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/east{ + name = "Delivery Desk"; + req_access = list("cargo") + }, +/obj/effect/turf_decal/delivery, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"cvA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + pixel_y = 36; + name = "Cargo Lobby Lockdown"; + id = "cargolobbylockdown"; + req_access = list("cargo") + }, +/obj/machinery/button/door/directional/north{ + name = "Cargo Lockdown"; + req_access = list("cargo"); + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "cvE" = ( /obj/machinery/computer/cargo/request{ dir = 4 @@ -10505,11 +10517,6 @@ }, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"cAZ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) "cBd" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -12781,11 +12788,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"dfQ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) "dfX" = ( /obj/structure/rack, /obj/item/wrench, @@ -13945,12 +13947,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/xenobiology, /turf/open/floor/iron, /area/station/science/xenobiology) -"duR" = ( -/obj/structure/bed/medical/emergency, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "duV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13998,6 +13994,17 @@ }, /turf/open/floor/iron/dark/corner, /area/station/maintenance/disposal/incinerator) +"dvF" = ( +/obj/structure/table/reinforced, +/obj/item/computer_disk/quartermaster, +/obj/item/computer_disk/quartermaster, +/obj/item/computer_disk/quartermaster, +/obj/item/gps/mining, +/obj/item/paper_bin/carbon, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/stamp/head/qm, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "dvG" = ( /turf/closed/wall/r_wall, /area/station/science/robotics/mechbay) @@ -14592,6 +14599,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/medical/cryo) +"dEr" = ( +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/white, +/area/station/science/research) "dEv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/smooth_large, @@ -14751,6 +14762,10 @@ /obj/structure/mirror/directional/north, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) +"dGu" = ( +/obj/machinery/duct, +/turf/closed/wall, +/area/station/medical/break_room) "dGG" = ( /obj/effect/spawner/random/vending/snackvend, /obj/effect/turf_decal/bot, @@ -14948,6 +14963,19 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/lobby) +"dJq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "dJu" = ( /obj/structure/table/glass, /obj/machinery/camera/directional/north{ @@ -15440,6 +15468,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/iron, /area/station/cargo/storage) +"dNX" = ( +/obj/structure/closet/boxinggloves, +/obj/effect/landmark/start/hangover/closet, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "dOc" = ( /obj/structure/table, /obj/item/stack/medical/gauze, @@ -16031,16 +16069,24 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/library) -"dWH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"dWN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 1 }, -/obj/machinery/newscaster/directional/south, -/obj/structure/filingcabinet/white, +/obj/machinery/light/small/directional/south, /obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/effect/landmark/start/hangover, +/obj/machinery/newscaster/directional/west, +/obj/machinery/button/door/directional/south{ + id = "Toilet2"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/landmark/start/assistant, /turf/open/floor/iron, -/area/station/cargo/storage) +/area/station/commons/toilet/locker) "dWO" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -16053,17 +16099,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"dWU" = ( -/mob/living/simple_animal/bot/mulebot, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - location = "QM #4" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) "dXd" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" @@ -16859,14 +16894,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"eib" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/item/storage/medkit/regular, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "eif" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -17763,23 +17790,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"euG" = ( -/obj/structure/table/glass, -/obj/item/storage/medkit/regular, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -15; - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/bottle/multiver, -/obj/item/reagent_containers/syringe, -/obj/structure/sign/poster/official/cleanliness/directional/east, -/obj/machinery/wall_healer/directional/north, -/obj/effect/turf_decal/siding/dark_red, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/medical) "euK" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -18593,6 +18603,13 @@ /mob/living/basic/goat/pete, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) +"eEQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "eFj" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -19067,15 +19084,6 @@ }, /turf/open/floor/iron, /area/station/commons/toilet/locker) -"eLa" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/bottle/morphine, -/obj/item/reagent_containers/syringe, -/obj/machinery/status_display/evac/directional/east, -/obj/machinery/wall_healer/directional/north, -/obj/effect/turf_decal/siding/dark_red, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) "eLb" = ( /obj/machinery/air_sensor/plasma_tank, /turf/open/floor/engine/plasma, @@ -19723,14 +19731,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/storage) -"eSZ" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/wall_healer/directional/west, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/plating, -/area/station/medical/abandoned) "eTv" = ( /obj/structure/closet/crate/trashcart, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21647,6 +21647,23 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron, /area/station/medical/treatment_center) +"fsC" = ( +/obj/structure/table/glass, +/obj/item/storage/medkit/regular, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -15; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/bottle/multiver, +/obj/item/reagent_containers/syringe, +/obj/structure/sign/poster/official/cleanliness/directional/east, +/obj/machinery/wall_healer/directional/north, +/obj/effect/turf_decal/siding/dark_red, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/medical) "fsD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /obj/effect/decal/cleanable/dirt, @@ -22298,6 +22315,22 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"fAJ" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Cargo Lobby" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "fAL" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /obj/effect/decal/cleanable/dirt, @@ -22674,6 +22707,16 @@ }, /turf/open/floor/iron, /area/station/security/prison/visit) +"fFp" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Departures Lounge - Fore Starboard"; + dir = 6; + name = "departures camera" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/secondary/exit/departure_lounge) "fFr" = ( /obj/machinery/computer/atmos_control{ dir = 8 @@ -25308,6 +25351,19 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"glZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Toilet Unit 1" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet/locker) "gmc" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -25340,14 +25396,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison) -"gmo" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) "gmx" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room" @@ -26421,6 +26469,14 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/maintenance/department/security) +"gxp" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) "gxA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -26547,6 +26603,23 @@ /obj/effect/mapping_helpers/mail_sorting/service/law_office, /turf/open/floor/plating, /area/station/maintenance/department/security) +"gzh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + location = "Cargo Office" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/maintenance/department/crew_quarters/bar) "gzj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/prisoner, @@ -27208,20 +27281,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) -"gGT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/newscaster/directional/west, -/obj/machinery/button/door/directional/south{ - id = "Toilet_Research"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/science/breakroom) "gHh" = ( /obj/effect/turf_decal/bot, /obj/machinery/camera/directional/east{ @@ -27559,6 +27618,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/explab) +"gLz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/obj/structure/filingcabinet/white, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/turf/open/floor/iron, +/area/station/cargo/storage) "gLH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, @@ -29923,10 +29992,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron, /area/station/security/checkpoint/medical/medsci) -"hsn" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/lobby) "hst" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -33520,19 +33585,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"inY" = ( -/obj/structure/filingcabinet/white, -/obj/item/toy/figure/psychologist{ - pixel_x = -1; - pixel_y = 15 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/station/medical/psychology) "ioe" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -33856,6 +33908,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/storage/tools) +"isG" = ( +/obj/machinery/mineral/ore_redemption, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/box, +/obj/machinery/door/window/left/directional/south{ + name = "Ore Redemption Access"; + req_access = list("mineral_storeroom") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "isH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -34051,6 +34117,21 @@ }, /turf/open/floor/plating, /area/station/science/lab) +"iuV" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Cargo Lobby" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "ivb" = ( /obj/machinery/firealarm/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -34597,16 +34678,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark/textured, /area/station/science/robotics/lab) -"iCJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/firealarm/directional/west{ - pixel_y = -30 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "iCO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37629,25 +37700,6 @@ }, /turf/open/floor/engine/co2, /area/station/engineering/atmos) -"jmH" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow{ - pixel_x = -6 - }, -/obj/item/pen{ - pixel_x = -6 - }, -/obj/machinery/door/window/left/directional/north{ - name = "Office Desk"; - req_access = list("cargo") - }, -/obj/effect/turf_decal/delivery, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/turf/open/floor/iron, -/area/station/cargo/office) "jmQ" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -38439,6 +38491,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"jxN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) "jxQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, @@ -39461,6 +39524,24 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark/textured, /area/station/science/research) +"jKm" = ( +/obj/structure/rack, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/suture, +/obj/item/stack/medical/mesh, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/syringe/multiver, +/obj/machinery/camera/directional/west{ + c_tag = "Bridge - Gateway Atrium"; + name = "command camera" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/command/gateway) "jKo" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -40518,6 +40599,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) +"jXO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "jXQ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -42807,19 +42900,6 @@ /obj/machinery/hydroponics/soil/rich, /turf/open/floor/grass, /area/station/service/hydroponics/garden) -"kBv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "kBz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -43130,10 +43210,6 @@ "kGi" = ( /turf/closed/wall, /area/station/service/library/abandoned) -"kGo" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/sorting) "kGq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44932,6 +45008,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos/project) +"lfk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "lfm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44957,11 +45041,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"lfy" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit) "lfz" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -45347,15 +45426,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, /area/station/maintenance/solars/starboard/fore) -"ljS" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "qmspace"; - name = "Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/qm) "ljT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -45432,6 +45502,14 @@ }, /turf/closed/wall/r_wall, /area/station/maintenance/starboard/aft) +"lky" = ( +/obj/structure/filingcabinet/white, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "lkF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -45705,6 +45783,12 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) +"lnz" = ( +/obj/structure/bed/medical/emergency, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "lnB" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/rack, @@ -48005,6 +48089,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"lPA" = ( +/obj/machinery/door/poddoor/preopen{ + id = "qmspace"; + name = "Privacy Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) "lPF" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -48308,6 +48400,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"lUm" = ( +/mob/living/simple_animal/bot/mulebot, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + location = "QM #4" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) "lUo" = ( /obj/docking_port/stationary/random{ name = "lavaland"; @@ -49086,6 +49189,15 @@ }, /turf/open/floor/iron, /area/station/commons/locker) +"mfS" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron, +/area/station/cargo/office) "mgd" = ( /obj/structure/railing{ dir = 10 @@ -49357,27 +49469,6 @@ "mjz" = ( /turf/closed/wall, /area/station/maintenance/starboard/lesser) -"mjH" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow{ - pixel_x = -6 - }, -/obj/item/pen{ - pixel_x = -6 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/right/directional/south{ - name = "Delivery Office Desk"; - req_access = list("shipping") - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/sorting) "mjK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/green/filled/corner{ @@ -50486,10 +50577,6 @@ /obj/item/paper_bin, /turf/open/floor/carpet, /area/station/command/meeting_room/council) -"mxX" = ( -/obj/machinery/duct, -/turf/closed/wall, -/area/station/science/breakroom) "mxY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/north, @@ -52251,6 +52338,15 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) +"mUd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) "mUt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53362,18 +53458,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"nkH" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Cargo Lobby" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/lobby) "nkN" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -53498,14 +53582,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"nlT" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "nma" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -53609,6 +53685,11 @@ /obj/structure/chair/stool/bar/directional/east, /turf/open/floor/carpet/green, /area/station/commons/lounge) +"nnN" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) "nnR" = ( /obj/machinery/airalarm/directional/west, /obj/structure/extinguisher_cabinet/directional/north, @@ -53898,15 +53979,6 @@ /obj/effect/mapping_helpers/airalarm/tlv_no_checks, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"nsa" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron, -/area/station/cargo/office) "nsd" = ( /obj/structure/table, /obj/item/rcl/pre_loaded, @@ -54687,6 +54759,11 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"nBi" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central/aft) "nBm" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55196,6 +55273,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/science/explab) +"nIb" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "cargodeliver" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "nIg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance_hatch{ @@ -55224,16 +55314,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"nIG" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Departures Lounge - Fore Starboard"; - dir = 6; - name = "departures camera" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit/departure_lounge) "nIQ" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/structure/mirror/directional/east, @@ -55724,13 +55804,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"nPo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/sorting) "nPp" = ( /obj/structure/sign/warning/secure_area/directional/north, /obj/structure/lattice, @@ -55753,6 +55826,18 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"nPM" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/toy/figure/cargotech, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/button/door/directional/south{ + req_access = list("cargo"); + name = "Cargo Lockdown"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/office) "nPO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/rack, @@ -56995,6 +57080,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hos) +"ohH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/south, +/obj/machinery/light/directional/south, +/obj/structure/filingcabinet/white, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/turf/open/floor/iron, +/area/station/cargo/storage) "ohI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -58479,6 +58575,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay) +"oBi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "oBq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/engineering/tracking_beacon, @@ -60356,10 +60460,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/theater) -"pas" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/office) "pat" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -61869,6 +61969,23 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/locker) +"puV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old, +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/landmark/start/hangover, +/obj/machinery/newscaster/directional/west, +/obj/machinery/button/door/directional/south{ + id = "Toilet1"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/plating, +/area/station/commons/toilet/locker) "puW" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -62459,6 +62576,14 @@ dir = 4 }, /area/station/commons/fitness/recreation) +"pBl" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/wall_healer/directional/west, +/obj/machinery/light/small/broken/directional/west, +/turf/open/floor/plating, +/area/station/medical/abandoned) "pBs" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance/two, @@ -62475,19 +62600,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"pBw" = ( -/obj/machinery/status_display/supply{ - pixel_y = 32 - }, -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Cargo - Waiting Room"; - name = "cargo camera" - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "pBB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, @@ -62544,16 +62656,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"pCy" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/toy/figure/cargotech, -/obj/machinery/status_display/supply{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/cargo/office) "pCE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63582,6 +63684,10 @@ "pOi" = ( /turf/open/floor/plating, /area/station/maintenance/fore) +"pOm" = ( +/obj/machinery/duct, +/turf/closed/wall, +/area/station/science/breakroom) "pOn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/barricade/wooden, @@ -64606,6 +64712,19 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"pYr" = ( +/obj/structure/filingcabinet/white, +/obj/item/toy/figure/psychologist{ + pixel_x = -1; + pixel_y = 15 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/station/medical/psychology) "pYD" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -64946,14 +65065,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"qcq" = ( -/obj/structure/filingcabinet/white, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "qcu" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod 3"; @@ -65137,6 +65248,13 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/command/bridge) +"qeB" = ( +/obj/structure/bed/medical/emergency, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light/directional/south, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "qeF" = ( /obj/effect/turf_decal/bot, /obj/machinery/airalarm/directional/south, @@ -65325,6 +65443,15 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron, /area/station/commons/lounge) +"qhB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "qhN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65972,6 +66099,16 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/space/basic, /area/space/nearstation) +"qqc" = ( +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Cargo - Waiting Room"; + name = "cargo camera" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "qqe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -66268,19 +66405,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/maintenance/fore) -"qvd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - id_tag = "Toilet1"; - name = "Toilet Unit 1" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/toilet/locker) "qvi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -67568,24 +67692,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) -"qKz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/hangover, -/obj/machinery/newscaster/directional/west, -/obj/machinery/button/door/directional/south{ - id = "Toilet2"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron, -/area/station/commons/toilet/locker) "qKH" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -68105,17 +68211,6 @@ }, /turf/open/floor/iron, /area/station/security/processing) -"qRv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/status_display/ai/directional/south, -/obj/machinery/light/directional/south, -/obj/structure/filingcabinet/white, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/cargo/storage) "qRx" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, @@ -68268,15 +68363,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/processing) -"qTi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "qTs" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68623,19 +68709,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/chapel/storage) -"qZr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/plasticflaps/opaque, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "Cargo Office" - }, -/turf/open/floor/iron, -/area/station/maintenance/department/crew_quarters/bar) "qZs" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -68894,13 +68967,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark/side, /area/station/engineering/lobby) -"reh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "rem" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/sign/poster/random/directional/west, @@ -69839,10 +69905,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/library) -"roq" = ( -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) "rov" = ( /turf/closed/wall/r_wall, /area/station/engineering/lobby) @@ -69894,16 +69956,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"rpz" = ( -/obj/structure/closet/boxinggloves, -/obj/effect/landmark/start/hangover/closet, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "rpZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70194,6 +70246,13 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/disposal) +"ruo" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/folder/yellow, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "rut" = ( /obj/effect/landmark/start/hangover, /obj/effect/decal/cleanable/dirt, @@ -70996,10 +71055,13 @@ /turf/open/floor/iron, /area/station/service/kitchen) "rES" = ( -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central/aft) +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/office) "rEU" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/random/structure/steam_vent, @@ -71108,15 +71170,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/hallway) -"rGI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/wall_healer/directional/west, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit) "rGU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -71653,6 +71706,15 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron, /area/station/maintenance/port) +"rNa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "rNf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ @@ -72963,6 +73025,16 @@ /obj/structure/sign/warning/biohazard/directional/south, /turf/open/floor/iron, /area/station/maintenance/department/science) +"sbN" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/firealarm/directional/west{ + pixel_y = -30 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "sbP" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, @@ -73520,16 +73592,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/warden) -"siF" = ( -/obj/machinery/mineral/ore_redemption, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/box, -/obj/machinery/door/window/left/directional/south{ - name = "Ore Redemption Access"; - req_access = list("mineral_storeroom") - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "siI" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/box/white/corners, @@ -74530,6 +74592,19 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"svB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Toilet Unit 2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet/locker) "svH" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -77161,6 +77236,29 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"tbg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6 + }, +/obj/machinery/door/window/left/directional/north{ + name = "Office Desk"; + req_access = list("cargo") + }, +/obj/effect/turf_decal/delivery, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/office) "tbs" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ @@ -81542,17 +81640,6 @@ /obj/effect/spawner/random/engineering/canister, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"ufO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/engineering/lobby) "ufR" = ( /turf/closed/wall/r_wall, /area/station/security/warden) @@ -82956,13 +83043,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) -"uxv" = ( -/obj/structure/bed/medical/emergency, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/light/directional/south, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "uxA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -83594,13 +83674,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/port) -"uEG" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/entry) "uEJ" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -84733,16 +84806,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"uQZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/stamp/head/qm, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) "uRe" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ dir = 10 @@ -85113,6 +85176,20 @@ /obj/structure/sign/warning/secure_area/directional/south, /turf/open/space/basic, /area/space/nearstation) +"uXH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/newscaster/directional/west, +/obj/machinery/button/door/directional/south{ + id = "Toilet_Research"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/station/science/breakroom) "uXK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -85687,24 +85764,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron, /area/station/science/research/abandoned) -"vfu" = ( -/obj/structure/rack, -/obj/item/stack/medical/gauze, -/obj/item/stack/medical/suture, -/obj/item/stack/medical/mesh, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/syringe/multiver, -/obj/machinery/camera/directional/west{ - c_tag = "Bridge - Gateway Atrium"; - name = "command camera" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/command/gateway) "vfw" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -87193,17 +87252,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"vyX" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Cargo Lobby" - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "vze" = ( /obj/structure/bookcase/random, /obj/item/radio/intercom/directional/south{ @@ -88148,6 +88196,13 @@ }, /turf/open/floor/iron, /area/station/security/processing) +"vLn" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) "vLq" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -88550,6 +88605,31 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) +"vRO" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/right/directional/south{ + name = "Delivery Office Desk"; + req_access = list("shipping") + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "vRU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -89363,13 +89443,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"wdr" = ( -/obj/item/radio/intercom/directional/east, -/obj/machinery/newscaster/directional/south, -/obj/structure/filingcabinet/white, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/cargo/office) "wdu" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -89584,6 +89657,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"wfK" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/newscaster/directional/south, +/obj/structure/filingcabinet/white, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/turf/open/floor/iron, +/area/station/cargo/office) "wfP" = ( /obj/machinery/computer/exodrone_control_console, /obj/effect/turf_decal/stripes/line{ @@ -89623,14 +89703,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"wgl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "wgn" = ( /obj/structure/closet/masks, /obj/effect/turf_decal/bot, @@ -91274,18 +91346,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/paramedic) -"wAl" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/east{ - name = "Delivery Desk"; - req_access = list("cargo") - }, -/obj/effect/turf_decal/delivery, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/iron, -/area/station/cargo/lobby) "wAt" = ( /obj/machinery/hydroponics/soil, /obj/item/cultivator, @@ -92754,6 +92814,14 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) +"wUm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "wUw" = ( /obj/machinery/airalarm/directional/east, /obj/structure/table/wood, @@ -93245,13 +93313,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/starboard/fore) -"xce" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "xcm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/window/preopen{ @@ -93686,16 +93747,6 @@ /obj/machinery/disposal/bin, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"xhJ" = ( -/obj/structure/table/reinforced, -/obj/item/computer_disk/quartermaster, -/obj/item/computer_disk/quartermaster, -/obj/item/computer_disk/quartermaster, -/obj/item/gps/mining, -/obj/item/paper_bin/carbon, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) "xhR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -94315,6 +94366,18 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/virology) +"xqk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "xqp" = ( /obj/vehicle/sealed/mecha/ripley/paddy/preset, /turf/open/floor/iron/recharge_floor, @@ -95917,6 +95980,14 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/warden) +"xII" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "xIR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -97545,10 +97616,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"yfI" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/lobby) "yfM" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -97643,14 +97710,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"ygL" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 4; - id = "cargodeliver" - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "ygM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -97749,6 +97808,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos/project) +"yhB" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/item/reagent_containers/syringe, +/obj/machinery/status_display/evac/directional/east, +/obj/machinery/wall_healer/directional/north, +/obj/effect/turf_decal/siding/dark_red, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) "yhD" = ( /obj/machinery/duct, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -122140,7 +122208,7 @@ uCa aTz ygM fzF -ufO +jxN sys rCE uWj @@ -122690,7 +122758,7 @@ rZw iQF eRr pTC -bQy +cly fpt uOF sPk @@ -126766,7 +126834,7 @@ laP xfq kEg gxL -qTi +qhB nAb vxZ fix @@ -131601,7 +131669,7 @@ cGM tMN qMS sQn -uEG +vLn sjt aaY sAY @@ -131927,7 +131995,7 @@ uyB qSd kqM tXO -rES +nBi khb khb khb @@ -131961,7 +132029,7 @@ luE ilX peU eTV -gGT +uXH qQM erm erm @@ -132218,7 +132286,7 @@ fDF fDF peU cHO -mxX +pOm qQM jYk vsV @@ -133498,7 +133566,7 @@ fMZ bXG xdN sYK -roq +dEr qmd qbg xfU @@ -134215,7 +134283,7 @@ qYo qYo qYo diL -nlT +bPr drj bog kZd @@ -135756,7 +135824,7 @@ xms aaa wyH fIx -eib +xII cQv drj bog @@ -135982,7 +136050,7 @@ kVP gyW ryg mGF -reh +eEQ kVP iIO rrr @@ -137537,7 +137605,7 @@ eVk qAV qAV qAV -qZr +gzh qAV qAV qAV @@ -137792,7 +137860,7 @@ qAV xSx xGC qAV -nsa +mfS mzb lkm mfK @@ -137804,7 +137872,7 @@ gPm quA wRM kdX -hsn +gxp pXg ozn ivX @@ -138054,14 +138122,14 @@ kii hNr wOU jys -pas +rES xsq xjx xjx xjx xjx dHQ -hsn +gxp bPE hIU lSl @@ -138318,7 +138386,7 @@ rPj xDq mtv dHQ -vyX +iuV pXg dvy lSl @@ -138370,7 +138438,7 @@ svO cSD mgE sKd -iCJ +sbN uNY iKg lke @@ -138568,14 +138636,14 @@ hqK jPk rve djt -pas +rES kUn djq qQE lMH xjx dRO -nkH +fAJ fli dvy lSl @@ -138824,9 +138892,9 @@ wWt hqK smK rve -pCy +nPM hoC -pBw +qqc gSs xjx xjx @@ -138865,14 +138933,14 @@ vIQ vIQ vIQ vIQ -kBv +dJq pBH ksK liC mrK oVI cng -vfu +jKm bhP bmt ksK @@ -139089,7 +139157,7 @@ lMH qQE xjx dHQ -vyX +iuV pXg dvy lSl @@ -139339,14 +139407,14 @@ hqK cCJ rve tCk -pas +rES lMH gUk qQE mzV xjx dHQ -vyX +iuV pXg hRV lSl @@ -139398,7 +139466,7 @@ gnb dnj eiw fNm -uxv +qeB uNY keH jtz @@ -139596,14 +139664,14 @@ hqK hLa rve iJr -jmH +tbg qQE xjx euK jJM xjx oHo -hsn +gxp pXg dvy lSl @@ -139655,7 +139723,7 @@ dOc iso rMf rmo -duR +lnz uNY eQC gQl @@ -139853,14 +139921,14 @@ jHf rve rve aHG -pas +rES vsJ qQE ygT wzb drJ fYD -hsn +gxp pXg dvy lOf @@ -140109,14 +140177,14 @@ lMK vwg wRf vKl -wdr +wfK hoC -yfI -wAl -kGo +mUd +cvy +rNa vSm xhW -ygL +nIb xhW sLK dvy @@ -140189,7 +140257,7 @@ biv nPz oDE tUG -inY +pYr dki hIy dki @@ -140368,7 +140436,7 @@ toS hoC hoC hoC -qcq +lky erZ jwt rcI @@ -140455,7 +140523,7 @@ cky dki lvZ jQB -bNS +dGu lvZ pkg lvZ @@ -140880,7 +140948,7 @@ oSv yhh aCY hbH -kGo +wUm ipz vbf ixZ @@ -140888,7 +140956,7 @@ aQn gMT oDf wjW -siF +isG pXg vwv nFG @@ -141121,7 +141189,7 @@ wHa fEo dIx tuZ -dWU +lUm mIA dgU nZK @@ -141145,7 +141213,7 @@ nCY pTi mlv kGE -mjH +vRO eUH dvy lSl @@ -141394,7 +141462,7 @@ oSv eee oSv jcy -kGo +wUm rII esq uQQ @@ -141463,7 +141531,7 @@ slE rHI dju dju -rGI +ajF vvh dju oXR @@ -141650,7 +141718,7 @@ qUG qUG fEm oSv -dWH +gLz xhW eAu fOz @@ -141907,11 +141975,11 @@ dbx olY gDv cNf -qRv +ohH xhW xhW -nPo -xce +jXO +xqk hXg hXg hXg @@ -141985,7 +142053,7 @@ tIV tIV tIV mhW -lfy +nnN pYp tIV tIV @@ -142260,7 +142328,7 @@ bMh nyb jdg pPN -nIG +fFp hQF hQF hQF @@ -144217,9 +144285,9 @@ qYo qYo aJE raF -aAU -uQZ -xhJ +ruo +oBi +dvF vMd tgX uMS @@ -144271,8 +144339,8 @@ iYi bjs lxS aPc -qvd -bvI +glZ +puV cao nCA wbg @@ -144472,12 +144540,12 @@ aaa aaa aaa qYo -ljS -gmo -dfQ +aJE +cvA +qqx tYz -dfQ -cAZ +qqx +vMd tgX rWo rWo @@ -144729,7 +144797,7 @@ aaa aaa aaa qYo -ljS +lPA szZ bdF wob @@ -144785,8 +144853,8 @@ iYi aJK mGZ uUr -asu -qKz +svB +dWN cao dGb eIi @@ -147330,7 +147398,7 @@ mVO nHs lkS nHs -wgl +lfk whm sQL huv @@ -148584,7 +148652,7 @@ mSe pMa caH mSe -eLa +yhB xqc eEi vtt @@ -149173,7 +149241,7 @@ okj uKK iuA wHQ -eSZ +pBl rhw eDJ qMf @@ -150906,7 +150974,7 @@ iCo krO guZ lET -euG +fsC fQo aNh pWT @@ -151471,7 +151539,7 @@ cau mJx vNm wgn -rpz +dNX wvL qNK ujd diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 9056d1be868..30382d60bb4 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -2000,10 +2000,6 @@ name = "Holodeck Projector Floor" }, /area/station/holodeck/rec_center) -"aBh" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/lobby) "aBi" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/table/glass, @@ -2095,6 +2091,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"aCC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "aCH" = ( /obj/item/toy/plush/lizard_plushie/space/green{ name = "Ruins-The-Analog" @@ -2321,19 +2326,6 @@ /obj/machinery/telecomms/processor/preset_two, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"aGF" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/west{ - name = "Cargo Desk"; - req_access = list("cargo") - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/item/papercutter, -/turf/open/floor/iron, -/area/station/cargo/office) "aGR" = ( /obj/structure/railing{ dir = 10 @@ -2840,10 +2832,6 @@ }, /turf/open/floor/plating, /area/station/service/hydroponics) -"aOd" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/miningdock) "aOe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3649,12 +3637,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"aYI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron/white/textured, -/area/station/security/medical) "aYJ" = ( /turf/open/floor/iron/white, /area/station/science/research) @@ -4369,6 +4351,15 @@ /obj/machinery/power/port_gen/pacman, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) +"biK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "biR" = ( /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -6212,6 +6203,14 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"bGm" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/filingcabinet/white, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/bridge) "bGn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -6678,14 +6677,6 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"bML" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/white/corner, -/area/station/hallway/secondary/exit/departure_lounge) "bMY" = ( /turf/open/floor/glass/reinforced, /area/station/hallway/primary/starboard) @@ -9276,22 +9267,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"cxI" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Drone Bay" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/firedoor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/turf/open/floor/iron, -/area/station/cargo/drone_bay) "cxO" = ( /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory) @@ -10582,6 +10557,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"cQp" = ( +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "cQw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown{ @@ -11211,12 +11190,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"daw" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/command/bridge) "daE" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/cafeteria, @@ -13210,6 +13183,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/fitness) +"dCI" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "dCR" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/tcomms_all, @@ -14418,13 +14402,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"dVe" = ( -/obj/item/kirbyplants/random, -/obj/machinery/wall_healer/directional/west, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/gateway) "dVj" = ( /obj/effect/spawner/structure/window, /turf/open/floor/iron/dark, @@ -14785,19 +14762,6 @@ /obj/structure/cable, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) -"eaE" = ( -/obj/machinery/door/firedoor{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/lobby) "eaG" = ( /obj/structure/sign/departments/vault/directional/north, /turf/open/openspace/icemoon/keep_below, @@ -14970,13 +14934,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage) -"edI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "edN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, @@ -15508,6 +15465,19 @@ dir = 8 }, /area/station/science/explab) +"ell" = ( +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/structure/table, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "elw" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/upper) @@ -17515,6 +17485,11 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) +"eRk" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "eRp" = ( /obj/structure/bed{ dir = 1; @@ -17847,21 +17822,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva/lower) -"eVl" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - id_tag = "cargooffice"; - name = "Cargo Office" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/shipping, -/turf/open/floor/iron, -/area/station/cargo/sorting) "eVn" = ( /obj/machinery/airalarm/directional/west, /obj/effect/landmark/start/bitrunner, @@ -19059,13 +19019,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"fmn" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "fmq" = ( /obj/docking_port/stationary{ dir = 4; @@ -19928,11 +19881,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/mechbay) -"fAO" = ( -/obj/structure/table/reinforced, -/obj/item/storage/medkit/regular, -/turf/open/floor/iron, -/area/station/command/bridge) "fAV" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron, @@ -21066,6 +21014,16 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) +"fTc" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/camera/directional/south{ + c_tag = "Starboard Primary Hallway Center" + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "fTi" = ( /obj/effect/turf_decal/trimline/neutral/end{ dir = 4 @@ -21826,6 +21784,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"gdG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) "gdN" = ( /obj/structure/railing/corner{ dir = 1 @@ -24905,12 +24873,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/security/evidence) -"gXi" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "gXk" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -25790,6 +25752,24 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"hlu" = ( +/obj/machinery/door/firedoor{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/lobby) "hlv" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/shower/directional/west, @@ -26211,10 +26191,6 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) -"hrJ" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/storage) "hrS" = ( /obj/item/trash/raisins, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27338,6 +27314,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/hos) +"hIT" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Unit 1" + }, +/obj/machinery/duct, +/turf/open/floor/iron/textured, +/area/station/commons/toilet) "hIU" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, @@ -30029,6 +30013,15 @@ }, /turf/open/floor/wood, /area/station/service/library) +"iwa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/miningdock) "iwd" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -30144,15 +30137,6 @@ /obj/structure/bookcase/random, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"iyf" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "iyg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -30620,6 +30604,15 @@ }, /turf/open/floor/plating, /area/station/service/hydroponics) +"iGV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/miningdock) "iHc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -31621,6 +31614,10 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"iWL" = ( +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/white, +/area/station/science/research) "iWM" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -31783,12 +31780,6 @@ /obj/structure/sink/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"iYt" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/storage) "iYy" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -32397,10 +32388,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) -"jhb" = ( -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/cargo/storage) "jhf" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, @@ -32526,6 +32513,15 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"jjF" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) "jjI" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line, @@ -33108,15 +33104,6 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"jtu" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/machinery/camera/directional/east{ - c_tag = "Engineering Lobby" - }, -/obj/structure/window/spawner/directional/north, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "jtx" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red, @@ -33575,6 +33562,26 @@ }, /turf/open/floor/iron/smooth_corner, /area/station/command/heads_quarters/rd) +"jzL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + id_tag = "cargooffice"; + name = "Cargo Office" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/shipping, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "jzY" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -35269,6 +35276,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/storage/mining) +"jYG" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/filingcabinet/white, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/sorting) "jYH" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 9 @@ -35849,19 +35865,6 @@ /obj/structure/lattice/catwalk, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) -"kgX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/west{ - name = "Delivery Desk"; - req_access = list("shipping") - }, -/obj/effect/turf_decal/bot, -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "kgY" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -35941,17 +35944,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"kix" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Base" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, -/turf/open/floor/iron/dark/textured_half, -/area/station/cargo/storage) "kiE" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -37674,6 +37666,14 @@ /obj/item/stamp/head/qm, /turf/open/floor/carpet, /area/station/command/heads_quarters/qm) +"kGW" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/white/corner, +/area/station/hallway/secondary/exit/departure_lounge) "kHb" = ( /obj/structure/closet/secure_closet/personal{ anchored = 1 @@ -37681,6 +37681,19 @@ /obj/item/clothing/head/costume/pirate/bandana, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"kHg" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/east, +/obj/machinery/light_switch/directional/east{ + pixel_x = 23 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) "kHj" = ( /obj/effect/turf_decal/siding/wood, /obj/item/kirbyplants/random/fullysynthetic{ @@ -37722,6 +37735,14 @@ /obj/machinery/firealarm/directional/north, /turf/open/openspace, /area/station/science/xenobiology) +"kHO" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Unit 2" + }, +/obj/machinery/duct, +/turf/open/floor/iron/textured, +/area/station/commons/toilet) "kHP" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -38716,6 +38737,13 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon, /area/icemoon/underground/explored) +"kWn" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "kWr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -39082,6 +39110,30 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"laI" = ( +/obj/machinery/door/firedoor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/lobby) "laM" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -39778,25 +39830,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/white, /area/station/medical/psychology) -"llR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/pen/red, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/folder/yellow, -/obj/machinery/button/door/directional/west{ - id = "qmprivacy"; - name = "Privacy Shutters Control"; - req_access = list("qm") - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/qm) "llT" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 1 @@ -39833,18 +39866,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"lmv" = ( -/obj/machinery/mineral/ore_redemption{ - input_dir = 8; - output_dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/east{ - name = "Ore Redemtion Window"; - req_access = list("mineral_storeroom") - }, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "lmx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41708,6 +41729,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"lNs" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "lNy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41826,6 +41853,13 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) +"lOT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "lOU" = ( /obj/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, @@ -41947,6 +41981,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/office) +"lQd" = ( +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/cargo/storage) "lQe" = ( /obj/machinery/vending/wardrobe/engi_wardrobe, /obj/machinery/status_display/ai/directional/north, @@ -42228,11 +42266,6 @@ dir = 10 }, /area/station/science/research) -"lUp" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "lUw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42829,18 +42862,6 @@ /obj/item/clothing/mask/gas, /turf/open/floor/iron/textured, /area/station/ai_monitored/command/storage/eva) -"mdS" = ( -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/structure/table, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "mdX" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -43265,6 +43286,10 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"mmg" = ( +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "mmh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -43519,6 +43544,15 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) +"mqp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "mqq" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -43662,14 +43696,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"msG" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet2"; - name = "Unit 2" - }, -/obj/machinery/duct, -/turf/open/floor/iron/textured, -/area/station/commons/toilet) "msN" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/closed/wall/r_wall, @@ -44245,14 +44271,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/engine, /area/station/science/explab) -"mBm" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet1"; - name = "Unit 1" - }, -/obj/machinery/duct, -/turf/open/floor/iron/textured, -/area/station/commons/toilet) "mBr" = ( /obj/item/toy/plush/lizard_plushie{ name = "Wines-And-Dines"; @@ -45212,6 +45230,11 @@ dir = 4 }, /area/station/command/gateway) +"mQi" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "mQk" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 10 @@ -47850,6 +47873,12 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"nBT" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/command/bridge) "nCb" = ( /obj/structure/rack, /obj/item/reagent_containers/cup/bottle/lithium{ @@ -49282,6 +49311,15 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/station/security/prison) +"nUS" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/machinery/camera/directional/east{ + c_tag = "Engineering Lobby" + }, +/obj/structure/window/spawner/directional/north, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "nVc" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/filled/corner{ @@ -49497,10 +49535,6 @@ /obj/item/pen, /turf/open/floor/iron/dark, /area/station/science/server) -"nZh" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/checkpoint/supply) "nZu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -50112,19 +50146,6 @@ /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/large, /area/station/medical/treatment_center) -"oit" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_x = 23 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "oiy" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/service) @@ -51335,16 +51356,6 @@ /obj/structure/table, /turf/open/floor/wood, /area/station/command/meeting_room) -"oyt" = ( -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/purple, -/obj/machinery/camera/directional/south{ - c_tag = "Starboard Primary Hallway Center" - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "oyv" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -52008,6 +52019,27 @@ /obj/machinery/holopad/secure, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"oFG" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Drone Bay" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "oFI" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 6 @@ -52287,6 +52319,15 @@ }, /turf/open/floor/iron, /area/station/security/brig/upper) +"oID" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "oIH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ @@ -54431,10 +54472,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"poY" = ( -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) "ppc" = ( /obj/item/trash/syndi_cakes, /obj/effect/turf_decal/stripes/red/line{ @@ -56900,6 +56937,15 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/cargo/storage) +"pZl" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) "pZm" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -58185,14 +58231,6 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"qqJ" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "QM #4" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/storage) "qqM" = ( /obj/effect/landmark/start/head_of_security, /obj/machinery/holopad, @@ -58299,13 +58337,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/central) -"qsP" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "qsQ" = ( /obj/machinery/stasis, /obj/machinery/defibrillator_mount/directional/north, @@ -58507,14 +58538,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"qwd" = ( -/obj/machinery/light_switch/directional/south, -/obj/structure/closet/secure_closet/security/cargo, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "qwe" = ( /obj/structure/table, /obj/item/phone{ @@ -58898,6 +58921,15 @@ /obj/machinery/meter/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"qDn" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "qDA" = ( /obj/structure/bed{ dir = 4 @@ -60549,18 +60581,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) -"qYE" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness) "qYF" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -60571,6 +60591,13 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"qYN" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "qYO" = ( /obj/item/reagent_containers/spray/plantbgone, /obj/item/reagent_containers/spray/pestspray{ @@ -61460,10 +61487,6 @@ /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"rlA" = ( -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "rlB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -62050,6 +62073,24 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/storage) +"rtO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/west{ + name = "Delivery Desk"; + req_access = list("shipping") + }, +/obj/effect/turf_decal/bot, +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "rtR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -63643,6 +63684,16 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/security/processing) +"rTY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) "rTZ" = ( /obj/machinery/light/floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -67000,6 +67051,15 @@ }, /turf/open/floor/plating, /area/station/science/ordnance/office) +"sPs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/office) "sPA" = ( /obj/structure/rack, /obj/item/storage/bag/ore, @@ -68432,6 +68492,24 @@ dir = 8 }, /area/station/science/ordnance/office) +"tku" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/west{ + name = "Cargo Desk"; + req_access = list("cargo") + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/item/papercutter, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/office) "tkP" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -68678,6 +68756,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"tnK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/button/door/directional/east{ + name = "Cargo Lockdown"; + id = "cargolockdown"; + req_access = list("cargo") + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "tnO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -69898,6 +69986,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/mine/laborcamp) +"tHa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron/white/textured, +/area/station/security/medical) "tHb" = ( /obj/effect/spawner/random/structure/musician/piano/random_piano, /obj/machinery/button/curtain{ @@ -70778,15 +70872,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/science/ordnance) -"tUq" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/filingcabinet/white, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/sorting) "tUx" = ( /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, @@ -71742,6 +71827,23 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"uiM" = ( +/obj/machinery/mineral/ore_redemption{ + input_dir = 8; + output_dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/east{ + name = "Ore Redemtion Window"; + req_access = list("mineral_storeroom") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "uja" = ( /turf/closed/wall, /area/station/commons/toilet) @@ -72114,6 +72216,14 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/cargo/office) +"unP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/miningdock) "uog" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -72558,10 +72668,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) -"uuP" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/office) "uvk" = ( /obj/structure/window/reinforced/plasma/spawner/directional/west, /obj/structure/cable, @@ -77629,6 +77735,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"vXm" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "QM #4" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) "vXn" = ( /obj/structure/table, /obj/item/food/pie/cream, @@ -78471,25 +78586,6 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"wkN" = ( -/obj/machinery/door/firedoor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/lobby) "wkO" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -79675,10 +79771,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) -"wEh" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/sorting) "wEp" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -80363,12 +80455,6 @@ dir = 1 }, /area/station/security/prison) -"wPh" = ( -/obj/machinery/light_switch/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) "wPr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -80647,6 +80733,38 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) +"wSL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/pen/red, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/folder/yellow, +/obj/machinery/button/door/directional/west{ + id = "qmprivacy"; + name = "Privacy Shutters Control"; + req_access = list("qm"); + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/button/door/directional/west{ + pixel_y = -9; + name = "Cargo Lockdown"; + id = "cargolockdown"; + req_access = list("cargo") + }, +/obj/machinery/button/door/directional/west{ + pixel_y = -1; + name = "Cargo Lobby Lockdown"; + id = "cargolobbylockdown"; + req_access = list("cargo") + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "wSU" = ( /obj/structure/chair{ dir = 1 @@ -80876,10 +80994,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"wVe" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) "wVl" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -80922,6 +81036,13 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"wVJ" = ( +/obj/item/kirbyplants/random, +/obj/machinery/wall_healer/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "wVS" = ( /obj/machinery/door_buttons/access_button, /turf/closed/wall/r_wall, @@ -81315,6 +81436,17 @@ /obj/structure/ladder, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"xcc" = ( +/obj/machinery/medical_kiosk, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/sign/departments/medbay/alt/directional/north, +/obj/machinery/firealarm/directional/north{ + pixel_x = 26 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "xce" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -81465,6 +81597,15 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"xen" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "xer" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/shutters/preopen{ @@ -82291,10 +82432,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) -"xpD" = ( -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "xpE" = ( /obj/structure/table, /obj/item/knife/kitchen, @@ -82329,6 +82466,18 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"xqh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/duct, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness) "xqj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -82684,6 +82833,22 @@ /obj/item/wirecutters, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"xvt" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Base" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/dark/textured_half, +/area/station/cargo/storage) "xvy" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -83057,6 +83222,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/mine/laborcamp/security) +"xzs" = ( +/obj/structure/table/reinforced, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron, +/area/station/command/bridge) "xzH" = ( /obj/structure/grille/broken, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -83954,17 +84124,6 @@ "xMq" = ( /turf/closed/mineral/random/snow, /area/icemoon/underground/explored) -"xMC" = ( -/obj/machinery/medical_kiosk, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/obj/structure/sign/departments/medbay/alt/directional/north, -/obj/machinery/firealarm/directional/north{ - pixel_x = 26 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "xMQ" = ( /obj/effect/mapping_helpers/ianbirthday, /turf/open/floor/carpet, @@ -84540,6 +84699,23 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"xVE" = ( +/obj/machinery/light_switch/directional/south{ + pixel_y = -24; + pixel_x = -2 + }, +/obj/structure/closet/secure_closet/security/cargo, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/button/door/directional/south{ + req_access = list("cargo"); + name = "Cargo Lockdown"; + id = "cargolockdown"; + pixel_x = 7 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "xVG" = ( /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) @@ -84618,11 +84794,6 @@ /obj/item/plate, /turf/open/floor/iron, /area/station/security/prison/mess) -"xWG" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "xWM" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -85464,14 +85635,6 @@ /obj/structure/sign/departments/cargo/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) -"ylr" = ( -/obj/machinery/firealarm/directional/south, -/obj/structure/filingcabinet/white, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/command/bridge) "ylz" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/trimline/neutral/warning, @@ -170497,8 +170660,8 @@ gjq sjb wQr wQr -cxI -wVe +oFG +pZl wQr vSi vSi @@ -170751,7 +170914,7 @@ gjq gjq gjq gjq -iYt +dCI slh dhV lNH @@ -171271,7 +171434,7 @@ vRn rty lNH eMa -hrJ +xen wmT gDN bGn @@ -171528,7 +171691,7 @@ eOJ vAr bff lNH -kix +xvt aOf yaD vvU @@ -171779,13 +171942,13 @@ gjq gjq gjq gjq -iYt +dCI tDU hcT bQA ajw wUP -hrJ +xen siI ksn lvT @@ -187209,7 +187372,7 @@ ugs ttb bjU bOO -oit +kHg wZr kwe gkT @@ -233180,7 +233343,7 @@ nrM oCO kxs lsi -rlA +cQp qnj qnj qnj @@ -235528,7 +235691,7 @@ utC utC utC qjQ -aOd +iwa axg qjQ utC @@ -235784,7 +235947,7 @@ kXr utC utC utC -aOd +iGV iAu rLo qjQ @@ -237301,7 +237464,7 @@ tKI wBb tKI xua -llR +wSL fOs dsf xjF @@ -237570,14 +237733,14 @@ erN xwp baf wiz -wPh +tnK iaF iaF iaF iaF ajw ajw -jhb +lQd pBE pBE uYc @@ -237831,7 +237994,7 @@ kXr xaF rUy smx -qqJ +vXm gjP ajw ajw @@ -238080,10 +238243,10 @@ obQ ndk rbC kXr -hrJ +qDn ttT sQa -hrJ +qDn kXr kXr kXr @@ -238614,7 +238777,7 @@ pBE cZa hxE xUS -aOd +unP utC utC ptf @@ -238871,7 +239034,7 @@ pBE iVA hxE aCh -aOd +unP utC utC ptf @@ -239087,7 +239250,7 @@ sDl hDU dAQ fVU -dVe +wVJ hDU gpp aJA @@ -239108,7 +239271,7 @@ gLN rCC gLN rCC -eVl +jzL rCC dXh cHb @@ -239128,7 +239291,7 @@ fvx hxE hxE xFb -aOd +unP utC utC ptf @@ -239366,7 +239529,7 @@ rCC aMd rCC jIg -wEh +aCC unO hkU hwF @@ -239374,10 +239537,10 @@ ljl kXA rLu nRq -maT +mqp ajw eMa -aOd +unP xZX hxE iVA @@ -239623,16 +239786,16 @@ lek jak nfd jIg -wEh -uuP -aGF -uuP +aCC +sPs +tku +sPs gam qQo -lmv -uuP +uiM +sPs tue -nZh +rTY lNG tue qjQ @@ -239880,7 +240043,7 @@ rgl wVF iBF guS -wEh +aCC vlL qxQ eBe @@ -239888,10 +240051,10 @@ hnC cah aSh ycQ -nZh +gdG lIy tBR -qwd +xVE pRj mAc pRj @@ -240145,8 +240308,8 @@ hnC nKr qmi cex -nZh -mdS +gdG +ell thK dnT pRj @@ -240390,7 +240553,7 @@ ozH bZg gst hYG -tUq +jYG dOw dOw yhe @@ -240402,7 +240565,7 @@ sve qmi cXc fhw -nZh +gdG lzt cQh pyc @@ -240659,7 +240822,7 @@ kGx rqJ rMr bgK -nZh +gdG iOS mYs fxn @@ -240905,15 +241068,15 @@ tKZ gst rCC rCC -wEh -kgX -wEh +biK +rtO +biK rCC sOn -aBh -eaE -wkN -aBh +jjF +hlu +laI +jjF sOn sOn tue @@ -245300,7 +245463,7 @@ pvg nQW vsz fdy -fmn +qYN wHX nbi qzu @@ -245764,7 +245927,7 @@ gtB tny dLo ctj -gXi +lNs wYZ aKI peq @@ -246804,11 +246967,11 @@ nfk utR tmQ qnV -fAO +xzs cEv lhv iGH -ylr +bGm ybv ybv ybv @@ -247023,7 +247186,7 @@ xmO deY bUx kdT -aYI +tHa syN cAC mWM @@ -247579,7 +247742,7 @@ qWZ ydk tGF iUT -daw +nBT lpM rCD uEm @@ -248140,7 +248303,7 @@ gJN ckX iub inn -jtu +nUS vfU pdV gyR @@ -248372,7 +248535,7 @@ frN mhQ pzb iuv -edI +lOT cvS ewi cvS @@ -248853,7 +249016,7 @@ pBs eYF sNj fKR -xpD +mmg uja ise iuv @@ -249110,7 +249273,7 @@ pBs uja uja uja -xpD +mmg uja wJk iuv @@ -249366,8 +249529,8 @@ oiz pBs uja kDz -mBm -lUp +hIT +eRk uja uPT poL @@ -249624,7 +249787,7 @@ kqP uja uja uja -xpD +mmg uja ehq kOq @@ -249880,8 +250043,8 @@ aJi eCT uja oUO -msG -xWG +kHO +mQi uja kyL hNU @@ -250639,7 +250802,7 @@ ugA hNp tFI eHb -qYE +xqh bdp nmH tiI @@ -253497,7 +253660,7 @@ qbG onP jyp hgh -iyf +oID xxg ehU uau @@ -254782,7 +254945,7 @@ nOj vwO gnT hgh -xMC +xcc mTS obu mjI @@ -255037,7 +255200,7 @@ cpY lkr lso vwO -qsP +kWn nKa dqO icA @@ -258121,7 +258284,7 @@ kKL kdF qGV hUx -oyt +fTc sZF sZF sZF @@ -262515,7 +262678,7 @@ via aYJ lAw aYJ -poY +iWL wib eLr hAm @@ -265575,7 +265738,7 @@ xBU iVU iFX qRr -bML +kGW omh wDr elw diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 5a051782e52..f9e4027e127 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -36,6 +36,18 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"aas" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) "aaz" = ( /obj/effect/spawner/random/trash/cigbutt, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -184,6 +196,14 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/port/aft) +"aeh" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/booze{ + spawn_random_offset = 1 + }, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/maintenance/port/aft) "aej" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -191,6 +211,14 @@ "aeq" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory) +"aer" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "aeu" = ( /obj/effect/decal/cleanable/cobweb, /obj/item/kirbyplants/organic/plant20{ @@ -201,14 +229,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"aez" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/duct, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) "afj" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -264,10 +284,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/iron/white, /area/station/medical/virology) -"afW" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/checkpoint/supply) "afZ" = ( /obj/machinery/vending/coffee, /obj/structure/disposalpipe/segment, @@ -278,11 +294,6 @@ /mob/living/simple_animal/bot/secbot/beepsky/armsky, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"agd" = ( -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/structure/closet/secure_closet/security/cargo, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/supply) "agi" = ( /obj/effect/spawner/random/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -497,22 +508,27 @@ /obj/machinery/vending/drugs, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"ajK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +"akb" = ( +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/flip, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) +"ake" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ - dir = 1 - }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, -/turf/open/floor/iron/white/smooth_half, -/area/station/medical/cryo) +/turf/open/floor/iron/white, +/area/station/security/prison) "aks" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -605,15 +621,6 @@ }, /turf/open/floor/iron, /area/station/cargo/lobby) -"alw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "aly" = ( /obj/item/cultivator, /obj/item/hatchet, @@ -904,10 +911,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/locker) -"aqG" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/sorting) "aqS" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 4 @@ -928,19 +931,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"ark" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "art" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1002,13 +992,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"asT" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/cargo/lobby) "atf" = ( /obj/structure/table/glass, /obj/machinery/power/apc/auto_name/directional/north, @@ -1218,16 +1201,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"axK" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "axO" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -1407,16 +1380,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/gateway) -"aAQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "aAS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1441,6 +1404,11 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"aBF" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) "aBL" = ( /obj/effect/spawner/structure/window, /obj/structure/cable, @@ -1673,10 +1641,6 @@ /obj/effect/spawner/random/bureaucracy/paper, /turf/open/floor/wood, /area/station/commons/dorms) -"aFz" = ( -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "aFI" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -1919,20 +1883,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"aJm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) -"aJn" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "aJv" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, @@ -2197,13 +2147,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron/dark, /area/station/command/bridge) -"aNH" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/white, -/area/station/science/research) "aNN" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/disposal/bin, @@ -2693,28 +2636,37 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"aWS" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide{ + pixel_x = -2 + }, +/obj/item/trash/can{ + pixel_x = -8 + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/engineering/break_room) "aXa" = ( /turf/closed/wall, /area/station/security/prison/mess) -"aXE" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Service Maintenance" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, +"aXA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-passthrough" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, /obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) +/turf/open/floor/iron/white, +/area/station/security/prison/mess) "aXF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed, @@ -2980,6 +2932,20 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"baR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "bbd" = ( /obj/machinery/duct, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -2996,12 +2962,6 @@ }, /turf/open/floor/iron, /area/station/engineering/break_room) -"bbt" = ( -/obj/structure/girder, -/obj/effect/spawner/random/structure/grille, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "bbT" = ( /obj/structure/closet/crate, /obj/item/stack/cable_coil, @@ -3084,15 +3044,6 @@ /obj/effect/turf_decal/siding, /turf/open/floor/iron, /area/station/science/lab) -"bdy" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/surgery/theatre) "bdE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -3176,14 +3127,6 @@ }, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) -"bfg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white/smooth_large, -/area/station/medical/surgery/aft) "bfj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3603,6 +3546,12 @@ }, /turf/open/floor/iron, /area/station/command/gateway) +"bmx" = ( +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/commons/toilet/auxiliary) "bmB" = ( /obj/machinery/light_switch/directional/south, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -3645,19 +3594,6 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/white, /area/station/medical/office) -"bns" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Prison Cafeteria" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison/mess) "bnx" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -3847,6 +3783,13 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/central) +"bpM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "bpY" = ( /obj/machinery/light/small/directional/west, /obj/item/clothing/mask/animal/horsehead, @@ -3880,19 +3823,6 @@ /obj/item/cigarette/pipe, /turf/open/floor/wood, /area/station/commons/lounge) -"bqJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/cytology) "bqX" = ( /turf/closed/wall/r_wall, /area/station/medical/chemistry) @@ -4005,42 +3935,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/service/theater) -"bsE" = ( +"bsV" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "bsZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"btn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "btx" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -4191,6 +4098,28 @@ }, /turf/open/floor/iron, /area/station/commons/locker) +"bvg" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door_buttons/airlock_controller{ + idExterior = "xeno_airlock_exterior"; + idInterior = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Console"; + pixel_x = -25; + pixel_y = -25; + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/cytology) "bvJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -4199,6 +4128,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/robotics/lab) +"bvX" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "QM Privacy Shutters"; + id = "qmroom"; + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) "bvY" = ( /obj/machinery/power/tracker, /obj/structure/cable, @@ -4223,11 +4162,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"bwi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "bwr" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4277,17 +4211,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/locker) -"bxq" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "bxr" = ( /obj/structure/sign/warning/electric_shock/directional/east, /turf/open/space/basic, @@ -4442,6 +4365,14 @@ /obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron, /area/station/security/brig) +"bAp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "bAA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4570,12 +4501,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"bCE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/maintenance/port/aft) "bCM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -5043,6 +4968,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/security/prison/garden) +"bKW" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Permabrig Kitchen" + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) "bLd" = ( /turf/closed/wall, /area/station/maintenance/starboard/aft) @@ -5081,6 +5014,15 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/plating/airless, /area/space/nearstation) +"bLV" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) "bMa" = ( /obj/structure/disposaloutlet{ dir = 4; @@ -5246,6 +5188,16 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"bOX" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "bPi" = ( /obj/structure/chair/office{ dir = 8 @@ -5353,13 +5305,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/security/brig) -"bRG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/commons/toilet/auxiliary) "bRH" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -5580,36 +5525,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/white, /area/station/security/prison/mess) -"bVK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - id_tag = "virology_airlock_interior"; - name = "Virology Interior Airlock" - }, -/obj/machinery/door_buttons/access_button{ - idDoor = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_x = 8; - pixel_y = -24; - req_access = list("virology") - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/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/medical/virology, -/obj/machinery/door/firedoor, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "bWe" = ( /obj/structure/table/glass, /obj/structure/reagent_dispensers/wall/virusfood/directional/west, @@ -5871,6 +5786,18 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/sorting) +"caK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/purple, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "caO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -6039,15 +5966,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/hallway/primary/central) -"cfc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "cfe" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=8-Central-to-Aft"; @@ -6115,11 +6033,6 @@ /obj/machinery/air_sensor/ordnance_burn_chamber, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"cgZ" = ( -/obj/machinery/light_switch/directional/east, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "cha" = ( /obj/machinery/door/airlock/research/glass{ name = "Ordnance Lab" @@ -6167,6 +6080,11 @@ }, /turf/closed/wall, /area/station/maintenance/central) +"cig" = ( +/obj/structure/sign/warning/hot_temp/directional/south, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "cii" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -6356,6 +6274,14 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) +"cmy" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Unit 1" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "cmB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -6658,14 +6584,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"crl" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/item/radio/intercom/prison/directional/west, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "crr" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -6683,14 +6601,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/commons/dorms) -"csb" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "csn" = ( /obj/effect/turf_decal/bot_white/right, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -7022,6 +6932,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/robotics/lab) +"cwD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "cwF" = ( /obj/structure/sink/directional/west, /obj/structure/mirror/directional/east, @@ -7275,6 +7192,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"czZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery/aft) "cAf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7531,6 +7455,15 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/storage/primary) +"cFq" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "cFr" = ( /obj/structure/table, /obj/machinery/status_display/evac/directional/east, @@ -7639,6 +7572,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cHZ" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/button/door/directional/south{ + id = "FitnessShower"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/fitness/recreation) "cId" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -7667,6 +7611,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"cIE" = ( +/obj/machinery/light/directional/west, +/obj/machinery/piratepad/civilian, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "cIK" = ( /obj/machinery/smartfridge/chemistry/preloaded, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -7794,6 +7752,11 @@ }, /turf/open/floor/plating/reinforced, /area/station/cargo/storage) +"cKG" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) "cKN" = ( /obj/structure/table/wood, /obj/structure/cable, @@ -7877,6 +7840,16 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) +"cMr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + id_tag = "AuxShower"; + name = "Showers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet/auxiliary) "cMG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7931,6 +7904,16 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"cNl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "cNA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -8031,6 +8014,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/security/mechbay) +"cQo" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/cold/directional/north, +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/iron/white, +/area/station/medical/virology) "cQx" = ( /obj/machinery/computer/atmos_control/nitrous_tank{ dir = 1 @@ -8194,15 +8185,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"cUf" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "cUk" = ( /obj/effect/spawner/random/vending/snackvend, /obj/structure/disposalpipe/segment{ @@ -8321,6 +8303,12 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"cWx" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/fyellow, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cWy" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -8367,6 +8355,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"cWX" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Storage Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "cXc" = ( /obj/structure/table, /obj/item/food/grown/poppy/lily, @@ -8381,11 +8377,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"cXs" = ( -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/security/prison) "cXw" = ( /obj/machinery/holopad, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -8647,6 +8638,10 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos) +"dcD" = ( +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/plating, +/area/station/maintenance/port) "dcF" = ( /obj/effect/landmark/event_spawn, /obj/effect/decal/cleanable/dirt, @@ -8702,17 +8697,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"ddK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "ddO" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9272,6 +9256,19 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/engineering/atmospherics_engine) +"dni" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "dno" = ( /turf/open/floor/iron/white, /area/station/medical/virology) @@ -9308,6 +9305,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"dog" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "dox" = ( /obj/structure/rack, /obj/item/screwdriver{ @@ -9401,6 +9408,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"dpR" = ( +/obj/structure/table, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/mask/surgical, +/obj/item/reagent_containers/spray/cleaner, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/white, +/area/station/security/medical) "dqc" = ( /obj/machinery/door/airlock/security/glass{ name = "N2O Storage" @@ -9627,18 +9645,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"dtw" = ( -/obj/machinery/door/airlock/mining{ - name = "Deliveries" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/sorting) "dtB" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 8 @@ -10216,6 +10222,14 @@ /obj/structure/window/spawner/directional/west, /turf/open/floor/grass, /area/station/science/research) +"dGo" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/hangover, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet/auxiliary) "dGq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/stairs/left{ @@ -10234,16 +10248,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/gateway, /turf/open/floor/iron, /area/station/command/gateway) -"dGv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/surgery/theatre) "dGD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10281,6 +10285,13 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, /area/station/cargo/lobby) +"dHu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "dHG" = ( /obj/machinery/atmospherics/components/binary/crystallizer{ dir = 4 @@ -10458,11 +10469,6 @@ /obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"dKO" = ( -/obj/structure/urinal/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "dKY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -10631,16 +10637,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"dMX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "dMY" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -10661,11 +10657,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"dNC" = ( -/obj/machinery/light/small/dim/directional/west, -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/plating, -/area/station/security/prison/safe) "dNX" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -10714,6 +10705,18 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"dOz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/cryo) "dOA" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/siding/purple, @@ -10735,15 +10738,6 @@ }, /turf/open/floor/wood/large, /area/station/commons/lounge) -"dOS" = ( -/obj/structure/filingcabinet/white, -/obj/machinery/camera/directional/south{ - c_tag = "Medbay Psychology Office"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/parquet, -/area/station/medical/psychology) "dOY" = ( /obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, @@ -10772,13 +10766,6 @@ /obj/effect/turf_decal/stripes/red/line, /turf/open/floor/engine, /area/station/science/cytology) -"dPJ" = ( -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "dPL" = ( /obj/structure/filingcabinet/security{ pixel_x = 4 @@ -10983,11 +10970,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) -"dSp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/port) "dSt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ @@ -11466,6 +11448,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"eax" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/light/small/directional/west, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/commons/toilet/auxiliary) "eaA" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/thinplating_new{ @@ -11636,6 +11624,16 @@ }, /turf/open/floor/wood, /area/station/maintenance/port/aft) +"ecL" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "ecO" = ( /turf/open/floor/carpet, /area/station/service/library) @@ -11687,11 +11685,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/genetics) -"edN" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/cargo/sorting) "edQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11723,6 +11716,14 @@ }, /turf/open/floor/iron, /area/station/security/warden) +"eeu" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet4"; + name = "Unit 4" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "eey" = ( /obj/machinery/firealarm/directional/west, /obj/structure/rack, @@ -12219,6 +12220,17 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"eln" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "ely" = ( /obj/structure/table/reinforced, /obj/item/clipboard{ @@ -12315,18 +12327,6 @@ }, /turf/open/floor/carpet, /area/station/command/bridge) -"enf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "eni" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/layer_manifold/cyan/hidden{ @@ -12334,6 +12334,13 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"env" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "eny" = ( /obj/structure/table, /obj/machinery/firealarm/directional/south, @@ -12542,13 +12549,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"eri" = ( -/obj/effect/spawner/random/entertainment/arcade, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/delivery, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) "erl" = ( /obj/structure/rack, /obj/effect/turf_decal/bot{ @@ -13014,13 +13014,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) -"exK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "exN" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -13050,6 +13043,18 @@ /obj/structure/window/reinforced/plasma/spawner/directional/south, /turf/open/floor/engine, /area/station/engineering/supermatter) +"eyK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "eyX" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -13160,6 +13165,14 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) +"eBY" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sink/kitchen/directional/west, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) "eCg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13381,6 +13394,14 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"eGg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) "eGm" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/camera/directional/west{ @@ -13430,10 +13451,39 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"eHc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "eHf" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, /area/station/hallway/primary/port) +"eHm" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) +"eHo" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet/auxiliary) "eHR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13901,17 +13951,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/science/robotics/mechbay) -"ePA" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/button/door/directional/south{ - id = "FitnessShower"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/fitness/recreation) "ePN" = ( /obj/structure/chair{ dir = 8 @@ -14092,16 +14131,6 @@ }, /turf/open/floor/wood/large, /area/station/service/theater) -"eSR" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "eTg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14241,14 +14270,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"eVU" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "eVX" = ( /obj/machinery/firealarm/directional/west, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -14390,6 +14411,9 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"eYg" = ( +/turf/open/floor/iron/freezer, +/area/station/commons/fitness/recreation) "eYj" = ( /obj/effect/spawner/random/trash/garbage{ spawn_scatter_radius = 1 @@ -14513,6 +14537,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) +"fae" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "fag" = ( /obj/item/food/cracker, /obj/item/food/cracker{ @@ -14797,23 +14828,6 @@ initial_gas_mix = "TEMP=2.7" }, /area/space/nearstation) -"ffS" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/virology/glass{ - name = "Virology Lab" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/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/medical/virology, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "ffU" = ( /obj/effect/turf_decal/siding/purple, /obj/machinery/camera/directional/south{ @@ -14925,14 +14939,6 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"fhA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "fhB" = ( /obj/machinery/holopad, /obj/structure/cable, @@ -15104,6 +15110,15 @@ "fjD" = ( /turf/closed/wall, /area/station/commons/toilet/auxiliary) +"fjO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) "fjW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15124,18 +15139,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/research) -"fkk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/trimline/purple, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "fkl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -15617,19 +15620,6 @@ dir = 8 }, /area/station/service/chapel/office) -"frs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) "frt" = ( /obj/structure/rack, /obj/item/gun/energy/ionrifle, @@ -15733,6 +15723,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"ftL" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/vending/autodrobe, +/turf/open/floor/plating, +/area/station/maintenance/port) "ftM" = ( /obj/structure/sign/warning/pods, /turf/closed/wall, @@ -15842,17 +15837,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"fxT" = ( -/obj/machinery/door/airlock/wood{ - doorClose = 'sound/effects/doorcreaky.ogg'; - doorOpen = 'sound/effects/doorcreaky.ogg'; - name = "The Gobetting Barmaid" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "fxW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/yellow/filled/line, @@ -15861,6 +15845,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"fyg" = ( +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/security/prison) "fym" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -15969,17 +15957,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) -"fAo" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "fAt" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -16223,17 +16200,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"fFq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "fFu" = ( /obj/machinery/door/airlock/maintenance{ name = "Storage Room" @@ -16341,13 +16307,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) -"fGP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison/mess) "fGR" = ( /obj/machinery/camera/directional/east{ c_tag = "Atmospherics Tank - N2" @@ -16363,21 +16322,22 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"fGW" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "fHd" = ( /obj/machinery/power/shieldwallgen, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/teleporter) +"fHr" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/virology, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/firealarm_sanity, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "fHy" = ( /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/plating/airless, @@ -16848,14 +16808,6 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) -"fRG" = ( -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/toilet/auxiliary) "fRS" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -17358,10 +17310,27 @@ /obj/machinery/computer/security/telescreen/cmo/directional/west, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"gbz" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "gbB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"gbE" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "gbG" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/storage/box/lights/mixed, @@ -17494,6 +17463,18 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"geA" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "geD" = ( /obj/structure/sign/warning/vacuum/external/directional/north, /obj/machinery/light/small/directional/north, @@ -17690,17 +17671,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/commons/lounge) -"gjt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/firealarm_sanity, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "gjv" = ( /obj/machinery/door/window/left/directional/west{ name = "Maximum Security Test Chamber"; @@ -18064,21 +18034,6 @@ /obj/structure/chair/wood/wings, /turf/open/floor/carpet, /area/station/service/theater) -"gpv" = ( -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Custodial Closet" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/service/janitor, -/obj/effect/landmark/navigate_destination/janitor, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "gpB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -18290,14 +18245,22 @@ "gtb" = ( /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"gtk" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ +"gtd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ + dir = 1 + }, /obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) +/turf/open/floor/iron/white/smooth_half, +/area/station/medical/cryo) "gtm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18311,16 +18274,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"gtH" = ( -/obj/machinery/door/airlock{ - name = "Prison Showers" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/security/prison/shower) "gtR" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/green{ @@ -18347,28 +18300,10 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"gub" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "guo" = ( /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"guq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "guC" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -18386,21 +18321,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"guI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/reagent_containers/cup/bucket{ - pixel_x = -6; - pixel_y = 27 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/janitor) "guL" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -18475,6 +18395,15 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/science/xenobiology) +"gvd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/sign/eyechart/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/cryo) "gvg" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -18604,6 +18533,15 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"gyl" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "gyo" = ( /obj/structure/cable, /obj/machinery/door/airlock/mining{ @@ -18616,6 +18554,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"gyz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "gyG" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -18755,20 +18700,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"gAH" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/floor, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "gAI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18811,6 +18742,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"gBt" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet3"; + name = "Unit 3" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "gBx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18975,12 +18914,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/warehouse) -"gEF" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "gEG" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -19030,6 +18963,15 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/station/service/chapel/funeral) +"gEZ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "gFd" = ( /obj/machinery/power/terminal, /obj/machinery/light/small/directional/east, @@ -19140,6 +19082,14 @@ }, /turf/open/floor/iron, /area/station/security/holding_cell) +"gHq" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "gHw" = ( /obj/machinery/atmospherics/components/tank, /obj/effect/turf_decal/siding/purple{ @@ -19171,6 +19121,15 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"gHK" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/east{ + name = "Cargo Lockdown"; + id = "cargolockdown"; + req_access = list("cargo") + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "gHY" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -19208,6 +19167,14 @@ /obj/effect/turf_decal/tile/bar, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"gIt" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "gIB" = ( /obj/structure/light_construct/directional/north, /obj/effect/decal/cleanable/greenglow, @@ -19486,6 +19453,19 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/main) +"gMN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/cytology) "gMQ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19550,6 +19530,12 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"gNR" = ( +/obj/structure/girder, +/obj/effect/spawner/random/structure/grille, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "gNT" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -19668,18 +19654,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) -"gPY" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "gQa" = ( /obj/effect/turf_decal/siding/thinplating_new/corner, /obj/effect/turf_decal/trimline/brown/filled/corner, @@ -19740,6 +19714,17 @@ /obj/item/wrench, /turf/open/floor/iron, /area/station/engineering/atmos) +"gSr" = ( +/obj/structure/bed/medical/emergency, +/obj/machinery/camera/directional/west{ + c_tag = "Gateway - Atrium" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/command/gateway) "gSu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -19768,12 +19753,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) -"gTn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "gTo" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -19960,6 +19939,11 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/atmos) +"gWr" = ( +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "gWv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -19993,14 +19977,6 @@ /obj/structure/bed/medical/emergency, /turf/open/floor/iron/white, /area/station/security/medical) -"gXd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/service/janitor) "gXe" = ( /obj/structure/mirror/directional/west, /obj/item/lipstick/black, @@ -20034,6 +20010,15 @@ "gXu" = ( /turf/open/floor/plating, /area/station/engineering/main) +"gXv" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) "gXw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/circuit/telecomms, @@ -20124,6 +20109,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"gYR" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "gYU" = ( /turf/closed/wall, /area/station/service/chapel/funeral) @@ -20158,6 +20152,17 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/white, /area/station/science/lab) +"gZC" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "gZM" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north, @@ -20204,12 +20209,6 @@ /obj/item/pen/invisible, /turf/open/floor/engine/cult, /area/station/service/library) -"haE" = ( -/obj/structure/mirror/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/commons/toilet/auxiliary) "haP" = ( /obj/structure/chair{ dir = 1 @@ -20325,6 +20324,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) +"hcH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/cytology) "hcP" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -20451,6 +20466,11 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"heY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "hfa" = ( /obj/machinery/computer/crew, /obj/effect/turf_decal/tile/green/half/contrasted{ @@ -20492,6 +20512,25 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/checker, /area/station/engineering/storage_shared) +"hfJ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Surgery C Maintenance" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) +"hgi" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "hgt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20687,6 +20726,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"hkh" = ( +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/security/prison) "hko" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -20853,6 +20897,16 @@ /obj/structure/cable/multilayer/connected, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"hmo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) "hmq" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue, @@ -20867,14 +20921,12 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"hmy" = ( -/obj/machinery/door/window/left/directional/south{ - name = "Permabrig Kitchen" - }, -/obj/effect/turf_decal/tile/red/opposingcorners, +"hmY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison/mess) +/turf/open/floor/iron, +/area/station/commons/toilet/auxiliary) "hnn" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ dir = 4 @@ -20924,6 +20976,12 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"hoh" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/commons/toilet/auxiliary) "hor" = ( /obj/machinery/door/airlock/maintenance{ name = "Warehouse Maintenance" @@ -21096,6 +21154,16 @@ dir = 8 }, /area/station/service/chapel/office) +"hsq" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "hsF" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet3"; @@ -21273,6 +21341,12 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/plating, /area/station/security/checkpoint/customs) +"hvo" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "hvr" = ( /obj/machinery/camera/directional/south{ c_tag = "Central Primary Hallway - Fore - Courtroom" @@ -21441,31 +21515,6 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron, /area/station/service/hydroponics) -"hxz" = ( -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 - }, -/obj/item/watertank, -/obj/item/grenade/chem_grenade/antiweed, -/obj/structure/table/glass, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/sign/poster/official/random/directional/south, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) "hxB" = ( /obj/item/kirbyplants/organic/plant21, /turf/open/floor/iron/grimy, @@ -21542,6 +21591,12 @@ /obj/structure/window/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"hyI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "hyN" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -21654,14 +21709,6 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/security/prison/visit) -"hAN" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "hAW" = ( /obj/machinery/camera/directional/south{ c_tag = "Research Director's Office - Observation Cage"; @@ -21694,6 +21741,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"hBu" = ( +/obj/machinery/door/airlock{ + name = "Hydroponics Backroom" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "hBB" = ( /obj/machinery/computer/rdconsole{ dir = 8 @@ -21703,12 +21760,6 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) -"hBC" = ( -/obj/structure/kitchenspike_frame, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "hBD" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/unary/airlock_pump{ @@ -22008,27 +22059,6 @@ /obj/structure/fake_stairs/directional/south, /turf/open/floor/iron, /area/station/cargo/storage) -"hIu" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) -"hIx" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/medical_doctor, -/obj/effect/landmark/event_spawn, -/obj/machinery/duct, -/turf/open/floor/iron/white/smooth_large, -/area/station/medical/surgery/aft) "hIJ" = ( /obj/structure/cable, /obj/machinery/chem_heater/withbuffer, @@ -22211,6 +22241,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"hMf" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/white, +/area/station/science/research) "hMn" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -22339,14 +22376,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"hOR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/soap{ - spawn_scatter_radius = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/security/prison/shower) "hPk" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22628,10 +22657,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"hSP" = ( -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "hSQ" = ( /obj/structure/bodycontainer/morgue/beeper_off{ dir = 8 @@ -22777,27 +22802,6 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/white, /area/station/medical/virology) -"hVX" = ( -/obj/structure/toilet{ - pixel_y = 8; - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/newscaster/directional/south, -/obj/effect/landmark/blobstart, -/obj/effect/landmark/start/hangover, -/obj/machinery/button/door/directional/west{ - id = "Toilet2"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "hVY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22883,6 +22887,20 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/white, /area/station/security/prison/mess) +"hXZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "hYd" = ( /obj/machinery/microwave{ pixel_x = -3; @@ -24201,13 +24219,6 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron, /area/station/engineering/break_room) -"ita" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "itg" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/bar, @@ -24235,17 +24246,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/research) -"itW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "itY" = ( /obj/machinery/door/poddoor/preopen{ id = "Engineering"; @@ -24272,11 +24272,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"iuB" = ( -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "iva" = ( /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance" @@ -24436,6 +24431,17 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"ixA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "ixP" = ( /obj/machinery/firealarm/directional/south, /obj/structure/cable, @@ -24492,25 +24498,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"iyC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door_buttons/airlock_controller{ - idExterior = "virology_airlock_exterior"; - idInterior = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Console"; - pixel_x = 24; - pixel_y = -24; - req_access = list("virology") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "iyV" = ( /obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ @@ -24616,10 +24603,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/wood/large, /area/station/command/heads_quarters/qm) -"izJ" = ( -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "izZ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -24765,6 +24748,14 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"iBO" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "iCj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /obj/effect/mapping_helpers/airlock/locked, @@ -24802,15 +24793,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) -"iCX" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "iDe" = ( /obj/structure/table, /obj/item/reagent_containers/cup/glass/drinkingglass, @@ -24987,6 +24969,23 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/smooth_large, /area/station/cargo/bitrunning/den) +"iGL" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "XenoPens"; + name = "Xenobiology Lockdown" + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/science/xenobiology) "iHc" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -25251,6 +25250,16 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_half, /area/station/cargo/bitrunning/den) +"iMa" = ( +/obj/machinery/door/airlock{ + name = "Prison Showers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) "iMd" = ( /obj/structure/bed/medical/emergency{ dir = 4 @@ -25336,14 +25345,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"iMQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/mob/living/basic/lizard/wags_his_tail, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/service/janitor) "iMR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -25372,6 +25373,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating/airless, /area/space/nearstation) +"iNo" = ( +/obj/structure/filingcabinet/white, +/obj/machinery/camera/directional/south{ + c_tag = "Medbay Psychology Office"; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) "iNB" = ( /obj/machinery/firealarm/directional/east, /obj/structure/table/glass, @@ -25637,13 +25647,6 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/white, /area/station/science/research) -"iRg" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/event_spawn, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "iRh" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -25699,6 +25702,11 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) +"iSd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "iSh" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -25754,17 +25762,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"iTH" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "iTO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25828,14 +25825,6 @@ "iUv" = ( /turf/closed/wall/r_wall, /area/station/security/prison) -"iUJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "iVi" = ( /obj/machinery/door/airlock{ id_tag = "Cabin6"; @@ -26178,6 +26167,36 @@ /obj/effect/mapping_helpers/airlock/access/all/science/ordnance, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"iZI" = ( +/obj/item/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/watertank, +/obj/item/grenade/chem_grenade/antiweed, +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"iZX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "jaj" = ( /obj/structure/chair, /obj/structure/cable, @@ -26210,10 +26229,6 @@ /obj/effect/decal/cleanable/blood/oil/slippery, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"jaM" = ( -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/plating, -/area/station/maintenance/port) "jaO" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 6 @@ -26406,6 +26421,19 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/central) +"jen" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Prison Cafeteria" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) "jew" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 4 @@ -26644,6 +26672,17 @@ /obj/machinery/meter, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"jio" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/medical_doctor, +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery/aft) "jis" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -26674,21 +26713,6 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) -"jjm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/cytology) "jjn" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -26848,11 +26872,6 @@ "jlU" = ( /turf/closed/wall/r_wall, /area/station/science/xenobiology) -"jlY" = ( -/obj/structure/urinal/directional/north, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "jmc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -27154,15 +27173,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"jrp" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/poster/contraband/random/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "jrI" = ( /obj/machinery/door/poddoor/massdriver_trash, /obj/machinery/atmos_shield_gen/active{ @@ -27240,13 +27250,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"jsq" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/structure/light_construct/small/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/aft/greater) "jsr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -27523,6 +27526,17 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/wood, /area/station/service/library) +"jwI" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "jwP" = ( /obj/structure/table, /obj/item/paper_bin, @@ -27575,19 +27589,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) -"jxH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "jxM" = ( /obj/item/radio/intercom/directional/west{ pixel_y = -10 @@ -27715,12 +27716,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"jzw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "jzD" = ( /obj/machinery/holopad/secure, /turf/open/floor/iron/dark, @@ -27761,6 +27756,12 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/service/chapel) +"jAq" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "jAs" = ( /obj/structure/window/spawner/directional/east, /obj/structure/window/spawner/directional/north, @@ -27800,6 +27801,15 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"jAT" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "QM Privacy Shutters"; + id = "qmroom" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) "jAV" = ( /obj/machinery/atmospherics/pipe/smart/manifold/dark/visible{ dir = 1 @@ -28002,6 +28012,14 @@ /obj/structure/sign/poster/party_game, /turf/closed/wall, /area/space/nearstation) +"jFw" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "jFy" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -28016,6 +28034,14 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"jFF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) "jFK" = ( /obj/machinery/washing_machine, /obj/effect/decal/cleanable/dirt, @@ -28118,14 +28144,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/port) -"jGG" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/smooth_large, -/area/station/medical/treatment_center) "jGN" = ( /obj/machinery/computer/station_alert/station_only{ dir = 1 @@ -28918,19 +28936,6 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"jUs" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/lobby) "jUx" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -29006,12 +29011,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"jVx" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "jVy" = ( /obj/machinery/portable_atmospherics/pump/lil_pump, /obj/effect/turf_decal/siding/purple{ @@ -29166,6 +29165,22 @@ /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/closed/wall/r_wall, /area/station/engineering/atmos) +"jYw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "jYy" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -29536,6 +29551,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"kge" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "kgg" = ( /obj/structure/railing, /obj/structure/railing{ @@ -29571,6 +29594,14 @@ /obj/machinery/door/poddoor/incinerator_ordmix, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) +"kgR" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "kgV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -29661,6 +29692,11 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/cargo/warehouse) +"kim" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/maintenance/fore) "kir" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4 @@ -29804,24 +29840,6 @@ /obj/machinery/computer/security, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"kkB" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 4; - input_dir = 8; - output_dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/east{ - name = "Ore Redemption Window" - }, -/obj/machinery/door/window/left/directional/west{ - req_access = list("cargo"); - name = "Cargo Security Window" - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/lobby) "kkU" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera/directional/west{ @@ -29983,19 +30001,20 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, /area/station/command/gateway) +"kna" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/cigbutt/roach, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "knd" = ( /obj/effect/landmark/start/assistant, /obj/structure/chair/comfy/black, /obj/machinery/light/small/directional/north, /turf/open/floor/wood, /area/station/service/library) -"knf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "knt" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable, @@ -30251,6 +30270,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/gateway) +"ksC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "ksM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30326,6 +30351,16 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"kux" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "QM Privacy Shutters"; + id = "qmroom"; + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) "kuD" = ( /obj/structure/lattice, /obj/machinery/atmospherics/components/unary/passive_vent{ @@ -30629,6 +30664,16 @@ /obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/iron, /area/station/security/courtroom) +"kzE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "kzG" = ( /turf/open/floor/iron/recharge_floor, /area/station/maintenance/port/aft) @@ -31396,15 +31441,6 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/central) -"kMo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/structure/sign/eyechart/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "kMr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/siding/wood{ @@ -31492,6 +31528,13 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"kOu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) "kOB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31612,11 +31655,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"kQv" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "kQO" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /mob/living/basic/sloth/citrus, @@ -31671,13 +31709,13 @@ /obj/machinery/announcement_system, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"kRy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/sink/directional/east, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) +"kRq" = ( +/obj/structure/chair/stool/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "kRA" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /obj/effect/mapping_helpers/broken_floor, @@ -31792,15 +31830,6 @@ /obj/item/pen, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"kTZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "kUb" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater/on, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -32200,31 +32229,12 @@ /obj/structure/closet/crate, /turf/open/floor/iron, /area/station/cargo/warehouse) -"kZQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "laa" = ( /obj/machinery/light/directional/east, /turf/open/floor/iron/chapel{ dir = 1 }, /area/station/service/chapel) -"laf" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "lah" = ( /obj/structure/rack, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32425,6 +32435,14 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"leI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/service/janitor) "leP" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 4 @@ -32456,11 +32474,6 @@ /obj/structure/cable, /turf/open/floor/iron/textured, /area/station/medical/chem_storage) -"lfm" = ( -/obj/machinery/light_switch/directional/north, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/security/prison/shower) "lfu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32472,6 +32485,14 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"lfU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/mob/living/basic/lizard/wags_his_tail, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/service/janitor) "lge" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32567,6 +32588,16 @@ }, /turf/open/floor/wood, /area/station/service/theater) +"lix" = ( +/obj/structure/sign/poster/official/cleanliness/directional/west, +/obj/structure/sink/directional/south, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/mirror/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/medical/virology) "liz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -32625,13 +32656,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"liX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/lobby) "lje" = ( /obj/machinery/camera/directional/south{ c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage" @@ -32761,6 +32785,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/break_room) +"lme" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/computer/cargo/request{ + dir = 1 + }, +/obj/structure/window/spawner/directional/south, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "lmk" = ( /obj/item/radio/intercom/directional/south, /obj/structure/bodycontainer/morgue{ @@ -32776,11 +32814,6 @@ dir = 8 }, /area/station/medical/morgue) -"lmn" = ( -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "lmx" = ( /obj/machinery/light_switch/directional/west, /obj/effect/decal/cleanable/cobweb, @@ -32800,6 +32833,18 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"lmy" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) +"lmC" = ( +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "lmF" = ( /obj/effect/turf_decal/bot_white/right, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -32819,13 +32864,6 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"lmT" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "lnc" = ( /turf/closed/wall, /area/station/commons/dorms) @@ -32843,14 +32881,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/primary/fore) -"lnM" = ( -/obj/item/reagent_containers/cup/bucket, -/obj/item/mop, -/obj/item/reagent_containers/cup/bottle/ammonia, -/obj/structure/cable, -/mob/living/basic/mouse/brown/tom, -/turf/open/floor/plating, -/area/station/security/prison/safe) "lnP" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, @@ -32889,6 +32919,16 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"loM" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "loR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32935,22 +32975,6 @@ /obj/machinery/biogenerator, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"lpN" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "viro-passthrough" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/medical/medbay/central) "lpR" = ( /obj/structure/table, /obj/effect/turf_decal/siding{ @@ -33075,6 +33099,13 @@ }, /turf/open/floor/plating, /area/station/medical/chemistry) +"lsb" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "lsf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33189,16 +33220,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"ltX" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) "lug" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33280,14 +33301,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/security/medical) -"lvU" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet4"; - name = "Unit 4" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "lvZ" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -33752,9 +33765,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"lHH" = ( -/turf/open/floor/iron/freezer, -/area/station/commons/fitness/recreation) "lHK" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -33771,6 +33781,44 @@ /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"lIA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/machinery/button/door/directional/west{ + id = "qmroom"; + name = "Privacy Blast Doors Control"; + pixel_y = -10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch/directional/west{ + pixel_x = -41; + pixel_y = 5 + }, +/obj/machinery/button/door/directional/west{ + pixel_y = -1; + name = "Cargo Lockdown"; + id = "cargolockdown"; + req_access = list("cargo") + }, +/obj/machinery/button/door/directional/west{ + pixel_y = 8; + name = "Cargo Lobby Lockdown"; + id = "cargolobbylockdown"; + req_access = list("cargo") + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "lIB" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33782,6 +33830,12 @@ }, /turf/open/floor/iron, /area/station/service/bar) +"lIS" = ( +/obj/structure/kitchenspike_frame, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "lIX" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/engine/cult, @@ -33797,27 +33851,6 @@ }, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"lJm" = ( -/obj/structure/toilet{ - pixel_y = 8; - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/newscaster/directional/south, -/obj/effect/landmark/start/assistant, -/obj/effect/landmark/start/hangover, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/obj/machinery/button/door/directional/west{ - id = "Toilet3"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "lJn" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/computer/security/telescreen/entertainment/directional/north, @@ -33882,15 +33915,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"lLw" = ( -/obj/machinery/shower/directional/south, -/obj/structure/curtain, -/obj/structure/window/reinforced/tinted/spawner/directional/west, -/obj/machinery/door/window/left/directional/south{ - name = "Shower" - }, -/turf/open/floor/iron/freezer, -/area/station/commons/fitness/recreation) "lLB" = ( /obj/structure/table/glass, /obj/item/wrench, @@ -34021,12 +34045,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lNf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/event_spawn, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "lNh" = ( /obj/machinery/door/airlock/security/glass{ name = "Prison Sanitarium" @@ -34316,6 +34334,17 @@ /obj/structure/sign/directions/evac, /turf/closed/wall/r_wall, /area/station/maintenance/department/medical/central) +"lRY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "lSw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -34338,6 +34367,21 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"lTc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = -6; + pixel_y = 27 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/janitor) "lTi" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/camera/directional/south{ @@ -34724,6 +34768,15 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"lZI" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "lZM" = ( /obj/structure/table/wood, /obj/item/reagent_containers/cup/glass/shaker, @@ -34979,6 +35032,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"mdA" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) "mdL" = ( /obj/machinery/computer/shuttle/mining{ dir = 1; @@ -34989,6 +35050,17 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"mdO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "mei" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/iron, @@ -35028,17 +35100,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) -"mfb" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "mfd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, @@ -35134,14 +35195,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"mhs" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "mhA" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -35159,21 +35212,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"mhM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/window/right/directional/south{ - name = "Cargo Desk"; - req_access = list("shipping") - }, -/obj/item/newspaper{ - pixel_x = -5 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "mhR" = ( /obj/machinery/light/small/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -35363,13 +35401,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"mma" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/janitor) "mml" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot_white, @@ -35694,6 +35725,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"mrq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "mru" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -35821,6 +35859,15 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/command/corporate_showroom) +"mti" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "mtj" = ( /obj/machinery/medical_kiosk, /obj/effect/turf_decal/siding/white, @@ -35856,16 +35903,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/commons/dorms) -"mtZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail, -/obj/effect/mapping_helpers/mail_sorting/medbay/virology, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "mui" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35971,11 +36008,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/engineering/atmos) -"mvv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "mvN" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -36030,14 +36062,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"mwm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/aft/greater) "mwo" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -36241,6 +36265,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"mAZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "mBe" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -36393,14 +36428,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/dorms) -"mCV" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "mCZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 9 @@ -36435,6 +36462,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"mDv" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "mDA" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ dir = 4 @@ -36496,11 +36534,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"mEx" = ( -/obj/structure/reagent_dispensers/plumbed, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "mEG" = ( /obj/structure/closet/secure_closet/security/engine, /obj/machinery/airalarm/directional/east, @@ -36661,6 +36694,26 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"mGV" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/newscaster/directional/east, +/obj/effect/landmark/start/assistant, +/obj/effect/landmark/start/hangover, +/obj/machinery/button/door/directional/south{ + id = "Toilet4"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = -32; + spawn_loot_chance = 50 + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "mGX" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -36691,16 +36744,6 @@ /obj/item/clothing/gloves/color/yellow, /turf/open/floor/iron, /area/station/engineering/main) -"mHl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "mHy" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -36868,6 +36911,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) +"mLd" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "mLp" = ( /obj/effect/landmark/start/quartermaster, /obj/structure/cable, @@ -37183,6 +37234,20 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/fore) +"mQf" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/virology/glass{ + name = "Containment Cells" + }, +/obj/structure/disposalpipe/segment, +/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/medical/virology, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "mQi" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -37375,6 +37440,15 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos/storage/gas) +"mSO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "mSS" = ( /obj/machinery/atmospherics/components/binary/pump/on, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37405,15 +37479,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"mTg" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/hatch{ - name = "Observation Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "mTk" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -37541,19 +37606,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"mWA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "mWU" = ( /turf/open/floor/iron, /area/station/maintenance/space_hut) @@ -37641,14 +37693,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"mXO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "qmroom" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/qm) "mXY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37760,6 +37804,11 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"mZB" = ( +/obj/structure/urinal/directional/north, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "mZC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -37871,6 +37920,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/service/hydroponics) +"nbQ" = ( +/obj/machinery/shower/directional/south, +/obj/structure/curtain, +/obj/structure/window/reinforced/tinted/spawner/directional/west, +/obj/machinery/door/window/left/directional/south{ + name = "Shower" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/fitness/recreation) "nbS" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -38083,13 +38141,6 @@ "nfs" = ( /turf/open/floor/engine, /area/station/command/heads_quarters/rd) -"nft" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "nfy" = ( /obj/structure/table, /obj/item/paper_bin, @@ -38359,6 +38410,18 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) +"nlN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) "nlP" = ( /obj/structure/table, /obj/item/stock_parts/subspace/treatment, @@ -38439,6 +38502,10 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"nmX" = ( +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "nmZ" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/turf_decal/stripes/white/line{ @@ -38562,6 +38629,27 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/starboard/fore) +"noy" = ( +/obj/structure/toilet{ + pixel_y = 8; + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/newscaster/directional/south, +/obj/effect/landmark/blobstart, +/obj/effect/landmark/start/hangover, +/obj/machinery/button/door/directional/west{ + id = "Toilet2"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32; + spawn_loot_chance = 50 + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "noA" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ @@ -38764,6 +38852,12 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"nrI" = ( +/obj/structure/urinal/directional/north, +/obj/structure/cable, +/obj/machinery/light/floor, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "nrM" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/cable, @@ -38950,6 +39044,11 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"ntG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "ntM" = ( /obj/machinery/power/solar_control{ id = "foreport"; @@ -39009,6 +39108,26 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/white, /area/station/science/cytology) +"nuk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/window/right/directional/south{ + name = "Cargo Desk"; + req_access = list("shipping") + }, +/obj/item/newspaper{ + pixel_x = -5 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "nur" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -39156,6 +39275,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"nwZ" = ( +/obj/machinery/duct, +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/maintenance/port) "nxg" = ( /obj/machinery/light/small/dim/directional/south, /obj/machinery/atmospherics/components/binary/pump/on/layer4{ @@ -39453,13 +39577,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"nCc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/smooth_large, -/area/station/medical/surgery/aft) "nCr" = ( /obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron/white, @@ -39515,17 +39632,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/security/prison) -"nCL" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "nCQ" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/purple/visible{ dir = 4 @@ -39990,26 +40096,6 @@ /obj/machinery/light/small/dim/directional/south, /turf/open/floor/plating, /area/station/maintenance/port) -"nKO" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/newscaster/directional/east, -/obj/effect/landmark/start/assistant, -/obj/effect/landmark/start/hangover, -/obj/machinery/button/door/directional/south{ - id = "Toilet4"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "nLq" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/wood, @@ -40245,13 +40331,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/garden) -"nPN" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "nQA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -40398,26 +40477,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"nTD" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = -2 - }, -/obj/item/trash/can{ - pixel_x = -8 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/engineering/break_room) "nTH" = ( /obj/structure/cable, /obj/machinery/computer/crew{ @@ -40501,20 +40560,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"nWd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "nWk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -40611,16 +40656,6 @@ /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) -"nYL" = ( -/obj/machinery/door/airlock/hatch{ - name = "Xenobiology Maintenance" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "nYU" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -40752,6 +40787,16 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/customs) +"oay" = ( +/obj/machinery/door/airlock/hatch{ + name = "Xenobiology Maintenance" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "oaB" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -41109,14 +41154,6 @@ /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron/showroomfloor, /area/station/maintenance/starboard/lesser) -"ohY" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/aft/greater) "ohZ" = ( /obj/machinery/suit_storage_unit/rd, /obj/effect/turf_decal/stripes/line{ @@ -41153,11 +41190,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/genetics) -"oiz" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/station/maintenance/fore) "oiI" = ( /obj/machinery/air_sensor/nitrous_tank, /turf/open/floor/engine/n2o, @@ -41353,6 +41385,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) +"omK" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "omV" = ( /obj/effect/spawner/random/structure/grille, /obj/structure/cable, @@ -41435,14 +41473,6 @@ "oor" = ( /turf/closed/wall, /area/station/security/checkpoint/supply) -"oos" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet1"; - name = "Unit 1" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "ooz" = ( /obj/structure/closet/emcloset, /obj/machinery/camera/directional/west{ @@ -42073,6 +42103,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"ozN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "ozX" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42455,20 +42494,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/ordnance, /turf/open/floor/plating, /area/station/science/ordnance) -"oGf" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "viro-passthrough" - }, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/medical/medbay/central) "oGj" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/box, @@ -42641,17 +42666,6 @@ "oIg" = ( /turf/closed/wall/r_wall, /area/station/science/genetics) -"oIC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "oIG" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -42695,6 +42709,14 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"oJB" = ( +/obj/structure/table, +/obj/item/toy/plush/slimeplushie{ + name = "Nanners" + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "oJD" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -42830,11 +42852,6 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) -"oMs" = ( -/obj/machinery/duct, -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/station/maintenance/port) "oMx" = ( /obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, /obj/machinery/door/airlock/maintenance{ @@ -42898,6 +42915,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) +"oOy" = ( +/obj/effect/landmark/start/botanist, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "oOz" = ( /obj/machinery/status_display/evac/directional/north, /obj/structure/table/wood, @@ -43070,6 +43095,19 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"oRL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) "oRM" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 4 @@ -43223,14 +43261,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"oUE" = ( -/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/opposingcorners, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison/mess) "oUK" = ( /obj/structure/table, /obj/item/electronics/apc, @@ -43277,17 +43307,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"oWa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "oWc" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -43486,11 +43505,6 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"oZL" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison/mess) "oZN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, @@ -43504,21 +43518,6 @@ /obj/effect/turf_decal/trimline/blue/filled/mid_joiner, /turf/open/floor/iron/white/smooth_large, /area/station/medical/surgery/theatre) -"oZZ" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "pab" = ( /obj/structure/table, /obj/item/stock_parts/subspace/ansible, @@ -43712,14 +43711,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) -"pdx" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/cigbutt/roach, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "pdI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -43852,6 +43843,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"pgA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "pgD" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance" @@ -43879,15 +43877,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"pgM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "pgU" = ( /obj/structure/chair{ dir = 4 @@ -43963,6 +43952,23 @@ }, /turf/open/floor/iron, /area/station/command/gateway) +"pih" = ( +/obj/machinery/door/airlock/mining{ + name = "Deliveries" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "piv" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -44147,6 +44153,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"plL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "pma" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/port/fore) @@ -44197,6 +44211,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/aft) +"pmx" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "pmA" = ( /obj/machinery/door/firedoor, /obj/machinery/smartfridge/food, @@ -44259,17 +44286,6 @@ /obj/effect/turf_decal/caution, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"pnx" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "pnD" = ( /obj/machinery/airalarm/directional/north, /obj/effect/spawner/random/structure/closet_private, @@ -44336,6 +44352,25 @@ /obj/machinery/holopad, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) +"poG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Service Maintenance" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "service-passthrough" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "poJ" = ( /obj/machinery/telecomms/hub/preset, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -44438,14 +44473,6 @@ /obj/machinery/module_duplicator, /turf/open/floor/iron/white, /area/station/science/explab) -"pqz" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "pqH" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, @@ -44622,6 +44649,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"pta" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "ptd" = ( /obj/structure/sign/warning/vacuum/external/directional/north, /obj/effect/decal/cleanable/dirt/dust, @@ -44654,6 +44687,20 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"ptP" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "pua" = ( /obj/machinery/vending/assist, /obj/effect/landmark/navigate_destination, @@ -44823,6 +44870,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall, /area/station/maintenance/starboard/fore) +"pxK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "pxN" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -44903,16 +44962,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"pyX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "pyY" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -45262,6 +45311,27 @@ /obj/structure/cable, /turf/open/floor/circuit/green, /area/station/science/robotics/mechbay) +"pGp" = ( +/obj/structure/toilet{ + pixel_y = 8; + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/newscaster/directional/south, +/obj/effect/landmark/blobstart, +/obj/effect/landmark/start/hangover, +/obj/machinery/button/door/directional/west{ + id = "Toilet1"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32; + spawn_loot_chance = 50 + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "pGu" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/corner{ @@ -45343,14 +45413,6 @@ }, /turf/open/floor/iron, /area/station/engineering/break_room) -"pHt" = ( -/obj/structure/table, -/obj/item/toy/plush/slimeplushie{ - name = "Nanners" - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "pHv" = ( /obj/machinery/door/airlock/maintenance{ name = "Surgery Maintenance" @@ -45482,13 +45544,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) -"pJu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/security/prison/shower) "pJv" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -45674,16 +45729,6 @@ /obj/machinery/telecomms/receiver/preset_right, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) -"pNf" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "pNk" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45808,13 +45853,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) -"pON" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "pPh" = ( /obj/structure/closet/secure_closet/miner, /obj/item/clothing/suit/hooded/wintercoat/miner, @@ -45875,15 +45913,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron, /area/station/security/prison/safe) -"pQj" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "pQr" = ( /obj/effect/spawner/random/trash/garbage, /obj/effect/landmark/generic_maintenance_landmark, @@ -46005,14 +46034,6 @@ /obj/item/reagent_containers/spray/pepper, /turf/open/floor/iron, /area/station/security/execution/transfer) -"pSa" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "pSl" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 @@ -46152,6 +46173,26 @@ /obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"pUB" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + id_tag = "xeno_airlock_interior"; + name = "Xenobiology Lab Internal Airlock" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) "pUM" = ( /obj/structure/table, /obj/effect/turf_decal/siding/white/corner, @@ -46232,19 +46273,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"pWb" = ( -/obj/machinery/light/directional/west, -/obj/machinery/piratepad/civilian, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "pWA" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=2.1-Leaving-Storage"; @@ -46312,17 +46340,6 @@ /obj/machinery/atmospherics/components/unary/airlock_pump/unbolt_only, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) -"pWX" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "pXh" = ( /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, @@ -46429,10 +46446,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison) -"pZr" = ( -/obj/machinery/duct, -/turf/open/floor/carpet/green, -/area/station/maintenance/port/aft) "pZG" = ( /obj/machinery/power/solar_control{ id = "forestarboard"; @@ -46653,6 +46666,14 @@ /obj/structure/dresser, /turf/open/floor/carpet, /area/station/commons/dorms) +"qeq" = ( +/obj/machinery/door/airlock{ + name = "Cleaning Closet" + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) "qer" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -46797,13 +46818,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"qgn" = ( +"qgr" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 }, -/obj/effect/decal/cleanable/cobweb, +/obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) "qgt" = ( @@ -46961,15 +46981,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"qiD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "qiH" = ( /obj/machinery/light/small/directional/west, /obj/machinery/airalarm/directional/west, @@ -47013,6 +47024,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/security/execution/transfer) +"qju" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "viro-passthrough" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/medical/medbay/central) "qjy" = ( /obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, @@ -47057,18 +47084,6 @@ /obj/item/reagent_containers/cup/soda_cans/monkey_energy, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"qkq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) "qkA" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -47089,6 +47104,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"qkY" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) "qlc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/blue{ @@ -47258,6 +47278,16 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore) +"qof" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) "qos" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -47372,6 +47402,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"qqJ" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "qrg" = ( /obj/machinery/light_switch/directional/north, /turf/open/floor/circuit/green{ @@ -47408,6 +47446,13 @@ /obj/machinery/computer/security/telescreen/minisat/directional/south, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"qrG" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "qrO" = ( /obj/machinery/chem_dispenser/drinks{ dir = 1 @@ -47544,6 +47589,11 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/station/command/corporate_showroom) +"qts" = ( +/obj/structure/mirror/directional/west, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/fitness/recreation) "qua" = ( /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ dir = 1 @@ -47591,15 +47641,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) -"qvC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "qvJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -47683,12 +47724,15 @@ dir = 1 }, /area/station/service/chapel) -"qxr" = ( +"qxj" = ( /obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, /turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) +/area/station/maintenance/starboard/greater) "qxt" = ( /obj/effect/turf_decal/bot, /turf/open/floor/engine, @@ -47778,14 +47822,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"qzf" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "qzg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /obj/machinery/meter/layer4, @@ -47887,26 +47923,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/security/prison) -"qBo" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - id_tag = "xeno_airlock_interior"; - name = "Xenobiology Lab Internal Airlock" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) "qBq" = ( /obj/structure/rack, /obj/effect/landmark/blobstart, @@ -48147,6 +48163,15 @@ /obj/structure/chair/stool/directional/west, /turf/open/floor/iron, /area/station/commons/locker) +"qFV" = ( +/obj/machinery/light/directional/east, +/obj/structure/cable, +/obj/machinery/light_switch/directional/east{ + pixel_y = -2; + pixel_x = 21 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "qGa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/grunge{ @@ -48226,16 +48251,6 @@ /obj/machinery/computer/security/telescreen/ce/directional/south, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"qHp" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/cargo/storage) "qHs" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, @@ -48324,6 +48339,13 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"qIR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "qIS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, @@ -48678,6 +48700,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/bridge) +"qNX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "qOk" = ( /obj/structure/table/optable, /obj/item/radio/intercom/directional/south, @@ -48741,13 +48773,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"qOT" = ( -/obj/item/storage/bag/trash, -/obj/machinery/airalarm/directional/west, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/security/prison/safe) "qOV" = ( /obj/structure/table, /obj/item/reagent_containers/condiment/saltshaker{ @@ -49473,6 +49498,19 @@ "rac" = ( /turf/closed/wall, /area/station/commons/lounge) +"raf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "rao" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -49663,27 +49701,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"rdT" = ( -/obj/structure/toilet{ - pixel_y = 8; - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/newscaster/directional/south, -/obj/effect/landmark/blobstart, -/obj/effect/landmark/start/hangover, -/obj/machinery/button/door/directional/west{ - id = "Toilet1"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "rea" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 5 @@ -49759,6 +49776,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/lockers) +"rfe" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "rff" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -49768,9 +49793,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"rfn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "rft" = ( /turf/closed/wall/r_wall, /area/station/security/prison/mess) +"rfA" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/firealarm_sanity, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "rfY" = ( /obj/structure/lattice, /obj/structure/sign/warning/electric_shock/directional/east, @@ -49859,6 +49901,28 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/construction/storage_wing) +"rie" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"rim" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "viro-passthrough" + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/medical/medbay/central) "riq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -49949,14 +50013,6 @@ /obj/machinery/recharge_station, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"rkf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "rkg" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -50244,6 +50300,13 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) +"rpt" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/structure/light_construct/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) "rpw" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -50341,6 +50404,11 @@ /obj/machinery/digital_clock/directional/south, /turf/open/floor/iron, /area/station/service/bar) +"rrF" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) "rrL" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor/preopen{ @@ -50397,6 +50465,13 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron, /area/station/science/xenobiology) +"rsA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) "rsD" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -50409,6 +50484,19 @@ dir = 4 }, /area/station/science/lab) +"rsF" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "rsI" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -50743,6 +50831,15 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) +"rwy" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "rwE" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -50957,19 +51054,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) -"rAa" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "rAo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/watertank, @@ -51194,17 +51278,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"rFO" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/sink/kitchen/directional/east, -/turf/open/floor/iron/cafeteria, -/area/station/service/kitchen) "rFR" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -51343,6 +51416,14 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port) +"rHM" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Unit 2" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "rHZ" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, /obj/machinery/atmospherics/components/binary/valve/digital{ @@ -52015,15 +52096,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/evidence) -"rTF" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Surgery C Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/aft/greater) "rTL" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -52113,14 +52185,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/aft) -"rUU" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/cold/directional/north, -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/iron/white, -/area/station/medical/virology) "rVb" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -52176,22 +52240,10 @@ /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, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "rVZ" = ( /obj/structure/cable, /turf/open/floor/grass, /area/station/medical/virology) -"rWf" = ( -/obj/structure/urinal/directional/north, -/obj/structure/cable, -/obj/machinery/light/floor, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "rWi" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/engine/n2, @@ -52439,6 +52491,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"saA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) "saB" = ( /obj/machinery/button/door/directional/west{ id = "atmoshfr"; @@ -52477,6 +52537,17 @@ /obj/structure/bookcase/random/religion, /turf/open/floor/wood, /area/station/service/library) +"saO" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "saU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52583,18 +52654,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"scw" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "scB" = ( /obj/structure/chair/office/light, /turf/open/floor/iron/white, @@ -52682,6 +52741,14 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"sen" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery/aft) "sey" = ( /obj/structure/sign/departments/court/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52695,6 +52762,13 @@ /obj/structure/sign/directions/evac, /turf/closed/wall/r_wall, /area/station/hallway/primary/aft) +"sff" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "sfg" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -52780,6 +52854,14 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron, /area/station/science/research) +"sgI" = ( +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/item/reagent_containers/cup/bottle/ammonia, +/obj/structure/cable, +/mob/living/basic/mouse/brown/tom, +/turf/open/floor/plating, +/area/station/security/prison/safe) "sgX" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -52792,15 +52874,6 @@ /obj/structure/window/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"sgZ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/computer/cargo/request{ - dir = 1 - }, -/obj/structure/window/spawner/directional/south, -/turf/open/floor/plating, -/area/station/cargo/sorting) "shl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52830,11 +52903,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"shR" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "shV" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -52845,13 +52913,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"sie" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "sik" = ( /obj/structure/railing/corner/end{ dir = 4 @@ -53162,12 +53223,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"soa" = ( -/obj/structure/sign/poster/official/random/directional/south, -/obj/machinery/light/small/directional/west, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/commons/toilet/auxiliary) "sof" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -53370,20 +53425,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central) -"stD" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Primary Treatment Centre" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "stI" = ( /obj/effect/turf_decal/delivery, /obj/structure/table, @@ -53549,14 +53590,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"swR" = ( -/obj/machinery/door/airlock{ - name = "Cleaning Closet" - }, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) "swV" = ( /obj/effect/turf_decal/trimline/purple/line{ dir = 4 @@ -53566,23 +53599,10 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"sxf" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "sxg" = ( /obj/machinery/door/firedoor, /turf/open/floor/iron/white/side, /area/station/science/lobby) -"sxk" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/sorting) "sxo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -53605,6 +53625,16 @@ /obj/machinery/computer/security/wooden_tv, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"sxU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "sxX" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -53622,14 +53652,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/brig) -"syg" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/food_or_drink/booze{ - spawn_random_offset = 1 - }, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/maintenance/port/aft) "syh" = ( /obj/machinery/door/poddoor/shutters{ id = "maintwarehouse" @@ -54116,6 +54138,13 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"sFn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "sFo" = ( /obj/machinery/button/crematorium{ id = "crematoriumChapel"; @@ -54201,12 +54230,29 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"sGM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/soap{ + spawn_scatter_radius = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) "sGP" = ( /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"sGR" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Observation Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "sHg" = ( /obj/item/radio/intercom/directional/south, /obj/machinery/camera/directional/south{ @@ -54427,16 +54473,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"sMo" = ( -/obj/structure/sign/poster/official/cleanliness/directional/west, -/obj/structure/sink/directional/south, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 1 - }, -/obj/structure/mirror/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white, -/area/station/medical/virology) "sMB" = ( /obj/machinery/door/window/brigdoor/security/cell/left/directional/south{ id = "Cell 1"; @@ -54545,6 +54581,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/genetics) +"sOd" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Primary Treatment Centre" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "sOi" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -54587,19 +54637,6 @@ /obj/structure/light_construct/directional/east, /turf/open/floor/wood, /area/station/commons/vacant_room/office) -"sOM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "sOP" = ( /obj/structure/rack, /obj/item/toy/plush/lizard_plushie/green{ @@ -54639,17 +54676,19 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"sPq" = ( -/obj/structure/cable, +"sPk" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Storage Room" + }, +/obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/mapping_helpers/airlock/unres{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) +/turf/open/floor/plating, +/area/station/maintenance/port) "sPy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -54945,13 +54984,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"sTA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "sTK" = ( /obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -55139,6 +55171,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"sWr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "sWs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -55181,17 +55220,6 @@ "sWV" = ( /turf/closed/wall/r_wall, /area/station/security/detectives_office) -"sWZ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/aft/greater) "sXe" = ( /obj/effect/landmark/start/station_engineer, /obj/machinery/light/directional/west, @@ -55307,13 +55335,21 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/science/xenobiology) -"tak" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) +"sZP" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "tar" = ( /obj/machinery/medical_kiosk, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -55327,6 +55363,11 @@ }, /turf/open/floor/iron/solarpanel/airless, /area/station/solars/starboard/fore) +"taB" = ( +/obj/structure/urinal/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "taD" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -55409,13 +55450,6 @@ }, /turf/open/floor/iron, /area/station/commons/lounge) -"tbm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "tbp" = ( /obj/machinery/door/airlock/command/glass{ name = "Server Access" @@ -55704,21 +55738,6 @@ dir = 8 }, /area/station/medical/morgue) -"thT" = ( -/obj/structure/cable, -/obj/machinery/camera/directional/east{ - c_tag = "Xenobiology Lab - Central West"; - network = list("ss13","rd","xeno") - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/button/door/directional/east{ - id = "XenoPens"; - name = "Xenobiology Shutters"; - req_access = list("xenobiology") - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "thY" = ( /obj/effect/spawner/random/structure/grille, /obj/effect/turf_decal/stripes/line{ @@ -55980,16 +55999,6 @@ dir = 4 }, /area/station/service/chapel) -"tmI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - id_tag = "AuxShower"; - name = "Showers" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/toilet/auxiliary) "tmK" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -56233,6 +56242,12 @@ /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron, /area/station/cargo/storage) +"tqr" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/closet/secure_closet/security/cargo, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/supply) "tqx" = ( /obj/machinery/door/window/left/directional/north{ name = "Mass Driver Control Door"; @@ -56284,6 +56299,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) +"trC" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "trE" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/south, @@ -56381,21 +56408,20 @@ /obj/structure/table, /turf/open/floor/iron/dark, /area/station/security/office) -"tti" = ( -/obj/structure/table, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/mask/surgical, -/obj/item/reagent_containers/spray/cleaner, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/white, -/area/station/security/medical) "tts" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/closed/wall/r_wall, /area/station/engineering/atmos) +"ttD" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) "ttE" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -56456,12 +56482,19 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"tub" = ( +"ttY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, /obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison/mess) +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "tug" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56499,6 +56532,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"tuO" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "tvE" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) @@ -56538,22 +56579,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"twu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/cytology) "twy" = ( /obj/effect/turf_decal/siding/purple, /turf/open/floor/iron/dark, @@ -56634,14 +56659,6 @@ /obj/machinery/vending/cigarette, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"txP" = ( -/obj/effect/landmark/start/botanist, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) "tyj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -56685,18 +56702,19 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"tzr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "tzt" = ( /obj/structure/statue/snow/snowman, /turf/open/floor/fake_snow, /area/station/maintenance/port/aft) -"tzD" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet3"; - name = "Unit 3" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "tzE" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -56793,6 +56811,24 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, /area/station/science/research) +"tAV" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "tBc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -56858,6 +56894,14 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos) +"tBV" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom/prison/directional/west, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "tCC" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -56930,17 +56974,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"tDY" = ( -/obj/structure/bed/medical/emergency, -/obj/machinery/camera/directional/west{ - c_tag = "Gateway - Atrium" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/command/gateway) "tDZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/box, @@ -56985,14 +57018,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/science/research) -"tEy" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/sink/kitchen/directional/west, -/turf/open/floor/iron/cafeteria, -/area/station/service/kitchen) "tEP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -57013,6 +57038,16 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"tFI" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "tGA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -57306,6 +57341,17 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/locker) +"tKs" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "tKu" = ( /obj/machinery/firealarm/directional/west, /obj/structure/disposalpipe/segment, @@ -57336,28 +57382,6 @@ /obj/structure/sign/warning/electric_shock/directional/south, /turf/open/space/basic, /area/space/nearstation) -"tLc" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door_buttons/airlock_controller{ - idExterior = "xeno_airlock_exterior"; - idInterior = "xeno_airlock_interior"; - idSelf = "xeno_airlock_control"; - name = "Access Console"; - pixel_x = -25; - pixel_y = -25; - req_access = list("xenobiology") - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/cytology) "tLd" = ( /obj/structure/chair/office{ dir = 8 @@ -57388,6 +57412,12 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"tLr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/maintenance/port/aft) "tLv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -57712,32 +57742,6 @@ /obj/item/clothing/mask/surgical, /turf/open/floor/iron/showroomfloor, /area/station/maintenance/starboard/lesser) -"tQp" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/machinery/button/door/directional/west{ - id = "qmroom"; - name = "Privacy Blast Doors Control"; - pixel_y = -7 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/light_switch/directional/west{ - pixel_x = -22; - pixel_y = 5 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "tQC" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on/coldroom, /obj/effect/turf_decal/delivery, @@ -57745,6 +57749,14 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) +"tRt" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/duct, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/treatment_center) "tRE" = ( /obj/structure/chair{ dir = 1 @@ -57790,6 +57802,23 @@ "tSw" = ( /turf/closed/wall, /area/station/maintenance/aft/greater) +"tSH" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/virology/glass{ + name = "Virology Lab" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/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/medical/virology, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "tSP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58080,20 +58109,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"tXk" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, +"tXj" = ( /obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "tXq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, @@ -58199,6 +58223,11 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/station/security/execution/transfer) +"tYV" = ( +/obj/machinery/light/small/dim/directional/west, +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/plating, +/area/station/security/prison/safe) "tYW" = ( /obj/machinery/light/directional/south, /obj/structure/cable, @@ -58232,6 +58261,11 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"tZA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/maintenance/port/aft) "tZD" = ( /obj/effect/landmark/start/captain, /obj/structure/chair/comfy/brown, @@ -58530,14 +58564,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/medical/surgery/theatre) -"udp" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "udD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58568,13 +58594,6 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/central) -"udO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) "udU" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/brown{ @@ -58752,6 +58771,18 @@ }, /turf/open/floor/carpet, /area/station/service/theater) +"uii" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) "uiw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -58825,14 +58856,6 @@ /obj/structure/mirror/directional/east, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"ujP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "ukc" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ @@ -58942,6 +58965,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) +"ulJ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "ulR" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 @@ -59041,14 +59075,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"uom" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "uor" = ( /obj/machinery/door/poddoor{ id = "QMLoaddoor2"; @@ -59203,6 +59229,11 @@ }, /turf/open/floor/iron/white, /area/station/science/explab) +"uqS" = ( +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "uqX" = ( /obj/structure/cable, /obj/item/kirbyplants/random, @@ -59523,20 +59554,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"uvP" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/virology/glass{ - name = "Containment Cells" - }, -/obj/structure/disposalpipe/segment, -/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/medical/virology, -/obj/effect/turf_decal/tile/green/fourcorners, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "uwa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59622,10 +59639,6 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"uxA" = ( -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "uxS" = ( /turf/open/floor/wood, /area/station/maintenance/port/aft) @@ -59642,6 +59655,12 @@ /obj/structure/plasticflaps, /turf/open/floor/plating, /area/station/cargo/sorting) +"uyb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) "uyd" = ( /obj/structure/sign/warning/pods/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59756,6 +59775,14 @@ }, /turf/open/space/basic, /area/space/nearstation) +"uzH" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "uzJ" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -59983,6 +60010,21 @@ }, /turf/open/floor/engine, /area/station/science/explab) +"uDZ" = ( +/obj/structure/cable, +/obj/machinery/door/airlock{ + name = "Custodial Closet" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, +/obj/effect/landmark/navigate_destination/janitor, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "uEo" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -60086,6 +60128,14 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/checkpoint/customs) +"uFi" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "uFq" = ( /obj/machinery/door/window/left/directional/west{ name = "Mass Driver Door"; @@ -60095,20 +60145,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) -"uFr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/surgery/aft) "uFw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -60211,11 +60247,6 @@ /obj/effect/spawner/random/techstorage/ai_all, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"uGx" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/security/prison/shower) "uGz" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/binary/pump/on/layer4{ @@ -60340,18 +60371,6 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/plating, /area/station/maintenance/port) -"uIM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "uIP" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -60362,6 +60381,20 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"uJd" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/floor, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "uJm" = ( /obj/structure/bookcase{ name = "Forbidden Knowledge" @@ -60588,16 +60621,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/security/execution/transfer) -"uNd" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) "uNl" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 4 @@ -60608,23 +60631,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"uNs" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "XenoPens"; - name = "Xenobiology Lockdown" - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/science/xenobiology) "uND" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -60638,15 +60644,6 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron, /area/station/service/janitor) -"uNO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) "uNS" = ( /obj/effect/spawner/random/trash/box, /turf/open/floor/plating, @@ -60924,6 +60921,15 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/dark, /area/station/medical/storage) +"uTv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "uTH" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -61396,6 +61402,13 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/engineering/main) +"vaY" = ( +/obj/item/storage/bag/trash, +/obj/machinery/airalarm/directional/west, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/security/prison/safe) "vbf" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -61571,14 +61584,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"veS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/surgery/theatre) "vfa" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -61641,15 +61646,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"vgu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "vgv" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -61973,6 +61969,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"vkT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/janitor) "vla" = ( /obj/effect/landmark/firealarm_sanity, /turf/open/floor/engine{ @@ -62260,11 +62263,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) -"vpR" = ( -/obj/structure/mirror/directional/west, -/obj/structure/sink/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/fitness/recreation) "vqj" = ( /obj/machinery/computer/atmos_alert/station_only{ dir = 1 @@ -62364,12 +62362,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/checkpoint/customs) -"vsr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/toilet/auxiliary) "vsG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -62703,6 +62695,17 @@ /obj/effect/spawner/random/bureaucracy/paper, /turf/open/floor/plating, /area/station/maintenance/port) +"vxf" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "vxi" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/stripes/line{ @@ -63009,14 +63012,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"vCu" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/sign/poster/official/random/directional/west, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/toilet/auxiliary) "vCC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -63171,6 +63166,13 @@ /obj/machinery/atmospherics/pipe/smart/simple/supply/hidden, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) +"vEO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "vET" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -63186,6 +63188,27 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"vFa" = ( +/obj/structure/toilet{ + pixel_y = 8; + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/newscaster/directional/south, +/obj/effect/landmark/start/assistant, +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32; + spawn_loot_chance = 50 + }, +/obj/machinery/button/door/directional/west{ + id = "Toilet3"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "vFb" = ( /obj/structure/lattice/catwalk, /obj/item/binoculars, @@ -63434,6 +63457,21 @@ /obj/structure/light_construct/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"vJA" = ( +/obj/structure/cable, +/obj/machinery/camera/directional/east{ + c_tag = "Xenobiology Lab - Central West"; + network = list("ss13","rd","xeno") + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/button/door/directional/east{ + id = "XenoPens"; + name = "Xenobiology Shutters"; + req_access = list("xenobiology") + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "vJX" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -63533,11 +63571,27 @@ }, /turf/open/floor/iron, /area/station/commons/locker) +"vLE" = ( +/obj/item/kirbyplants, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "vLM" = ( /obj/structure/table/wood/poker, /obj/item/storage/dice, /turf/open/floor/wood, /area/station/commons/lounge) +"vLW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "vLX" = ( /obj/item/wrench, /turf/open/floor/iron/dark, @@ -63854,16 +63908,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/commons/locker) -"vRk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction/flip, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "vRr" = ( /obj/effect/turf_decal/trimline/brown/corner{ dir = 1 @@ -63972,14 +64016,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) -"vSU" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet2"; - name = "Unit 2" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "vTf" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ dir = 8 @@ -64104,14 +64140,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) -"vVz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/virology) "vVE" = ( /obj/machinery/camera/motion/directional/east{ c_tag = "MiniSat Maintenance"; @@ -64228,23 +64256,23 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/courtroom) +"vWO" = ( +/obj/machinery/door/airlock/wood{ + doorClose = 'sound/effects/doorcreaky.ogg'; + doorOpen = 'sound/effects/doorcreaky.ogg'; + name = "The Gobetting Barmaid" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "vWT" = ( /obj/structure/frame/machine{ anchored = 1 }, /turf/open/floor/circuit/green/off, /area/station/science/research) -"vXg" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/medbay/virology, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/firealarm_sanity, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "vXj" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -64609,6 +64637,22 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"wcY" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) +"wcZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "wde" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -64657,10 +64701,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) -"wdM" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/lobby) "wem" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -64720,6 +64760,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/central) +"weR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/commons/toilet/auxiliary) "wfm" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -64793,12 +64840,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"wfZ" = ( -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/commons/toilet/auxiliary) "wgf" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, @@ -65044,16 +65085,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/wood, /area/station/service/library) -"wkt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "wkv" = ( /obj/structure/railing{ dir = 8 @@ -65376,19 +65407,20 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"wra" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/poster/contraband/random/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "wrc" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) +"wre" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/medbay/virology, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "wrg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65559,6 +65591,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/brig) +"wtc" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port) "wto" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65605,6 +65648,11 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"wtD" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "wtP" = ( /obj/effect/turf_decal/siding{ dir = 4 @@ -65671,6 +65719,21 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"wvu" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "wvB" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -65779,6 +65842,25 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"wxE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door_buttons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = 24; + pixel_y = -24; + req_access = list("virology") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "wxF" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -65955,17 +66037,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"wAX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/medbay/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "wBe" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -66277,11 +66348,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) -"wGf" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/vending/autodrobe, -/turf/open/floor/plating, -/area/station/maintenance/port) "wGz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/light_construct/directional/east, @@ -66322,6 +66388,29 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/dorms) +"wGW" = ( +/obj/machinery/mineral/ore_redemption{ + dir = 4; + input_dir = 8; + output_dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/east{ + name = "Ore Redemption Window" + }, +/obj/machinery/door/window/left/directional/west{ + req_access = list("cargo"); + name = "Cargo Security Window" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "wHd" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -66383,6 +66472,17 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron, /area/station/engineering/atmos) +"wIf" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sink/kitchen/directional/east, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) "wIB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, @@ -67173,6 +67273,12 @@ "wYB" = ( /turf/closed/wall, /area/station/hallway/secondary/service) +"wYH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "wZe" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel Office" @@ -67190,11 +67296,6 @@ }, /turf/open/floor/grass, /area/station/science/research) -"wZh" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "wZk" = ( /obj/machinery/light_switch/directional/north, /obj/structure/showcase/cyborg/old{ @@ -67202,11 +67303,6 @@ }, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"wZl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/maintenance/port/aft) "wZo" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -67318,13 +67414,6 @@ }, /turf/open/floor/iron, /area/station/command/gateway) -"xbu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/checkpoint/supply) "xbY" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box/white{ @@ -67340,13 +67429,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/warehouse) -"xcp" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "xcv" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -67410,11 +67492,6 @@ "xdJ" = ( /turf/closed/wall, /area/station/medical/surgery/aft) -"xdQ" = ( -/obj/structure/sign/warning/hot_temp/directional/south, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "xdX" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -67619,11 +67696,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) -"xgz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "xgB" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -67699,6 +67771,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"xhu" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "xhO" = ( /obj/machinery/camera/directional/north{ c_tag = "Science Robotics Workshop"; @@ -67780,6 +67860,10 @@ }, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai) +"xje" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "xjg" = ( /mob/living/basic/bot/cleanbot/medbay, /turf/open/floor/iron/white, @@ -67827,11 +67911,9 @@ }, /turf/open/floor/wood/parquet, /area/station/medical/psychology) -"xjK" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/mapping_helpers/broken_floor, +"xjJ" = ( /obj/machinery/duct, -/turf/open/floor/wood, +/turf/open/floor/carpet/green, /area/station/maintenance/port/aft) "xkj" = ( /obj/effect/spawner/random/maintenance, @@ -67881,10 +67963,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/satellite) -"xkB" = ( -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/security/prison) "xkE" = ( /obj/machinery/recharge_station, /obj/effect/landmark/start/hangover, @@ -67930,14 +68008,6 @@ /obj/item/pen/red, /turf/open/floor/wood, /area/station/service/lawoffice) -"xlt" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/item/storage/medkit/regular, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "xlv" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/computer/mech_bay_power_console{ @@ -68122,6 +68192,15 @@ "xpo" = ( /turf/open/floor/carpet, /area/station/commons/dorms) +"xps" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "xpB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, @@ -68246,6 +68325,15 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/engine/cult, /area/station/service/library) +"xrl" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/prison) "xrr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -68258,6 +68346,12 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, /area/station/cargo/storage) +"xrx" = ( +/obj/structure/chair/stool/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/maintenance/port/aft) "xrG" = ( /obj/structure/fireaxecabinet/directional/west, /obj/machinery/camera/directional/west{ @@ -68468,15 +68562,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /turf/closed/wall/r_wall, /area/station/maintenance/aft/lesser) -"xuY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/spawner/random/structure/chair_maintenance{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "xvd" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, @@ -68510,6 +68595,36 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/genetics) +"xvQ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_interior"; + name = "Virology Interior Airlock" + }, +/obj/machinery/door_buttons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = 8; + pixel_y = -24; + req_access = list("virology") + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/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/medical/virology, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/virology) "xvR" = ( /obj/structure/table, /obj/item/paper/guides/jobs/engi/gravity_gen, @@ -68805,12 +68920,6 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"xAF" = ( -/obj/item/kirbyplants, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "xAR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69009,13 +69118,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"xDA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port) "xDD" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 9 @@ -69349,6 +69451,15 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"xKx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "xKK" = ( /turf/closed/wall, /area/station/science/research) @@ -69685,6 +69796,21 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/lobby) +"xRa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/science/cytology) "xRc" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 10 @@ -69698,6 +69824,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"xRG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/port) "xRO" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -69741,15 +69872,6 @@ /obj/machinery/atmospherics/components/unary/airlock_pump/unbolt_only, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"xSn" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "xSO" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -69770,14 +69892,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"xTe" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "qmroom" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/qm) "xTg" = ( /obj/structure/chair/comfy{ dir = 4 @@ -70216,6 +70330,20 @@ /obj/machinery/monkey_recycler, /turf/open/floor/iron, /area/station/science/xenobiology) +"yaA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) "yaD" = ( /obj/structure/table, /obj/item/stack/rods/fifty, @@ -70523,6 +70651,11 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"yeQ" = ( +/obj/structure/reagent_dispensers/plumbed, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "yeV" = ( /obj/structure/closet/secure_closet/hos, /obj/item/clothing/shoes/cowboy/black, @@ -70692,13 +70825,6 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) -"yhO" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/security/prison) "yia" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -84412,7 +84538,7 @@ jUm cXW cXW bLm -pZr +xjJ uxS uxS fgn @@ -84669,7 +84795,7 @@ uke bLm cXW cXW -pZr +xjJ oBA ruz ehn @@ -84918,7 +85044,7 @@ vXH rHE uGz vXH -dSp +xRG tYi giT jUb @@ -84926,7 +85052,7 @@ esd htr htr dSQ -syg +aeh dbm ruz uxS @@ -85183,8 +85309,8 @@ xqn uxS fQZ ehv -xjK -iRg +xrx +kRq uxS ehn uxS @@ -85441,7 +85567,7 @@ fQD uxS uxS qKs -cfc +mSO dqN uxS uxS @@ -85698,7 +85824,7 @@ ruz ehn uxS uxS -bwi +ntG uxS uxS uxS @@ -85955,7 +86081,7 @@ coJ uxS fNI uxS -bCE +tLr wGz uxS uxS @@ -85973,12 +86099,12 @@ jUb aaa xjH aWC -mHl -vVz -vVz -mtZ -uvP -pWX +sxU +rie +rie +wre +mQf +ulJ eYE hcR gqV @@ -86212,7 +86338,7 @@ hWD etv jUb fYq -wZl +tZA jUb dyd jXO @@ -86230,7 +86356,7 @@ jUb aaa xjH ocN -ark +gbz uGq iam kHk @@ -86469,7 +86595,7 @@ jUb jUb jUb jUb -fxT +vWO jUb jUb jUb @@ -86487,7 +86613,7 @@ jUb lMJ xjH xjH -ffS +tSH xjH xjH xjH @@ -86715,18 +86841,18 @@ njE fHV pOa flN -sTA -mhs -fAo -aAQ -ujP -tbm -dMX -qzf -jrp -tbm -wra -tbm +cwD +mLd +wtc +dog +kge +bsV +vLW +aer +lZI +bsV +mti +bsV jUb cBc aFf @@ -86744,7 +86870,7 @@ jUb aaa aaa rKQ -eSR +loM rKQ aaa aaa @@ -86971,15 +87097,15 @@ sOF fkd eDC pOa -jaM -xDA +dcD +qIR jUb jUb jUb jUb jUb jUb -bbt +gNR jUb jUb jUb @@ -87001,7 +87127,7 @@ jUb aaa aaa rKQ -gjt +rfA rKQ aaa aaa @@ -87212,7 +87338,7 @@ fcq jPE auh crr -wkt +cNl crr qer crr @@ -87229,14 +87355,14 @@ pOa pOa pOa pOa -kZQ +hyI jUb xIK bar nBp -hSP -pqz -iuB +xje +cWX +uqS jUb oSy gwK @@ -87258,7 +87384,7 @@ jUb aaa aaa rKQ -iyC +wxE rKQ aaa aaa @@ -87486,12 +87612,12 @@ gXe vwi tql pOa -xcp +sff jUb tWr qKs -dPJ -hBC +lsb +lIS jUb nYy jUb @@ -87515,7 +87641,7 @@ jUb jUb xjH xjH -bVK +xvQ xjH xjH lMJ @@ -87735,15 +87861,15 @@ fjD fjD fjD fjD -vsr -bRG +hmY +weR pOa vZE ivx gDZ lEu pOa -pON +bpM jUb qno fms @@ -87771,8 +87897,8 @@ nsa jUb tzt xjH -sMo -sOM +lix +pmx jXn xjH aaa @@ -87988,11 +88114,11 @@ iOc qwG fjD rEj -vCu +eHo cwc kXa fjD -tmI +cMr fjD pOa cIW @@ -88000,7 +88126,7 @@ tKj tYi vXH pOa -tak +pgA jUb tXX dqN @@ -88028,8 +88154,8 @@ nsa jUb huF xjH -rUU -eSR +cQo +loM vYJ xjH aaa @@ -88245,19 +88371,19 @@ iOc mAs fjD aOo -haE -vsr -fRG -vsr -wfZ -soa -oMs -aFz -mvv +bmx +hmY +dGo +hmY +hoh +eax +nwZ +gbE +iSd sNM tYi pOa -kZQ +hyI jUb ilQ oVn @@ -88510,11 +88636,11 @@ fjD hsF pOa vJY -mvv -mvv -rVY -rAa -guq +iSd +iSd +rfn +sPk +tzr jUb sal gvg @@ -88768,7 +88894,7 @@ oyx pOa xgG vJY -wGf +ftL wev pOa uOH @@ -88793,15 +88919,15 @@ kZv xNq xLB mbx -wAX -eVU -qvC -nCL -iCX -oGf -sPq -vXg -iTH +mAZ +lmy +xps +jwI +gYR +rim +eln +fHr +gZC bhS tSw tSw @@ -89050,7 +89176,7 @@ jUb jUb jUb jUb -gPY +trC jUb jUb fLe @@ -89058,10 +89184,10 @@ jUb gll azE xxU -bxq -lpN -sWZ -ohY +vxf +qju +eHm +mdA rKf tSw laL @@ -89318,10 +89444,10 @@ erF xTw bhS fqR -mwm +eGg drm tSw -jsq +rpt tSw wxF tSw @@ -89575,7 +89701,7 @@ tzE ucc tSw tSw -rTF +hfJ tSw tSw tSw @@ -89774,7 +89900,7 @@ liU nrB smB tik -sxk +kzE xwa fjw cwY @@ -89832,7 +89958,7 @@ wSv fuA aPq fVa -uFr +yaA vZb tBJ tnG @@ -90031,7 +90157,7 @@ snZ xgx dfk uyf -edN +tFI uya yhL nQR @@ -90069,9 +90195,9 @@ jUb jUb mqz pHv -veS -dGv -bdy +saA +hmo +gXv izl rps eme @@ -90089,7 +90215,7 @@ oBO ieH vDc miX -bfg +sen iAu tBJ cxw @@ -90346,7 +90472,7 @@ tFr nMf bIv miX -hIx +jio qOk tBJ gIB @@ -90537,15 +90663,15 @@ kKO vQT hBo gWz -kQv -cgZ +qFV +gHK hIp ksM lQf wsx dsJ -qHp -dtw +qof +pih lzD hIW uyh @@ -90603,7 +90729,7 @@ kHg nMf vDc aRk -nCc +czZ msC tBJ gLY @@ -90792,14 +90918,14 @@ eOl vjg mLp kQP -xTe -xTe +bvX +bvX kQP kQP -wdM -asT +bLV +uii dHi -kkB +wGW lVp bzH bzH @@ -91004,11 +91130,11 @@ tKa tGX aXa iSl -oZL -hmy -oZL -oZL -tub +qkY +bKW +qkY +qkY +uyb eJp bmB aXa @@ -91058,7 +91184,7 @@ cIl qxJ vNp erU -aqG +gyl uuW pPm jHM @@ -91265,7 +91391,7 @@ lds mzm hXQ bVF -fGP +kOu aJK liL kKZ @@ -91305,17 +91431,17 @@ ciE dUd rtz fpV -tQp +lIA bEK ydp cNb -mXO +jAT kUG rVn qxJ sik ryV -mhM +nuk qCx cap nZW @@ -91349,8 +91475,8 @@ cIW pOa mpV izs -uIM -kMo +dOz +gvd grm sSp wvP @@ -91360,7 +91486,7 @@ ckE ckE oJD oPv -wZh +iZX xtu rvb ver @@ -91522,7 +91648,7 @@ kKZ aXa aXa iDe -oUE +aXA aij oGZ aXa @@ -91566,13 +91692,13 @@ wyV iqo wyV cJt -mXO +jAT alu aUm jvv bNN rod -sgZ +lme gav hab uyP @@ -91605,8 +91731,8 @@ kir vXH pOa xYM -aez -ajK +jFF +gtd aSe jeL jxc @@ -91779,7 +91905,7 @@ vjF kZF aXa aXa -bns +jen aXa aXa aXa @@ -91823,7 +91949,7 @@ wyV wyV wyV oxX -mXO +jAT vdW oac fhB @@ -91833,7 +91959,7 @@ oor oor xma oor -xbu +nlN oor oor oor @@ -91874,7 +92000,7 @@ mtj buN lTR bHE -jGG +tRt agZ rvb mhm @@ -92033,18 +92159,18 @@ wBn iFz eyX qYd -lmT -gtk -yhO -axK -yhO -yhO -crl -pSa -cUf -csb -uom -xSn +wcY +iBO +env +bOX +env +env +tBV +uzH +xrl +qqJ +jFw +rwy cji vjF ejR @@ -92086,8 +92212,8 @@ upN qxJ ajq vwg -afW -agd +ttD +tqr rBB kJk xJj @@ -92290,7 +92416,7 @@ hwZ rGe wtw tcW -mfb +ake axO tcW tcW @@ -92301,7 +92427,7 @@ tcW tcW odh tcW -mfb +ake qAX bhN wBe @@ -92332,16 +92458,16 @@ qme cNg kQP kQP -mXO -mXO +kux +kux kQP kQP kQP kQP rcR -hIu -liX -jUs +sZP +pxK +tAV nDG oor oor @@ -92386,8 +92512,8 @@ bHE vWv hMq hMq -sxf -jVx +gIt +hvo nKE xtu rvb @@ -92410,7 +92536,7 @@ yiJ sfA eQO xjI -dOS +iNo tSw tAH nwT @@ -92547,7 +92673,7 @@ tGX fwf ihb ihb -gtH +iMa ihb ihb mzI @@ -92558,7 +92684,7 @@ wZz wZz wZz oUU -xkB +fyg rDr wIM aCQ @@ -92600,14 +92726,14 @@ udU isA eKG iit -pWb -afW +cIE +aBF kkA fMC uYE iQb hRJ -afW +aBF mnP xOw iOc @@ -92643,7 +92769,7 @@ pSl eUN jpU jpU -xgz +heY qXh ehg hgu @@ -92804,18 +92930,18 @@ qig ocG ihb pGZ -pJu +rsA mAe ihb nyf uZa nEZ wZz -dNC -qOT -swR -cXs -xkB +tYV +vaY +qeq +hkh +fyg oDX dfB aCQ @@ -92857,14 +92983,14 @@ kWP lgg uLE cSu -nPN +rfe oor -afW -afW +aBF +aBF pog oor -afW -afW +aBF +aBF uGU mFo npY @@ -92900,7 +93026,7 @@ ppG nuO xQC ckE -iUJ +gHq bJk mpk pyU @@ -93060,16 +93186,16 @@ dAc lyu qDg ihb -lfm -hOR -uGx +cKG +sGM +rrF ihb pEI jDB ybd wZz tIE -lnM +sgI wZz xwf fBY @@ -93114,14 +93240,14 @@ hSg uTN uVm sSV -alw +eHc anX -nyb +raf nyb xYT nyb nyb -nyb +raf qjH vhB guR @@ -93157,7 +93283,7 @@ sSp jxc jfn jxc -stD +sOd jxc sSp sSp @@ -93671,7 +93797,7 @@ iFi eUW iFi iFi -gTn +ksC fod uVx jso @@ -94626,7 +94752,7 @@ qJi mzL hAL nRZ -tti +dpR jDf gWT vaH @@ -95701,7 +95827,7 @@ jLQ fgS jrk dhX -oIC +tKs gBD twl bcx @@ -95724,7 +95850,7 @@ nBB nbT xxU tFr -xAF +vLE eIO eIO eIO @@ -96525,7 +96651,7 @@ wnW tSw oBD iUm -eri +qrG hPk xMz xMz @@ -96974,8 +97100,8 @@ tKN lMJ dsQ mZL -scw -xlt +geA +uFi acf hmq dJX @@ -97988,7 +98114,7 @@ lKZ dNX iVA mlK -ita +vEO dNX nyV dNX @@ -98564,7 +98690,7 @@ dXQ gmt qsx gmt -shR +wtD uzk gmt qhx @@ -100075,7 +100201,7 @@ kmZ buL pha sdp -tDY +gSr erl pbS eny @@ -103634,11 +103760,11 @@ ilh tWE edQ ilh -lJm +vFa dIO -hVX +noy dIO -rdT +pGp dIO hxt qRk @@ -103891,11 +104017,11 @@ ilh qhR xAR ilh -tzD +gBt dIO -vSU +rHM dIO -oos +cmy dIO dTv qRk @@ -104405,8 +104531,8 @@ nja icC eCn ilh -dKO -lNf +taB +pta fLz ujM cwF @@ -104474,7 +104600,7 @@ aBX iio kjG gwf -aNH +hMf mMX rhe rPA @@ -104662,8 +104788,8 @@ ilh ilh ilh ilh -rWf -nft +nrI +sWr dIO dIO dIO @@ -104901,7 +105027,7 @@ szp szp szp ilh -oiz +kim mVr jCj ihX @@ -104919,11 +105045,11 @@ xnU mgE xnU dIO -jlY -vgu +mZB +xKx kAF -lvU -nKO +eeu +mGV dIO aqa rNJ @@ -105155,8 +105281,8 @@ lMJ lMJ lMJ szp -lHH -vpR +eYg +qts ilh ipG gKc @@ -105177,7 +105303,7 @@ yfw eek wst mPE -knf +dHu gGf dIO dIO @@ -105412,8 +105538,8 @@ aaa aaa aaa nvn -lLw -ePA +nbQ +cHZ ilh gfe aDR @@ -105724,14 +105850,14 @@ fGH fhQ sFB mal -rFO +wIf pmZ qdI ttF sRY wDh uIs -btn +jYw gsr pUA wFM @@ -105931,7 +106057,7 @@ peF liO sSs gkM -rkf +plL uKL uKL mKu @@ -107013,7 +107139,7 @@ cfA mqu mJk itg -tEy +eBY nEB uIs bjl @@ -107532,7 +107658,7 @@ tQC gsP phS huG -nWd +baR ydS kCZ nKI @@ -107769,7 +107895,7 @@ xww xww aEr sDs -pyX +qNX obG gUe yks @@ -108052,10 +108178,10 @@ foB siz lKp unL -laf -aJn -aJn -oZZ +rsF +xhu +xhu +wvu hWx ekG tUn @@ -108306,13 +108432,13 @@ huG gPq wYB qlL -udO -hxz +sFn +iZI unL -uNd +ecL unL unL -gpv +uDZ unL tUn tUn @@ -108563,13 +108689,13 @@ huG dhs wYB uXS -txP +oOy bnE unL -kTZ +cFq unL iMF -guI +lTc uND slc tUn @@ -108820,13 +108946,13 @@ unL aLu unL xII -ltX +hsq kbR vOK -pnx +saO unL kbN -gXd +leI szJ heS tUn @@ -109077,14 +109203,14 @@ unL gmi unL unL -pNf +hBu unL unL -fGW +hgi unL vtI -mma -iMQ +vkT +lfU rAo tUn iLn @@ -109334,10 +109460,10 @@ nGo aBM unL lPy -vRk -aJn -fhA -gub +akb +xhu +bAp +qxj unL gjF sjB @@ -109587,11 +109713,11 @@ unL unL wOF esH -pdx +kna xcO -aXE -tXk -itW +poG +ptP +lRY kGv xZb fWA @@ -109848,9 +109974,9 @@ dQy pDR unL unL -enf +eyK hCl -aJm +wYH hum jCx cZF @@ -110104,8 +110230,8 @@ unL unL unL unL -izJ -fFq +nmX +mdO izp goZ fWA @@ -110361,8 +110487,8 @@ uxt tcn iOm unL -mEx -mWA +yeQ +ttY isl fWA fWA @@ -110877,7 +111003,7 @@ hCl mAJ dXe xrW -xdQ +cig hum tSY jKA @@ -111590,7 +111716,7 @@ hMQ qXB qXB kpI -gEF +cWx qcP wrn qXB @@ -111932,7 +112058,7 @@ aaa aaa wmL apS -qkq +aas ooz wmL aaa @@ -112189,7 +112315,7 @@ aaa aaa wmL cvO -uNO +fjO hUd uWk aaa @@ -112446,7 +112572,7 @@ aaa aaa wmL jkX -frs +oRL dFo wmL aaa @@ -112658,7 +112784,7 @@ dFH ygb pEG cAj -nTD +aWS peM wUM cZw @@ -112703,7 +112829,7 @@ oMA lSw wmL gUS -qBo +pUB gUS wmL lSw @@ -112960,7 +113086,7 @@ oMA eYu agN bXs -tLc +bvg juH pJA hLJ @@ -113217,7 +113343,7 @@ myr xfm nHG hjw -bqJ +gMN hzL wNO tml @@ -113474,7 +113600,7 @@ vOz tsy sRa ppC -twu +hcH mKD hxY nae @@ -113731,7 +113857,7 @@ ePT syV jsi eoZ -jjm +xRa nui wWV onD @@ -113988,7 +114114,7 @@ jlU jlU rsz lVB -bsE +hXZ uHD hEw jlU @@ -114245,7 +114371,7 @@ plp gog fUx pst -fkk +caK vuK yag hFz @@ -114502,7 +114628,7 @@ mtu jfS bQQ lVB -oWa +ixA iWc ces elm @@ -114759,7 +114885,7 @@ dVv gog jjj jNo -gAH +uJd klK aDQ hFz @@ -115016,7 +115142,7 @@ iTQ vGq avx vBf -uNs +iGL tIP qQJ vGq @@ -115267,16 +115393,16 @@ hbK hbK rMu xiL -exK +mrq fdZ mMK mMK mMK mMK -jxH +dni tMI pwZ -kRy +gyz fdZ fdZ jvX @@ -115530,16 +115656,16 @@ amV vVx kyh iwO -pQj -jzw -thT -jzw -sie -pgM -qiD -nYL -ddK -hAN +tXj +omK +vJA +omK +fae +wcZ +ozN +oay +mDv +qgr wrc aaa aaa @@ -115796,7 +115922,7 @@ xVu idA xiL xiL -lmn +gWr wrc aaa aaa @@ -116053,7 +116179,7 @@ oQJ xlH mCj xiL -lmn +gWr hbK aaa aaa @@ -116310,7 +116436,7 @@ pDl uYP ljF xiL -lmn +gWr wrc lMJ lMJ @@ -116567,7 +116693,7 @@ gkC xlH mtu xiL -lmn +gWr hbK aaa aaa @@ -116824,7 +116950,7 @@ xVu idA xiL xiL -lmn +gWr wrc aaa aaa @@ -117080,8 +117206,8 @@ psc eTI rKg xiL -lmn -lmn +gWr +gWr wrc aaa aaa @@ -117337,7 +117463,7 @@ wFy ohD bZb xiL -lmn +gWr hbK hbK lMJ @@ -117594,7 +117720,7 @@ toM eOP hWa xiL -lmn +gWr wrc aaa aaa @@ -117851,7 +117977,7 @@ fff mtu ljF xiL -lmn +gWr wrc aaa aaa @@ -118108,7 +118234,7 @@ fff mtu lWM xiL -lmn +gWr hbK lMJ lMJ @@ -118365,7 +118491,7 @@ xiL xiL xiL xiL -lmn +gWr hbK aaa aaa @@ -118619,10 +118745,10 @@ mCu kgW jlU xiL -qxr -lmn -lmn -hAN +jAq +gWr +gWr +qgr hbK aaa aaa @@ -118876,7 +119002,7 @@ xkv nET jlU iOJ -lmn +gWr rDf rDf utD @@ -119133,7 +119259,7 @@ nnc hdy aWp eSb -udp +tuO wHd uLa hbK @@ -119390,7 +119516,7 @@ kcu kcu jlU hbK -mTg +sGR hbK hbK hbK @@ -119646,9 +119772,9 @@ gyK kcu kcu jlU -qgn -mCV -xuY +gEZ +kgR +uTv hbK aaa aaa @@ -119903,8 +120029,8 @@ jQz nJr kcu jlU -uxA -pHt +lmC +oJB lUS hbK aaa diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm index d6250e9941a..b683e139a78 100644 --- a/_maps/map_files/NebulaStation/NebulaStation.dmm +++ b/_maps/map_files/NebulaStation/NebulaStation.dmm @@ -1437,23 +1437,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/starboard/central) -"akP" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/computer/crew{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "akT" = ( /obj/structure/sign/warning/directional/south, /obj/structure/hedge, @@ -1968,10 +1951,6 @@ }, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) -"aot" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/lower) "aou" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 4 @@ -2698,20 +2677,30 @@ }, /turf/open/floor/iron/white, /area/station/security/medical) -"aun" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 +"aul" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/south{ + name = "Cargo Trade Desk"; + req_access = list("shipping") }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 +/obj/machinery/door/firedoor, +/obj/item/folder/yellow{ + pixel_x = -5; + pixel_y = 3 }, -/obj/structure/table/reinforced/rglass, -/obj/effect/turf_decal/trimline/blue/line, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/computer/security/telescreen/cmo/directional/north, -/obj/item/storage/medkit/regular, -/turf/open/floor/iron/dark, -/area/station/command/bridge) +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/item/pen{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "aup" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -5479,26 +5468,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/service/janitor) -"aQN" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/south{ - name = "Cargo Trade Desk"; - req_access = list("shipping") - }, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/item/pen{ - pixel_x = -5; - pixel_y = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "aQS" = ( /obj/structure/cable, /obj/structure/sign/poster/random/directional/north, @@ -7046,14 +7015,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/engineering/atmos) -"bca" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/structure/hedge, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "bcd" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, @@ -8192,6 +8153,25 @@ "bmu" = ( /turf/open/floor/glass/reinforced, /area/station/hallway/primary/fore) +"bmz" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown/corner, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/button/door/directional/north{ + name = "Cargo Lockdown"; + req_access = list("cargo"); + id = "cargolockdown" + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "bmA" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 1 @@ -9727,6 +9707,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"byI" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/computer/security/telescreen/cmo/directional/north, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "byU" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -11815,6 +11809,23 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"bMy" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "bMT" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -14026,6 +14037,20 @@ dir = 8 }, /area/station/maintenance/port/central) +"ceC" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/light/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new/light/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white/herringbone, +/area/station/commons/toilet/restrooms) "ceJ" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -14622,6 +14647,38 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/kitchen/diner) +"cjE" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/wallet{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/gps{ + gpstag = "QM0"; + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/coin/gold{ + pixel_x = 3 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/button/door/directional/north{ + name = "Cargo Lockdown"; + req_access = list("cargo"); + id = "cargolockdown"; + pixel_x = -7 + }, +/obj/machinery/button/door/directional/north{ + pixel_y = 24; + name = "Cargo Lobby Lockdown"; + id = "cargolobbylockdown"; + req_access = list("cargo"); + pixel_x = 8 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "cjI" = ( /obj/effect/turf_decal/tile/purple, /obj/machinery/disposal/bin, @@ -14916,6 +14973,23 @@ }, /turf/open/floor/wood/large, /area/station/service/theater) +"cmB" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/wall_healer/directional/south, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) "cmD" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -16596,14 +16670,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) -"cyE" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fore Primary Hallway" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/lobby) +"cyI" = ( +/obj/effect/turf_decal/trimline/yellow, +/obj/machinery/light/floor, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "cyJ" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 8 @@ -17335,6 +17407,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cEr" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Unit 2" + }, +/obj/effect/turf_decal/tile/dark/diagonal_edge, +/obj/machinery/duct, +/turf/open/floor/iron/dark/diagonal, +/area/station/commons/toilet/restrooms) "cEA" = ( /obj/effect/turf_decal/trimline/dark/end{ dir = 8 @@ -18415,6 +18496,15 @@ }, /turf/open/floor/iron/dark/textured, /area/station/maintenance/disposal/incinerator) +"cMB" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "cMN" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -22082,6 +22172,19 @@ "doy" = ( /turf/closed/wall, /area/station/security/prison/workout) +"doA" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Fore Primary Hallway" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "doC" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 1 @@ -22773,6 +22876,20 @@ /obj/machinery/digital_clock/directional/west, /turf/open/floor/iron/white/textured, /area/station/science/circuits) +"dtz" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Fore Primary Hallway" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "dtA" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -25001,6 +25118,20 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"dLN" = ( +/obj/machinery/computer/cargo/request{ + dir = 4 + }, +/obj/structure/window/spawner/directional/west, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "dLQ" = ( /obj/machinery/holopad, /turf/open/floor/iron/dark, @@ -26609,15 +26740,6 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron/dark, /area/station/security/processing) -"dXM" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet3"; - name = "Unit 3" - }, -/obj/effect/turf_decal/tile/dark/diagonal_edge, -/obj/machinery/duct, -/turf/open/floor/iron/dark/diagonal, -/area/station/commons/toilet/restrooms) "dXP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -26705,6 +26827,31 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/lower) +"dYo" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/window/left/directional/south{ + name = "Cargo Desk"; + req_access = list("shipping") + }, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/pen{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "dYp" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/chair/sofa/corp/left{ @@ -31349,6 +31496,19 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos) +"eHN" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new/light/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white/herringbone, +/area/station/commons/toilet/restrooms) "eHQ" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 9 @@ -32093,10 +32253,6 @@ /obj/structure/sign/poster/official/twenty_four_seven/directional/north, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"eNg" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/sorting) "eNo" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -36019,15 +36175,6 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard/central) -"frK" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet2"; - name = "Unit 2" - }, -/obj/effect/turf_decal/tile/dark/diagonal_edge, -/obj/machinery/duct, -/turf/open/floor/iron/dark/diagonal, -/area/station/commons/toilet/restrooms) "frS" = ( /obj/item/clothing/suit/caution, /obj/structure/sign/warning/biohazard/directional/north, @@ -40115,6 +40262,19 @@ /obj/effect/turf_decal/siding/thinplating_new/dark/corner, /turf/open/floor/iron/dark, /area/station/hallway/secondary/command) +"fWm" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/corner, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/siding/thinplating_new/light/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/white/herringbone, +/area/station/commons/toilet/restrooms) "fWp" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 10 @@ -44364,20 +44524,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/turret_protected/ai_upload_foyer) -"gCz" = ( -/obj/machinery/wall_healer/directional/west{ - pixel_x = -26 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/bot_white{ - color = "#52B4E9" - }, -/obj/structure/bed/medical/emergency, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/railing, -/obj/effect/turf_decal/siding, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "gCB" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 8 @@ -44611,6 +44757,20 @@ /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/open/floor/iron/dark/small, /area/station/engineering/atmos) +"gEn" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/white, +/area/station/science/lower) "gEr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45257,6 +45417,22 @@ /obj/structure/cable, /turf/open/floor/carpet/blue, /area/station/service/barber) +"gJF" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/cargo/lower) "gJT" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -45995,25 +46171,6 @@ dir = 1 }, /area/station/maintenance/aft/lesser) -"gPe" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/storage/wallet{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/gps{ - gpstag = "QM0"; - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/coin/gold{ - pixel_x = 3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "gPj" = ( /obj/structure/railing/corner{ dir = 4 @@ -47384,6 +47541,13 @@ }, /turf/open/floor/wood/parquet, /area/station/commons/lounge) +"gZF" = ( +/obj/effect/turf_decal/siding/dark_red, +/obj/machinery/wall_healer/directional/north, +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/small, +/area/station/security/execution/transfer) "gZK" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/cargo) @@ -47744,6 +47908,18 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"hcf" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "hci" = ( /obj/structure/railing/corner, /obj/effect/decal/cleanable/dirt, @@ -47907,18 +48083,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"hdB" = ( -/obj/effect/turf_decal/siding/thinplating_new/light/corner{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating_new/light/corner, -/obj/machinery/duct, -/turf/open/floor/iron/white/herringbone, -/area/station/commons/toilet/restrooms) "hdD" = ( /obj/structure/flora/grass/jungle/b/style_random, /obj/structure/flora/bush/sparsegrass/style_random, @@ -48009,27 +48173,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/station/engineering/atmos) -"hej" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/window/left/directional/south{ - name = "Cargo Desk"; - req_access = list("shipping") - }, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/pen{ - pixel_x = -5; - pixel_y = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "hes" = ( /obj/structure/railing{ dir = 1 @@ -50095,20 +50238,6 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/floor/plating/elevatorshaft, /area/station/security/brig/lower) -"htR" = ( -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new/light/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating_new/light/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/white/herringbone, -/area/station/commons/toilet/restrooms) "htW" = ( /obj/effect/spawner/random/trash/grille_or_waste, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -50292,17 +50421,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/white/small, /area/station/science/lobby) -"hvE" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/photocopier/prebuilt, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "hvR" = ( /obj/effect/turf_decal/trimline/green/corner{ dir = 4 @@ -50488,20 +50606,6 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron/dark, /area/station/command) -"hwT" = ( -/obj/effect/turf_decal/trimline/purple/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/white, -/area/station/science/lower) "hwY" = ( /obj/structure/cable, /obj/structure/railing{ @@ -50620,15 +50724,6 @@ dir = 10 }, /area/station/commons/locker) -"hxC" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet1"; - name = "Unit 1" - }, -/obj/effect/turf_decal/tile/dark/diagonal_edge, -/obj/machinery/duct, -/turf/open/floor/iron/dark/diagonal, -/area/station/commons/toilet/restrooms) "hxD" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 @@ -55430,6 +55525,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/central) +"ija" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Fore Primary Hallway" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "ijk" = ( /obj/machinery/airalarm/directional/south, /obj/structure/reagent_dispensers/watertank/high, @@ -57455,6 +57562,17 @@ /obj/structure/cable, /turf/open/floor/iron/dark/corner, /area/station/commons/dorms) +"iyy" = ( +/obj/machinery/light_switch/directional/west, +/obj/structure/table/glass, +/obj/machinery/computer/records/medical/laptop, +/obj/machinery/wall_healer/directional/north, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 9 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/white, +/area/station/security/medical) "iyB" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -62821,15 +62939,6 @@ }, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) -"jqs" = ( -/obj/structure/table/optable, -/obj/machinery/wall_healer/directional/north, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding{ - dir = 5 - }, -/turf/open/floor/iron/white/herringbone, -/area/station/command/heads_quarters/cmo) "jqy" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/catwalk_floor/iron_dark, @@ -63916,6 +64025,32 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"jyt" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/item/folder/yellow{ + pixel_y = 2 + }, +/obj/item/paper, +/obj/item/pen{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/machinery/door/window/right/directional/west{ + name = "Cargo Desk"; + req_access = list("shipping") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "jyw" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -65260,6 +65395,19 @@ /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_ordmix, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"jGU" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/filingcabinet/white, +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "jGW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -66987,6 +67135,20 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/white, /area/station/science/research) +"jVh" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/photocopier/prebuilt, +/obj/machinery/light_switch/directional/south{ + pixel_x = 9 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "jVj" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -67235,6 +67397,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"jXy" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/office) "jXA" = ( /obj/effect/turf_decal/delivery/white{ color = "#52B4E9" @@ -67406,27 +67577,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"jYT" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/item/folder/yellow{ - pixel_y = 2 - }, -/obj/item/paper, -/obj/item/pen{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/machinery/door/window/right/directional/west{ - name = "Cargo Desk"; - req_access = list("shipping") - }, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "jYY" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 1 @@ -67870,6 +68020,20 @@ color = "#3d3e42" }, /area/station/engineering/atmos) +"kcl" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/mining/glass{ + id_tag = "cargooffice"; + name = "Deliveries" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/dark, +/area/station/cargo/sorting) "kcn" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70460,6 +70624,17 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/aisat/exterior) +"ktO" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/white/herringbone, +/area/station/commons/toilet/restrooms) "ktW" = ( /obj/structure/chair/sofa/bench/right, /obj/effect/turf_decal/tile/neutral{ @@ -75675,6 +75850,12 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/dark, /area/station/medical/virology) +"ljp" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/trimline/green/line, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/checker, +/area/station/hallway/primary/port) "ljt" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -77365,15 +77546,6 @@ dir = 1 }, /area/station/security/prison) -"lve" = ( -/obj/machinery/computer/cargo/request{ - dir = 4 - }, -/obj/structure/window/spawner/directional/west, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "lvf" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -77446,6 +77618,15 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"lvE" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Unit 1" + }, +/obj/effect/turf_decal/tile/dark/diagonal_edge, +/obj/machinery/duct, +/turf/open/floor/iron/dark/diagonal, +/area/station/commons/toilet/restrooms) "lvH" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 8 @@ -78167,17 +78348,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"lBD" = ( -/obj/machinery/light_switch/directional/west, -/obj/structure/table/glass, -/obj/machinery/computer/records/medical/laptop, -/obj/machinery/wall_healer/directional/north, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 9 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/white, -/area/station/security/medical) "lBP" = ( /obj/effect/turf_decal/tile/dark_blue, /obj/effect/turf_decal/siding/dark{ @@ -80700,6 +80870,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/commons/dorms/laundry) +"lXU" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/bot_white, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/dark/small, +/area/station/hallway/secondary/command) "lXW" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 5 @@ -83414,6 +83590,12 @@ }, /turf/open/floor/iron/dark/small, /area/station/science/explab) +"mtI" = ( +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/service) "mud" = ( /obj/effect/turf_decal/trimline/blue/line, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -91701,6 +91883,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/security/checkpoint/science) +"nHL" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/hedge, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "nHR" = ( /obj/structure/railing{ dir = 4 @@ -94871,22 +95061,6 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/medical/treatment_center) -"ofk" = ( -/obj/structure/window/spawner/directional/east, -/obj/effect/turf_decal/delivery, -/obj/machinery/disposal/delivery_chute{ - dir = 8; - pixel_x = 2 - }, -/obj/machinery/door/window/right/directional/west{ - req_access = list("shipping"); - name = "Crate Security Door" - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/cargo/sorting) "ofq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -95468,6 +95642,18 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/service/library/lounge) +"oju" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "ojw" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -96737,10 +96923,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white/textured, /area/station/maintenance/fore/lesser) -"osZ" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/storage) "otc" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -100141,16 +100323,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/hallway/primary/port) -"oRq" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/mining/glass{ - id_tag = "cargooffice"; - name = "Deliveries" - }, -/turf/open/floor/iron/dark, -/area/station/cargo/sorting) "oRD" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -101962,17 +102134,6 @@ }, /turf/open/floor/iron/white/small, /area/station/medical/medbay/lobby) -"pel" = ( -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/white/herringbone, -/area/station/commons/toilet/restrooms) "pem" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/south, @@ -102226,23 +102387,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/maintenance/central) -"pfS" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/wall_healer/directional/south, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/abandoned) "pfY" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 10 @@ -105700,6 +105844,33 @@ /obj/effect/landmark/start/chief_engineer, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/ce) +"pEo" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/west{ + name = "Cargo Desk"; + req_access = list("shipping") + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/folder/yellow{ + pixel_y = 2 + }, +/obj/item/paper, +/obj/item/pen{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "pEp" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -106338,21 +106509,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/gravity_generator) -"pJD" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/machinery/light_switch/directional/north, -/obj/effect/turf_decal/siding/brown/corner, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "pJE" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -106394,6 +106550,26 @@ /obj/effect/turf_decal/siding/thinplating_new/dark, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/starboard/central) +"pJV" = ( +/obj/machinery/light/directional/west, +/obj/structure/bed/medical/emergency, +/obj/effect/turf_decal/bot_white{ + color = "#52B4E9" + }, +/obj/machinery/wall_healer/directional/west{ + pixel_x = -26 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "pKf" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/trimline/red/line{ @@ -106480,6 +106656,18 @@ }, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"pKS" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "pKT" = ( /obj/structure/closet/crate/freezer/blood, /obj/effect/turf_decal/weather/snow/corner{ @@ -108603,19 +108791,6 @@ dir = 8 }, /area/station/maintenance/starboard/central) -"qbL" = ( -/obj/effect/turf_decal/siding/thinplating_new/light/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating_new/light/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/herringbone, -/area/station/commons/toilet/restrooms) "qbN" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -110650,22 +110825,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"qsm" = ( -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/mineral/ore_redemption{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/window/right/directional/north{ - name = "Cargo Security Window"; - req_access = list("cargo") - }, -/obj/machinery/door/window/left/directional/south{ - name = "Ore Redemtion Window" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/cargo/storage) "qsv" = ( /obj/structure/rack, /obj/item/storage/fish_case/random, @@ -111241,26 +111400,6 @@ /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/openspace, /area/station/maintenance/port/fore) -"qxn" = ( -/obj/machinery/light/directional/west, -/obj/structure/bed/medical/emergency, -/obj/effect/turf_decal/bot_white{ - color = "#52B4E9" - }, -/obj/machinery/wall_healer/directional/west{ - pixel_x = -26 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/siding{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "qxo" = ( /obj/structure/chair/sofa/corp/left, /obj/structure/cable, @@ -112810,15 +112949,6 @@ dir = 1 }, /area/station/science/ordnance) -"qIx" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fore Primary Hallway" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/lobby) "qIC" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -113846,15 +113976,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/small, /area/station/engineering/atmos) -"qQp" = ( -/obj/structure/filingcabinet/white, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/sign/poster/official/get_your_legs/directional/north, -/turf/open/floor/wood/parquet, -/area/station/medical/psychology) "qQq" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 @@ -113970,10 +114091,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/iron/dark/small, /area/station/maintenance/starboard/central) -"qRg" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/office) "qRh" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -114864,12 +114981,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/secondary/command) -"qZF" = ( -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/hallway/secondary/service) "qZM" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -115107,6 +115218,20 @@ /obj/effect/turf_decal/trimline/red/corner, /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) +"rbi" = ( +/obj/machinery/wall_healer/directional/west{ + pixel_x = -26 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/bot_white{ + color = "#52B4E9" + }, +/obj/structure/bed/medical/emergency, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/railing, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "rbo" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 1 @@ -117003,6 +117128,26 @@ /obj/machinery/recharger, /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/security/armory) +"rpr" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/mineral/ore_redemption{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/window/right/directional/north{ + name = "Cargo Security Window"; + req_access = list("cargo") + }, +/obj/machinery/door/window/left/directional/south{ + name = "Ore Redemtion Window" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/dark, +/area/station/cargo/storage) "rpt" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/purple/anticorner/contrasted{ @@ -117029,14 +117174,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, /area/station/science/lower) -"rpy" = ( -/obj/machinery/vending/medical, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/dark/textured, -/area/station/medical/storage) "rpD" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/stripes/line{ @@ -117613,12 +117750,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) -"rtp" = ( -/obj/effect/turf_decal/trimline/yellow, -/obj/machinery/light/floor, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "rty" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -125037,6 +125168,18 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/station/cargo/storage) +"sBN" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/corner{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new/light/corner, +/obj/machinery/duct, +/turf/open/floor/iron/white/herringbone, +/area/station/commons/toilet/restrooms) "sBO" = ( /obj/structure/chair/sofa/bench/solo{ dir = 4 @@ -125336,6 +125479,27 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port) +"sDJ" = ( +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/delivery, +/obj/machinery/disposal/delivery_chute{ + dir = 8; + pixel_x = 2 + }, +/obj/machinery/door/window/right/directional/west{ + req_access = list("shipping"); + name = "Crate Security Door" + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/sorting) "sDL" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted, /obj/structure/cable, @@ -125955,6 +126119,15 @@ /obj/structure/cable, /turf/open/floor/glass/reinforced/airless, /area/space/nearstation) +"sIm" = ( +/obj/structure/table/optable, +/obj/machinery/wall_healer/directional/north, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/siding{ + dir = 5 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/command/heads_quarters/cmo) "sIr" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -129928,16 +130101,6 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/iron/dark/small, /area/station/medical/storage) -"tnJ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fore Primary Hallway" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/lobby) "tnR" = ( /obj/machinery/holopad, /obj/machinery/duct, @@ -133267,13 +133430,6 @@ /obj/effect/spawner/random/trash/garbage, /turf/open/floor/glass/reinforced, /area/station/maintenance/starboard/central) -"tLi" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "tLj" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -133687,12 +133843,6 @@ }, /turf/open/floor/iron/textured, /area/station/hallway/primary/starboard) -"tNF" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/spawner/random/vending/colavend, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) "tNK" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/effect/decal/cleanable/glass, @@ -136044,6 +136194,20 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) +"uhe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "uhl" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -136331,6 +136495,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/aisat/exterior) +"ujm" = ( +/obj/structure/filingcabinet/white, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/sign/poster/official/get_your_legs/directional/north, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) "ujo" = ( /obj/structure/table/optable, /obj/machinery/light/small/directional/north, @@ -136621,19 +136794,6 @@ /obj/structure/table/wood/fancy/black, /turf/open/floor/wood/large, /area/station/service/kitchen/diner) -"umE" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/filingcabinet/white, -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "umI" = ( /obj/structure/table/reinforced/rglass, /obj/item/paper_bin{ @@ -137104,12 +137264,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"uqB" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/bot_white, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/dark/small, -/area/station/hallway/secondary/command) "uqH" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/trimline/red/line{ @@ -137382,6 +137536,12 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain) +"usU" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "utd" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 8 @@ -137557,6 +137717,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/science/xenobiology/hallway) +"uud" = ( +/obj/effect/turf_decal/siding/dark, +/obj/effect/turf_decal/trimline/dark_blue/filled/line, +/obj/structure/rack, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/suture, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/syringe/multiver, +/obj/machinery/wall_healer/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "uue" = ( /obj/machinery/door/airlock/security/glass{ name = "Holding Area" @@ -142249,12 +142425,6 @@ /obj/effect/turf_decal/trimline/blue, /turf/open/floor/iron/white/textured, /area/station/commons/fitness/recreation/pool) -"vee" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/trimline/green/line, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/checker, -/area/station/hallway/primary/port) "veh" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/north, @@ -145410,13 +145580,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/small, /area/station/medical/storage) -"vAE" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "vAG" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 1 @@ -146426,13 +146589,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) -"vIL" = ( -/obj/effect/turf_decal/siding/dark_red, -/obj/machinery/wall_healer/directional/north, -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark/small, -/area/station/security/execution/transfer) "vIM" = ( /obj/effect/turf_decal/siding/purple{ dir = 8 @@ -148517,22 +148673,6 @@ /obj/structure/railing, /turf/open/floor/iron/dark/textured, /area/station/engineering/engine_smes) -"waz" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/trimline/dark_blue/filled/line, -/obj/structure/rack, -/obj/item/stack/medical/gauze, -/obj/item/stack/medical/mesh, -/obj/item/stack/medical/suture, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/syringe/multiver, -/obj/machinery/wall_healer/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/gateway) "waE" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 @@ -148883,13 +149023,6 @@ dir = 4 }, /area/station/commons/dorms) -"wcQ" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "wcX" = ( /obj/structure/hedge, /obj/structure/railing{ @@ -153501,28 +153634,6 @@ /obj/effect/turf_decal/trimline/yellow, /turf/open/floor/iron/dark, /area/station/hallway/primary/port) -"wOs" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/west{ - name = "Cargo Desk"; - req_access = list("shipping") - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7; - pixel_y = 9 - }, -/obj/item/folder/yellow{ - pixel_y = 2 - }, -/obj/item/paper, -/obj/item/pen{ - pixel_x = 1; - pixel_y = 1 - }, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "wOt" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -155306,6 +155417,14 @@ /obj/structure/railing, /turf/open/floor/eighties, /area/station/maintenance/starboard/central) +"xeo" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "xer" = ( /obj/effect/turf_decal/siding{ dir = 9 @@ -156701,6 +156820,14 @@ }, /turf/open/floor/circuit/green, /area/station/maintenance/starboard/fore) +"xoT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/lower) "xoU" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/effect/turf_decal/trimline/red/filled/line, @@ -157015,20 +157142,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"xrm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "xrq" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -157161,19 +157274,6 @@ }, /turf/open/floor/iron/white/diagonal, /area/station/service/kitchen) -"xsx" = ( -/obj/effect/turf_decal/siding/thinplating_new/light/corner, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/siding/thinplating_new/light/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/white/herringbone, -/area/station/commons/toilet/restrooms) "xsN" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/turf_decal/bot, @@ -158130,6 +158230,14 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"xAx" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/storage) "xAE" = ( /obj/structure/cable/multilayer/multiz, /obj/structure/railing{ @@ -160353,22 +160461,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"xRb" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/cargo/lower) "xRc" = ( /obj/structure/table/glass, /obj/structure/window/spawner/directional/south, @@ -161280,6 +161372,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/office) +"xYH" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet3"; + name = "Unit 3" + }, +/obj/effect/turf_decal/tile/dark/diagonal_edge, +/obj/machinery/duct, +/turf/open/floor/iron/dark/diagonal, +/area/station/commons/toilet/restrooms) "xYK" = ( /obj/machinery/computer/cargo, /turf/open/floor/carpet, @@ -178213,7 +178314,7 @@ dPz rob euQ rPv -tNF +usU tKx vdJ qgY @@ -184367,13 +184468,13 @@ vUz cZL bLu rWX -hxC -xsx +lvE +fWm vZy dzU -htR -hdB -dXM +ceC +sBN +xYH fDK ndG dYN @@ -184881,9 +184982,9 @@ bLu bLu bLu wIF -frK -qbL -pel +cEr +eHN +ktO eKC agQ uNP @@ -191285,7 +191386,7 @@ fGC fGC fGC eof -jqs +sIm kEs lnD pAa @@ -194612,7 +194713,7 @@ qfI nJG khu jjE -aot +xoT pni gym gym @@ -194869,7 +194970,7 @@ otm sVX bfM vLw -aot +xoT aFA gym gym @@ -195126,7 +195227,7 @@ qXS vpp sul pQM -aot +xoT ocH gym gym @@ -195884,7 +195985,7 @@ nnP quR lNi oZM -gPe +cjE tDu uxK fLD @@ -197994,7 +198095,7 @@ viw gmA uWg awW -bca +nHL vyw aww pcR @@ -198202,7 +198303,7 @@ oZM oZM oZM mqG -xRb +gJF gXY osL xnF @@ -201834,7 +201935,7 @@ oyn mLr jkp seD -hwT +gEn mwq sMC upM @@ -203175,7 +203276,7 @@ sgp lbg nVK nEQ -lBD +iyy dKQ qnH suG @@ -216253,7 +216354,7 @@ ccC ccC uak uak -aun +byI pHI tsk nUp @@ -216510,7 +216611,7 @@ gym gym gym uak -akP +bMy pNr aoh vNa @@ -242989,7 +243090,7 @@ xDF ajW gGl hbN -qZF +mtI bLu mDH xOa @@ -252241,7 +252342,7 @@ bwC vdN odr hYK -vee +ljp naa naa sax @@ -253995,7 +254096,7 @@ niR ihf kdm nkZ -rpy +xAx axH rXn pPJ @@ -255823,7 +255924,7 @@ xlX uxU iWJ ykO -pfS +cmB bwC bwC kef @@ -258371,11 +258472,11 @@ nox fVk uVd kCn -gCz +rbi jgD tDe rft -qxn +pJV pAH uVd jxl @@ -259124,7 +259225,7 @@ qUA dcm taD uyZ -hvE +jVh kLa bIz kyi @@ -259377,7 +259478,7 @@ vyr ufN qze nhR -umE +jGU oCd wUK lbm @@ -259891,7 +259992,7 @@ rIW pbw cII nhR -pJD +bmz msE qCQ psU @@ -260148,11 +260249,11 @@ iWr hKn nvZ nhR -jYT -lve -qRg -lve -wOs +jyt +dLN +jXy +dLN +pEo nhR ctL gOk @@ -260161,7 +260262,7 @@ tvq pxg pqa bxI -qQp +ujm mTe hLY afs @@ -260917,7 +261018,7 @@ rTA iAO ooF jOJ -osZ +xeo rjC eLU tis @@ -261174,7 +261275,7 @@ hjc bKI bnv ucB -hej +dYo mOv qdC hpR @@ -261431,7 +261532,7 @@ kdb xrb imA cMj -osZ +xeo sFz fWv rFr @@ -261696,7 +261797,7 @@ oJV bES gVb eeb -cyE +ija djg jpJ jpJ @@ -261945,7 +262046,7 @@ qNx cOi kQL nRx -qsm +rpr elV qqn rXz @@ -261953,7 +262054,7 @@ oRg gjS icW sQE -qIx +doA fEj mEs dgt @@ -262210,9 +262311,9 @@ qCw aGT jdi gYc -tnJ +dtz aDo -xrm +uhe yhV aYc aYc @@ -262459,7 +262560,7 @@ fHO uGT qHV qfs -osZ +xeo eAo fkT fIs @@ -262554,7 +262655,7 @@ eHT gFi eeG uWW -rtp +cyI iOj mMr cAe @@ -262716,7 +262817,7 @@ xJz rBD xaJ igb -aQN +aul lIR eAw iQh @@ -262973,7 +263074,7 @@ npt qeJ tIL fWp -osZ +xeo nbr vKV jrq @@ -263746,11 +263847,11 @@ bdz ldU ozs gag -eNg -tLi -ofk -vAE -wcQ +cMB +hcf +sDJ +pKS +oju ybp req prK @@ -264259,7 +264360,7 @@ tAL fBL oiZ kvc -oRq +kcl oNB uWE xus @@ -268202,7 +268303,7 @@ nlQ bAk uyy wYi -vIL +gZF qYy saU iaN @@ -274852,7 +274953,7 @@ xyo xWq eIH exz -uqB +lXU eNS xjE vcF @@ -283084,7 +283185,7 @@ gJa mQG bqJ eKI -waz +uud tUn tUn txW diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index e10de0b0b9e..0a3c0e39fec 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -4090,35 +4090,6 @@ }, /turf/open/floor/iron/checker, /area/station/commons/lounge) -"aCv" = ( -/obj/machinery/mineral/ore_redemption, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/office) -"aCx" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/door/window/left/directional/north{ - name = "Delivery Desk"; - req_access = list("shipping") - }, -/obj/structure/desk_bell{ - pixel_x = -7 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "aCy" = ( /obj/machinery/camera{ dir = 10; @@ -5339,6 +5310,18 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"aMR" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/item/storage/medkit/regular{ + pixel_x = -6 + }, +/turf/open/floor/iron, +/area/station/command/bridge) "aNa" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -5851,6 +5834,15 @@ }, /turf/open/floor/iron/textured_large, /area/station/security/execution/education) +"aRR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Space Shutters"; + id = "exobayshutters"; + dir = 1 + }, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) "aSe" = ( /obj/structure/closet/wardrobe/black, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -6714,15 +6706,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/commons/dorms) -"blR" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/door/window/elevator/right/directional/west{ - transport_linked_id = "tram_xeno_lift" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "bmp" = ( /obj/effect/turf_decal/trimline/green/corner{ dir = 1 @@ -7546,6 +7529,14 @@ }, /turf/open/floor/glass/reinforced, /area/station/science/research) +"bCL" = ( +/obj/machinery/door/airlock{ + name = "Unit 5"; + id_tag = "Toilet5" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "bDf" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -8056,21 +8047,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"bLB" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mailing Sorting Office" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/mapping_helpers/airlock/access/all/supply/shipping, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/sorting) "bLN" = ( /obj/machinery/door/airlock/security{ name = "Interrogation" @@ -8441,6 +8417,14 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/atmos) +"bRf" = ( +/obj/machinery/door/airlock{ + name = "Unit 1"; + id_tag = "Toilet1" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "bRl" = ( /obj/structure/water_source/puddle, /turf/open/misc/asteroid, @@ -9040,6 +9024,13 @@ }, /turf/open/floor/iron/kitchen_coldroom, /area/station/service/kitchen/coldroom) +"caH" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "caN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -9561,6 +9552,13 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/security/processing) +"cjd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "cjy" = ( /turf/closed/wall/r_wall, /area/station/engineering/main) @@ -9752,26 +9750,6 @@ /obj/machinery/vending/modularpc, /turf/open/floor/iron/white, /area/station/science/lobby) -"coa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/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/structure/closet{ - anchored = 1; - name = "Cold protection gear" - }, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/suit/hooded/wintercoat/science, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "coB" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -10535,13 +10513,6 @@ /obj/structure/thermoplastic/light, /turf/open/openspace, /area/station/hallway/primary/tram/center) -"cAb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) "cAc" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -10586,6 +10557,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"cAK" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/engine/xenobio, +/area/station/science/xenobiology) "cBo" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -10611,6 +10586,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/miningdock) +"cBJ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "cBP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10709,11 +10696,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/warehouse) -"cDZ" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "cEb" = ( /obj/structure/railing{ dir = 8 @@ -10958,6 +10940,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) +"cHY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/pump/off/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "cHZ" = ( /obj/structure/railing, /turf/open/floor/glass/reinforced, @@ -11169,6 +11161,14 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"cMW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "cNc" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -11421,6 +11421,22 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/science/lower) +"cQl" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/full, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "cQs" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, @@ -12277,10 +12293,6 @@ /obj/item/stack/medical/bruise_pack, /turf/open/floor/iron, /area/station/commons/fitness) -"dez" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) "deU" = ( /obj/structure/closet/emcloset, /obj/machinery/light/dim/directional/west, @@ -14735,6 +14747,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"dWp" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/machinery/button/door/directional/south{ + req_access = list("cargo"); + name = "Cargo Lockdown"; + id = "cargolockdown"; + pixel_x = 7 + }, +/obj/machinery/button/door/directional/south{ + pixel_x = -7; + name = "Cargo Lobby Lockdown"; + id = "cargolobbylockdown'"; + req_access = list("cargo") + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "dWM" = ( /obj/structure/table, /obj/item/radio{ @@ -14838,13 +14866,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"dYW" = ( -/obj/machinery/camera/directional/south{ - pixel_x = 21; - pixel_y = 0 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "dZu" = ( /obj/machinery/mecha_part_fabricator, /obj/effect/turf_decal/delivery, @@ -15221,19 +15242,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/lower) -"egT" = ( -/obj/item/experi_scanner{ - pixel_x = 5 - }, -/obj/item/experi_scanner, -/obj/item/experi_scanner{ - pixel_x = -5 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron/white, -/area/station/science/research) "ehd" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/right/directional/east{ @@ -15908,15 +15916,6 @@ /obj/effect/turf_decal/stripes/white/full, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"evF" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/door/window/elevator/left/directional/east{ - transport_linked_id = "tram_xeno_lift" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "evW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16353,6 +16352,28 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/warehouse) +"eCy" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/item/stamp{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/machinery/light/directional/east, +/obj/machinery/button/door/directional/east{ + name = "Cargo Lockdown"; + id = "cargolockdown"; + req_access = list("cargo"); + pixel_x = 21 + }, +/turf/open/floor/iron, +/area/station/cargo/office) "eCR" = ( /obj/machinery/door/airlock{ name = "Private Quarters H"; @@ -16894,6 +16915,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) +"ePb" = ( +/obj/structure/closet/secure_closet/exile, +/obj/effect/turf_decal/bot, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/command/gateway) "ePi" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, @@ -17127,6 +17154,29 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/courtroom) +"eTH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/door/window/left/directional/north{ + name = "Cargo Desk"; + req_access = list("cargo") + }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/office) "eTP" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder{ @@ -17715,14 +17765,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"ffE" = ( -/obj/machinery/door/airlock{ - name = "Unit 1"; - id_tag = "Toilet1" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "ffL" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17902,24 +17944,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/commons/dorms) -"fhV" = ( -/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/wall_healer/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "fid" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/lattice/catwalk, @@ -17999,6 +18023,15 @@ }, /turf/open/floor/iron, /area/station/maintenance/tram/left) +"fjA" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/door/window/elevator/right/directional/west{ + transport_linked_id = "tram_xeno_lift" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "fjN" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -18175,16 +18208,6 @@ /obj/machinery/hydroponics/soil/rich, /turf/open/floor/grass, /area/station/service/hydroponics/garden) -"fmH" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/item/reagent_containers/cup/bottle/multiver, -/obj/item/reagent_containers/cup/bottle/epinephrine, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/white, -/area/station/security/medical) "fmJ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -18620,10 +18643,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"fur" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/sorting) "fuB" = ( /obj/machinery/duct, /obj/structure/disposalpipe/segment, @@ -20599,35 +20618,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/mid) -"gib" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"gie" = ( -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/stock_parts/power_store/cell/high{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/mmi{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/stock_parts/power_store/cell/high{ - pixel_x = 8; - pixel_y = -2 - }, -/turf/open/floor/iron, -/area/station/science/explab) "gij" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21227,11 +21217,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"gsN" = ( -/obj/structure/filingcabinet/white, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/carpet, -/area/station/medical/psychology) "gsO" = ( /obj/structure/railing/corner{ dir = 8 @@ -21413,14 +21398,6 @@ /obj/effect/turf_decal/trimline/tram/corner, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) -"gwe" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/machinery/computer/crew, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "gwy" = ( /obj/structure/sign/warning/no_smoking{ pixel_x = -28 @@ -22290,6 +22267,21 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/central/lesser) +"gNr" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/storage/box/monkeycubes{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "gNy" = ( /turf/open/floor/iron/dark/herringbone, /area/station/commons/vacant_room) @@ -22668,6 +22660,18 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"gUD" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/white/full, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "gUE" = ( /obj/machinery/power/emitter, /obj/machinery/light/small/directional/north, @@ -23671,11 +23675,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"hnu" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/processor/slime, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "hnH" = ( /obj/machinery/newscaster/directional/north, /turf/open/floor/wood/large, @@ -23704,6 +23703,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) +"hox" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) "hoA" = ( /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, @@ -23985,6 +23991,22 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/auxlab/firing_range) +"hvP" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/full, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "hvZ" = ( /obj/effect/turf_decal/siding/thinplating/corner{ dir = 8 @@ -24319,6 +24341,19 @@ /obj/structure/thermoplastic, /turf/open/openspace, /area/station/hallway/primary/tram/center) +"hEC" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "hEK" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Control" @@ -24577,6 +24612,28 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/plating, /area/station/engineering/atmos) +"hIY" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/stock_parts/power_store/cell/high{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/mmi{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/stock_parts/power_store/cell/high{ + pixel_x = 8; + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/science/explab) "hJa" = ( /obj/structure/table, /obj/item/electronics/apc, @@ -24808,11 +24865,6 @@ /obj/machinery/light/floor, /turf/open/floor/engine/air, /area/station/engineering/atmos) -"hNM" = ( -/obj/machinery/light/small/dim/directional/south, -/obj/machinery/camera/directional/south, -/turf/open/floor/engine, -/area/station/science/xenobiology) "hNR" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/disposalpipe/segment{ @@ -26121,25 +26173,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"inC" = ( -/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/wall_healer/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) "inK" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Recreation Area Maintenance Access" @@ -26692,6 +26725,11 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) +"ixK" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "ixO" = ( /obj/structure/chair/comfy/brown{ dir = 8; @@ -26901,14 +26939,6 @@ /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" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "iCh" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -27322,6 +27352,21 @@ }, /turf/open/floor/wood, /area/station/service/bar/backroom) +"iLI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/floor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "iLP" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/stripes/asteroid/box, @@ -27349,14 +27394,6 @@ }, /turf/open/floor/iron, /area/station/medical/virology) -"iMj" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/white/full, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/lobby) "iMl" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -27622,12 +27659,34 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"iQG" = ( +/obj/machinery/button/elevator/directional/north{ + id = "tram_xeno_lift" + }, +/obj/machinery/lift_indicator/directional/north{ + linked_elevator_id = "tram_xeno_lift" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/machinery/light/directional/north, +/obj/machinery/door/window/elevator/left/directional/east{ + transport_linked_id = "tram_xeno_lift" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "iQH" = ( /obj/machinery/computer/security/mining{ dir = 1 }, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) +"iQR" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ + dir = 4 + }, +/turf/open/floor/engine/o2, +/area/station/science/ordnance/storage) "iQU" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -27697,16 +27756,6 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat_interior) -"iSr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/pump/off/dark{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "iSt" = ( /obj/structure/table/wood, /obj/item/staff/broom, @@ -28041,10 +28090,6 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/left) -"iYh" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/engine/xenobio, -/area/station/science/xenobiology) "iYv" = ( /obj/structure/chair/office/light{ dir = 4 @@ -28760,15 +28805,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"jjJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/computer/records/medical, -/obj/machinery/light/cold/directional/north, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "jjM" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -28996,10 +29032,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/tram/mid) -"jnD" = ( -/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"; @@ -29142,12 +29174,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"jpD" = ( -/obj/structure/closet/secure_closet/exile, -/obj/effect/turf_decal/bot, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/command/gateway) "jpR" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/line{ @@ -29299,24 +29325,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"jsn" = ( -/obj/structure/rack, -/obj/structure/table, -/obj/machinery/computer/security/telescreen/test_chamber/directional/north, -/obj/item/grenade/chem_grenade{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/item/storage/box/beakers{ - pixel_x = 5; - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/station/science/explab) "jst" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -29814,14 +29822,6 @@ /obj/effect/landmark/start/depsec/medical, /turf/open/floor/iron, /area/station/security/checkpoint/medical) -"jzR" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron, -/area/station/engineering/break_room) "jzW" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -30076,6 +30076,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"jEi" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) "jEu" = ( /turf/open/floor/iron, /area/station/hallway/secondary/entry) @@ -30174,6 +30182,12 @@ }, /turf/open/space/openspace, /area/station/solars/starboard/fore) +"jGx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "jGD" = ( /obj/structure/chair{ dir = 1 @@ -31260,6 +31274,25 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"jZm" = ( +/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/wall_healer/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) "jZJ" = ( /obj/structure/chair/plastic, /obj/machinery/light/warm/directional/north, @@ -31882,27 +31915,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/miningdock) -"kir" = ( -/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, -/obj/machinery/door/window/left/directional/west{ - name = "Robotics Desk"; - req_access = list("robotics") - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/lab) "kis" = ( /obj/machinery/computer/atmos_alert/station_only{ dir = 8 @@ -32359,18 +32371,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/checkpoint/science) -"kpx" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/box/red, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) "kpC" = ( /obj/structure/chair/comfy/beige{ dir = 4 @@ -32957,6 +32957,12 @@ }, /turf/open/space/openspace, /area/space) +"kza" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "kzg" = ( /obj/structure/table, /obj/machinery/recharger, @@ -33110,6 +33116,14 @@ /obj/structure/table/glass, /turf/open/floor/iron/white, /area/station/security/medical) +"kBX" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "kCm" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/table, @@ -33547,6 +33561,15 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/security/prison) +"kHV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Space Shutters"; + id = "exobayshutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) "kHZ" = ( /obj/structure/railing{ dir = 4 @@ -34407,20 +34430,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/meeting_room) -"kWc" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east{ - areastring = "/area/station/science/ordnance/burnchamber" - }, -/obj/structure/sign/warning/hot_temp/directional/south, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) "kWd" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -34589,12 +34598,28 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/white, /area/station/science/lower) -"kZa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ +"kYT" = ( +/obj/machinery/mineral/ore_redemption, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/office) +"kZa" = ( +/obj/machinery/camera/directional/south{ + pixel_x = 21; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "kZh" = ( /turf/open/floor/eighties/red, /area/station/commons/fitness/recreation/entertainment) @@ -35014,6 +35039,14 @@ /obj/machinery/telecomms/server/presets/security, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"liB" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/computer/crew, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "liC" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -35181,13 +35214,26 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"llo" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +"llx" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mailing Sorting Office" + }, +/obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/effect/mapping_helpers/airlock/access/all/supply/shipping, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 }, /turf/open/floor/iron, -/area/station/cargo/drone_bay) +/area/station/cargo/sorting) "llE" = ( /obj/effect/landmark/event_spawn, /obj/effect/landmark/navigate_destination/kitchen, @@ -35742,6 +35788,16 @@ "ltw" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain/private) +"ltL" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/gauze, +/obj/structure/table/glass, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "ltZ" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 5 @@ -35761,10 +35817,6 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/iron, /area/station/medical/virology) -"luo" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply, -/turf/closed/wall, -/area/station/science/ordnance) "luy" = ( /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, @@ -35922,6 +35974,15 @@ }, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) +"lxd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "lxi" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/cable, @@ -36078,6 +36139,11 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"lyQ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/processor/slime, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "lyR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36413,12 +36479,6 @@ dir = 4 }, /area/station/service/chapel) -"lEt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output{ - dir = 8 - }, -/turf/open/floor/engine/o2, -/area/station/science/ordnance/storage) "lED" = ( /obj/effect/turf_decal/trimline/red/corner{ dir = 4 @@ -36568,22 +36628,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"lHt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/item/extinguisher{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/extinguisher, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "lHu" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 1 @@ -36869,14 +36913,6 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/iron, /area/station/cargo/office) -"lMw" = ( -/obj/machinery/door/airlock{ - name = "Unit 3"; - id_tag = "Toilet3" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "lMJ" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -37175,6 +37211,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) +"lRF" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "lRP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -37280,6 +37325,10 @@ }, /turf/open/floor/iron, /area/station/security/prison/safe) +"lTo" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply, +/turf/closed/wall, +/area/station/science/ordnance) "lTs" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/starboard/fore) @@ -38366,18 +38415,6 @@ /obj/effect/landmark/atmospheric_sanity/mark_all_station_areas_as_goal, /turf/open/space/basic, /area/space) -"mmt" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/radio/intercom/directional/west, -/obj/item/storage/medkit/regular{ - pixel_x = -6 - }, -/turf/open/floor/iron, -/area/station/command/bridge) "mmv" = ( /obj/structure/table/glass, /obj/item/folder/red, @@ -38691,6 +38728,11 @@ /obj/machinery/teleport/hub, /turf/open/floor/circuit, /area/station/command/teleporter) +"msF" = ( +/obj/structure/filingcabinet/white, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/carpet, +/area/station/medical/psychology) "msS" = ( /turf/open/openspace, /area/station/maintenance/solars/port) @@ -38818,12 +38860,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) -"mwj" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) "mwt" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ dir = 1 @@ -40017,6 +40053,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/white, /area/station/medical/storage) +"mVN" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/engine/xenobio, +/area/station/science/xenobiology) "mVS" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/door/window/left/directional/west{ @@ -41188,25 +41230,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/dorms) -"npp" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/door/window/left/directional/north{ - name = "Cargo Desk"; - req_access = list("cargo") - }, -/obj/structure/desk_bell{ - pixel_x = -7 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/office) "npX" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -41430,6 +41453,10 @@ /obj/effect/landmark/navigate_destination/chemfactory, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"nuu" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) "nuw" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -41838,18 +41865,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"nAS" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/full, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/lobby) "nAT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -43143,15 +43158,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/crew_quarters/dorms) -"nZr" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock) "nZL" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -43502,16 +43508,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"ogk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/directional/north{ - pixel_x = 21; - pixel_y = 0 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "ogt" = ( /obj/structure/table/reinforced, /obj/item/clothing/ears/earmuffs{ @@ -44044,14 +44040,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/open/floor/plating, /area/station/engineering/atmos) -"orm" = ( -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/cafeteria, -/area/station/commons/dorms/laundry) "orQ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -44464,13 +44452,6 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) -"oAp" = ( -/obj/machinery/camera/directional/north{ - network = list("ss13","rd","xeno"); - c_tag = "Science - Xenobiology Lower Containment Chamber" - }, -/turf/open/floor/engine/xenobio, -/area/station/science/xenobiology) "oAG" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/effect/turf_decal/stripes{ @@ -44765,24 +44746,6 @@ "oGJ" = ( /turf/closed/mineral/random/stationside/asteroid/porus, /area/station/medical/chemistry) -"oGK" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/structure/ladder, -/obj/machinery/elevator_control_panel/directional/south{ - linked_elevator_id = "tram_xeno_lift"; - pixel_x = 31; - pixel_y = -31 - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "oGM" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -45649,21 +45612,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"oZt" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/storage/box/monkeycubes{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/item/storage/box/monkeycubes{ - pixel_x = 6; - pixel_y = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "oZA" = ( /obj/structure/chair/office{ dir = 8 @@ -45978,6 +45926,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/cargo/drone_bay) +"pgc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "pgm" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -47465,6 +47422,19 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"pFu" = ( +/obj/item/experi_scanner{ + pixel_x = 5 + }, +/obj/item/experi_scanner, +/obj/item/experi_scanner{ + pixel_x = -5 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron/white, +/area/station/science/research) "pFw" = ( /obj/machinery/airalarm/directional/east, /obj/item/storage/toolbox/mechanical{ @@ -48139,6 +48109,26 @@ "pQx" = ( /turf/open/misc/asteroid/dug, /area/station/science/explab) +"pQy" = ( +/obj/structure/table, +/obj/item/multitool/circuit{ + pixel_x = -7; + pixel_y = 0 + }, +/obj/item/multitool/circuit{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/multitool/circuit{ + pixel_x = 7; + pixel_y = 0 + }, +/obj/machinery/camera/directional/south{ + network = list("ss13","rd"); + c_tag = "Science - Testing Lab" + }, +/turf/open/floor/iron, +/area/station/science/explab) "pQF" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -48254,6 +48244,15 @@ /obj/structure/sign/departments/evac/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"pUi" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/door/window/elevator/left/directional/east{ + transport_linked_id = "tram_xeno_lift" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "pUj" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 10 @@ -48324,6 +48323,24 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) +"pUT" = ( +/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/wall_healer/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "pUV" = ( /obj/structure/table, /obj/item/clipboard, @@ -49775,6 +49792,22 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"qwv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/item/extinguisher{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/extinguisher, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "qwH" = ( /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/wood, @@ -50058,6 +50091,16 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/port/central) +"qCk" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/item/reagent_containers/cup/bottle/multiver, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/white, +/area/station/security/medical) "qCm" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -50240,26 +50283,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/commons/storage/art) -"qEh" = ( -/obj/structure/table, -/obj/item/multitool/circuit{ - pixel_x = -7; - pixel_y = 0 - }, -/obj/item/multitool/circuit{ - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/multitool/circuit{ - pixel_x = 7; - pixel_y = 0 - }, -/obj/machinery/camera/directional/south{ - network = list("ss13","rd"); - c_tag = "Science - Testing Lab" - }, -/turf/open/floor/iron, -/area/station/science/explab) "qEl" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -50270,13 +50293,6 @@ "qEH" = ( /turf/closed/wall, /area/station/solars/port) -"qEU" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) "qFf" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -50334,6 +50350,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal) +"qHa" = ( +/obj/machinery/light/directional/east, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) "qHe" = ( /obj/machinery/camera/directional/north{ c_tag = "Secure - Gateway" @@ -50942,6 +50963,14 @@ }, /turf/open/floor/iron/stairs/medium, /area/station/commons/dorms) +"qSB" = ( +/obj/machinery/door/airlock{ + name = "Unit 3"; + id_tag = "Toilet3" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "qSE" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/interrogation, @@ -51163,6 +51192,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"qWf" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/box/red, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "qWy" = ( /obj/item/kirbyplants/random, /obj/machinery/newscaster/directional/south, @@ -51305,14 +51346,6 @@ /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" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "qYJ" = ( /obj/machinery/flasher/directional/north{ id = "AI" @@ -51709,6 +51742,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"rfi" = ( +/obj/machinery/camera/directional/north, +/turf/open/floor/engine, +/area/station/science/xenobiology) "rfQ" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -52077,14 +52114,6 @@ /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" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "rlZ" = ( /obj/machinery/camera/directional/west{ c_tag = "Hallway - Starboard Tram Platform North" @@ -52121,10 +52150,6 @@ "rmB" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hos) -"rmG" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) "rmH" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -52321,6 +52346,26 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/center) +"roQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/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/structure/closet{ + anchored = 1; + name = "Cold protection gear" + }, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "roR" = ( /turf/closed/wall, /area/station/science/breakroom) @@ -53351,6 +53396,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/commons/vacant_room) +"rLG" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east{ + areastring = "/area/station/science/ordnance/burnchamber" + }, +/obj/structure/sign/warning/hot_temp/directional/south, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "rLP" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -53610,6 +53669,11 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"rPv" = ( +/obj/machinery/light/small/dim/directional/south, +/obj/machinery/camera/directional/south, +/turf/open/floor/engine, +/area/station/science/xenobiology) "rPH" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -55408,12 +55472,6 @@ /obj/structure/closet/secure_closet/personal, /turf/open/floor/iron, /area/station/commons/dorms) -"sui" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock) "sul" = ( /obj/structure/cable, /turf/closed/wall/r_wall, @@ -55470,6 +55528,27 @@ }, /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, +/obj/machinery/door/window/left/directional/west{ + name = "Robotics Desk"; + req_access = list("robotics") + }, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/science/lab) "svc" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -55950,12 +56029,6 @@ /obj/machinery/telecomms/broadcaster/preset_right, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"sFI" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/station/science/ordnance) "sGb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -56379,18 +56452,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) -"sNX" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock) "sOg" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -56471,6 +56532,13 @@ "sOS" = ( /turf/open/floor/carpet, /area/station/cargo/miningdock) +"sPb" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "sPo" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -56853,6 +56921,12 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"sWP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/station/science/ordnance/storage) "sWQ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor/preopen{ @@ -57062,6 +57136,19 @@ "tag" = ( /turf/closed/wall/r_wall, /area/station/security/lockers) +"tat" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "taw" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /turf/open/floor/iron, @@ -57334,16 +57421,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tfi" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/item/stack/medical/mesh, -/obj/item/stack/medical/gauze, -/obj/structure/table/glass, -/obj/machinery/digital_clock/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "tfp" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/thinplating{ @@ -58145,6 +58222,28 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) +"ttK" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/door/window/left/directional/north{ + name = "Delivery Desk"; + req_access = list("shipping") + }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "ttS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -58256,6 +58355,12 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"twv" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/station/science/ordnance) "twz" = ( /turf/open/openspace, /area/station/hallway/secondary/entry) @@ -58331,12 +58436,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"txu" = ( -/obj/structure/filingcabinet/white, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/sorting) "txv" = ( /obj/item/book/bible, /obj/structure/altar/of_gods, @@ -58371,12 +58470,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"txW" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ - dir = 4 - }, -/turf/open/floor/engine/o2, -/area/station/science/ordnance/storage) "tyi" = ( /obj/structure/table, /obj/machinery/button/door{ @@ -58448,10 +58541,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"tzk" = ( -/obj/machinery/camera/directional/north, -/turf/open/floor/engine, -/area/station/science/xenobiology) "tzq" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -58765,6 +58854,13 @@ /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" + }, +/turf/open/floor/engine/xenobio, +/area/station/science/xenobiology) "tED" = ( /obj/effect/turf_decal/tile/neutral/tram, /obj/effect/turf_decal/stripes/white/line, @@ -59078,6 +59174,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/bridge) +"tJK" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron, +/area/station/engineering/break_room) "tJR" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -59939,22 +60043,6 @@ "uax" = ( /turf/open/floor/iron, /area/station/cargo/storage) -"uaG" = ( -/obj/machinery/button/elevator/directional/north{ - id = "tram_xeno_lift" - }, -/obj/machinery/lift_indicator/directional/north{ - linked_elevator_id = "tram_xeno_lift" - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/obj/machinery/door/window/elevator/left/directional/east{ - transport_linked_id = "tram_xeno_lift" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "uaJ" = ( /obj/machinery/computer/mechpad, /turf/open/floor/iron, @@ -59997,6 +60085,14 @@ /obj/effect/landmark/start/chief_engineer, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"ubu" = ( +/obj/machinery/door/airlock{ + name = "Unit 4"; + id_tag = "Toilet4" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "ubx" = ( /obj/effect/turf_decal/arrows/red{ pixel_y = 15 @@ -60008,14 +60104,6 @@ /obj/effect/turf_decal/trimline/red/filled/corner, /turf/open/floor/iron, /area/station/security/prison) -"ubD" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/floor, -/turf/open/floor/iron, -/area/station/cargo/miningdock) "ubH" = ( /turf/open/floor/iron/chapel{ dir = 6 @@ -60090,6 +60178,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/execution/transfer) +"udg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/explab) "udk" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -60246,18 +60343,6 @@ /obj/machinery/chem_master, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"ufH" = ( -/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, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "ufM" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/shower/directional/west, @@ -60367,15 +60452,6 @@ "uid" = ( /turf/open/floor/eighties, /area/station/commons/fitness/recreation/entertainment) -"uig" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/science/explab) "uip" = ( /obj/structure/closet/secure_closet/brig{ name = "Medical Cell Locker"; @@ -60905,6 +60981,13 @@ /obj/structure/cable, /turf/open/floor/iron/grimy, /area/station/ai_monitored/turret_protected/aisat/foyer) +"upf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/directional/south, +/turf/open/floor/engine, +/area/station/science/xenobiology) "upj" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/item/radio/intercom/directional/south, @@ -61118,6 +61201,17 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/central) +"ust" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/machinery/button/door/directional/north{ + name = "Space Shutters"; + id = "exobayshutters" + }, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "usz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/event_spawn, @@ -61492,13 +61586,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos) -"uyF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "uyJ" = ( /turf/open/floor/iron, /area/station/security/prison/workout) @@ -61976,6 +62063,21 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron, /area/station/security/prison/garden) +"uFK" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "uFX" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, @@ -62153,6 +62255,18 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"uHE" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "uHF" = ( /obj/structure/railing{ dir = 4 @@ -62220,15 +62334,6 @@ "uIt" = ( /turf/closed/wall, /area/station/security/evidence) -"uIx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "uIG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -62627,11 +62732,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"uOY" = ( -/obj/machinery/light/cold/directional/north, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "uOZ" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "CO2 Outlet Pump"; @@ -62959,6 +63059,26 @@ /obj/item/pen, /turf/open/floor/iron/grimy, /area/station/service/library/lounge) +"uXn" = ( +/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" + }, +/obj/machinery/computer/atmos_control/ordnancemix{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "uXr" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -63899,13 +64019,6 @@ }, /turf/open/floor/wood/large, /area/station/service/theater) -"vmi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/engine, -/area/station/science/xenobiology) "vml" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -64161,6 +64274,12 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"vro" = ( +/obj/structure/filingcabinet/white, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) "vrq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -64717,6 +64836,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/maintenance/tram/mid) +"vBl" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/light/directional/east, +/obj/machinery/smartfridge/extract/preloaded, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "vBn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -65020,18 +65148,6 @@ }, /turf/open/floor/engine/n2o, /area/station/engineering/atmos) -"vFV" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "vGc" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -65509,6 +65625,16 @@ /obj/machinery/telecomms/server/presets/supply, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"vOW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/directional/north{ + pixel_x = 21; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "vPg" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -65610,6 +65736,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white, /area/station/security/medical) +"vRG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/office) "vRK" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65843,13 +65977,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/service/lawoffice) -"vVY" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/cargo/miningdock) "vWk" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/window/left/directional/east{ @@ -65894,13 +66021,22 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"vXJ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ +"vWT" = ( +/obj/structure/railing{ dir = 4 }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/light/directional/east, -/obj/machinery/smartfridge/extract/preloaded, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/obj/structure/ladder, +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "tram_xeno_lift"; + pixel_x = 31; + pixel_y = -31 + }, /turf/open/floor/iron/white, /area/station/science/xenobiology) "vXL" = ( @@ -65930,10 +66066,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/misc/asteroid/snow/coldroom, /area/station/service/kitchen/coldroom) -"vYl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/office) "vYn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -66056,12 +66188,6 @@ /obj/machinery/computer/records/medical, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"waF" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4 - }, -/turf/open/floor/engine/xenobio, -/area/station/science/xenobiology) "waV" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -66266,6 +66392,14 @@ }, /turf/open/floor/plating, /area/station/science/xenobiology) +"wdQ" = ( +/obj/machinery/door/airlock{ + name = "Unit 2"; + id_tag = "Toilet2" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "wdU" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -66830,6 +66964,13 @@ /obj/machinery/light/floor, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"wpr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) "wpH" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -66928,6 +67069,24 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"wrz" = ( +/obj/structure/rack, +/obj/structure/table, +/obj/machinery/computer/security/telescreen/test_chamber/directional/north, +/obj/item/grenade/chem_grenade{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/storage/box/beakers{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "wrJ" = ( /obj/structure/railing{ dir = 4 @@ -67003,16 +67162,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/commons/dorms) -"wtm" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/machinery/light/directional/north, -/obj/machinery/door/window/elevator/right/directional/west{ - transport_linked_id = "tram_xeno_lift" - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "wts" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -67730,26 +67879,6 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) -"wFd" = ( -/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" - }, -/obj/machinery/computer/atmos_control/ordnancemix{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) "wFf" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -67999,11 +68128,6 @@ dir = 1 }, /area/station/command/bridge) -"wJA" = ( -/obj/machinery/light/directional/east, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) "wJF" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68221,24 +68345,17 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"wOd" = ( +/obj/machinery/light/cold/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "wOf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/miningdock) -"wOs" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/full, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/lobby) "wOw" = ( /turf/open/floor/iron/grimy, /area/station/ai_monitored/turret_protected/aisat/foyer) @@ -69630,6 +69747,18 @@ /obj/effect/turf_decal/trimline/white/filled/line, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"xsJ" = ( +/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, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "xsW" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -69691,22 +69820,6 @@ /obj/machinery/light/dim/directional/east, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"xtD" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/item/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/stamp/denied{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/cargo/office) "xtM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70079,6 +70192,12 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"xAM" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/station/science/ordnance/burnchamber) "xAR" = ( /obj/machinery/door/airlock/security{ name = "Prison Workshop" @@ -70190,6 +70309,16 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) +"xCr" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/machinery/light/directional/north, +/obj/machinery/door/window/elevator/right/directional/west{ + transport_linked_id = "tram_xeno_lift" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "xCs" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -71212,12 +71341,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"xYQ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/station/science/ordnance/burnchamber) "xYZ" = ( /mob/living/basic/bot/cleanbot, /obj/effect/turf_decal/stripes/line{ @@ -71739,6 +71862,15 @@ /obj/item/stack/package_wrap, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"yhs" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/computer/records/medical, +/obj/machinery/light/cold/directional/north, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "yhI" = ( /obj/structure/cable, /obj/structure/cable/layer1, @@ -85032,7 +85164,7 @@ thi alR pAv veV -uOY +wOd hAD veV mCQ @@ -85289,7 +85421,7 @@ thi rnL pAv veV -cDZ +ixK hAD veV veV @@ -85802,14 +85934,14 @@ abM abM apC nmk -ffE +bRf alT hAD veV veV kMD alT -rlX +ubu oEl apC abM @@ -86060,7 +86192,7 @@ abM apC veV veV -uOY +wOd hAD veV fNx @@ -86316,14 +86448,14 @@ abM abM apC paH -iCe +wdQ alT hAD veV veV kMD alT -qYx +bCL rgT apC abM @@ -86830,7 +86962,7 @@ abM abM apC lYZ -lMw +qSB alT hAD hAD @@ -103498,7 +103630,7 @@ snQ iRL oXU gRY -vFV +uHE cWZ cWZ lbL @@ -104561,7 +104693,7 @@ fal aks lJv ulV -jzR +tJK rsz sjM unn @@ -115382,7 +115514,7 @@ rwb qVr bfH bfH -vmi +upf qVr aaa aaa @@ -116145,7 +116277,7 @@ oNT dUT gdC qVr -tzk +rfi oxe ahk hdA @@ -116159,7 +116291,7 @@ sml bfH bfH oxe -vmi +upf qVr aaa aaa @@ -116921,8 +117053,8 @@ mBm dHc pYZ aqB -vXJ -oZt +vBl +gNr lym pph aet @@ -117182,11 +117314,11 @@ jiQ asv asv jiQ -uaG +iQG uHF hjM tjP -coa +roQ qVr qVr qVr @@ -117378,10 +117510,10 @@ aft uGW fvM tMY -sui +lRF bBJ lGz -kaF +tat hOd vWx gXK @@ -117434,7 +117566,7 @@ qVr qCW whn xcM -hnu +lyQ asv mln tjz @@ -117635,10 +117767,10 @@ afu uGW fvM tMY -nZr +cBJ qCR pIb -ubD +iLI jbp cCZ sfE @@ -117704,7 +117836,7 @@ eGt bql bfH bfH -hNM +rPv qVr aaa aaa @@ -117892,10 +118024,10 @@ cJX uGW fvM tMY -sNX +uFK oTd agk -uYs +hEC njQ vWx ggH @@ -118151,7 +118283,7 @@ uGW uGW njI kjN -vVY +caH qxm iLu oys @@ -118210,11 +118342,11 @@ jiQ asv asv jiQ -wtm +xCr gJY coM bgH -lHt +qwv qVr qVr qVr @@ -118718,7 +118850,7 @@ qVr qVr kkx cJP -uIx +lxd mLE dGs dGs @@ -119229,7 +119361,7 @@ ebs hFH tYB qVr -ogk +vOW oxe bfH bfH @@ -119243,7 +119375,7 @@ uAF ahk hdA oxe -dYW +kZa qVr aaa aaa @@ -119468,7 +119600,7 @@ cJS nhj cVU oRz -qEh +pQy sQZ nhj prI @@ -119723,7 +119855,7 @@ owO owO cJS rKD -uig +udg cFW cFW nEB @@ -119979,8 +120111,8 @@ sQZ sQZ sQZ sQZ -jsn -gie +wrz +hIY tVK vIF yeZ @@ -120006,7 +120138,7 @@ bOi dUT aaa qVr -ogk +vOW bfH bfH qVr @@ -122555,7 +122687,7 @@ aaa aaa dfz mpd -lEt +sWP glc xRm pAT @@ -122811,7 +122943,7 @@ aaa aaa aaa dfz -txW +iQR iMt glc xRm @@ -123077,13 +123209,13 @@ dhM pUC fXK lyC -gib -cAb +wpr +hox dfz vqO edP edP -wFd +uXn hBl hBl gkD @@ -123334,8 +123466,8 @@ wrn ure bKT bqU -wJA -rmG +qHa +nuu dfz uCz wRv @@ -123853,8 +123985,8 @@ lkK aeg gPB qOo -mwj -kZa +kza +jGx aej oAn aej @@ -124110,9 +124242,9 @@ qjp frV xwi vJC -kpx -kWc -xYQ +qWf +rLG +xAM eOZ gkD gkD @@ -124368,8 +124500,8 @@ frV frT ryK jLH -luo -sFI +lTo +twv aaa aaa aaa @@ -148490,7 +148622,7 @@ dFP dFP dFP dFP -uyF +cjd dFP ste mtr @@ -151801,7 +151933,7 @@ dTL mjM kBO tBO -fmH +qCk qZy run ayR @@ -153095,7 +153227,7 @@ yji rbT ndP pwm -jpD +ePb hAv dxC bsP @@ -154908,7 +155040,7 @@ aQO gPA hbV dbJ -mmt +aMR eSH wJy xgZ @@ -155443,7 +155575,7 @@ lyx rIg qIs fSr -orm +kBX rVp rVp vgZ @@ -167020,7 +167152,7 @@ lWu tTN net xRx -inC +jZm hsh gnM apC @@ -169578,7 +169710,7 @@ sSt jEK eoE xck -ufH +xsJ wyd dyI aHP @@ -170619,7 +170751,7 @@ qDF uwk oXz gNE -fhV +pUT jtr jtr jtr @@ -170864,7 +170996,7 @@ eSz eSz eSz qNI -gwe +liB lEL qPd iTt @@ -171121,7 +171253,7 @@ eSz eSz eSz qNI -jjJ +yhs jVw qPd jVw @@ -171378,7 +171510,7 @@ fWX eSz eSz qNI -tfi +ltL pps sqT sTF @@ -172930,7 +173062,7 @@ rcD nPe nPe nPe -gsN +msF ugt aNa gCI @@ -181377,7 +181509,7 @@ aAJ riJ aAJ qqw -byL +dWp whL ged jnJ @@ -182174,7 +182306,7 @@ vnu sRZ oxL wwP -kir +sva wwP wwP wwP @@ -182406,7 +182538,7 @@ uWi rpY kMJ lMu -vYl +vRG pDa tZP oNJ @@ -182456,7 +182588,7 @@ tBo tBo qVr gYw -iSr +cHY aLR sjT xfL @@ -182663,12 +182795,12 @@ aBc sFc cwG aCb -aCv +kYT aCJ wgQ aDu aDG -jnD +jEi rEB oPw dfx @@ -182707,8 +182839,8 @@ pbH mAL nKU qVr -oAp -waF +tEx +mVN tBo tBo qVr @@ -182718,8 +182850,8 @@ itq qyQ qyQ gun -evF -oGK +pUi +vWT qVr aaa aaa @@ -182914,18 +183046,18 @@ eOk oSb vSI vSI -vYl +vRG fJA cwG sFc cwG ccj -vYl +vRG tRT cbH kMc kSL -wOs +hvP lHu nbv dfx @@ -183171,7 +183303,7 @@ eOk mdD vSI vSI -vYl +vRG oGF cwG kum @@ -183182,7 +183314,7 @@ nLe wgQ wgQ wgQ -iMj +gUD dlg awD bMb @@ -183221,7 +183353,7 @@ qKE chE pHX qVr -iYh +cAK ttj hLj ttj @@ -183428,18 +183560,18 @@ eOk qyK vSI vSI -vYl +vRG kkq cwG gpm cwG whI -vYl +vRG eBF oLp cGc qec -nAS +cQl vyN ncT dfx @@ -183691,12 +183823,12 @@ dPu dPu tXI rqD -npp +eTH lUa xeG rlo nzd -jnD +jEi rEB rMl dfx @@ -183746,7 +183878,7 @@ ecg rUh rUh wAs -blR +fjA aDn qVr aaa @@ -183946,9 +184078,9 @@ oAV lvK ryS dkf -xtD +eCy fTP -vYl +vRG vhn lSM aDv @@ -184200,9 +184332,9 @@ eLH udQ pRM pRM -fur -fur -bLB +pgc +pgc +llx pRM pRM pRM @@ -184462,7 +184594,7 @@ aBe vCv mAS ksV -fur +cMW cJm jjS dOC @@ -184719,7 +184851,7 @@ uDl fNa cfz aCd -aCx +ttK aCL geG nmP @@ -184974,9 +185106,9 @@ lmZ noc aBg jur -txu +vro ipm -fur +cMW pMd yiV uCO @@ -185266,7 +185398,7 @@ dpB nZO kvt wtw -egT +pFu syv hrh ieV @@ -186504,7 +186636,7 @@ aac aac aac xxZ -llo +ust sXm uNl wxv @@ -186760,7 +186892,7 @@ aac aac aac aac -dez +aRR gTu kZt kZt @@ -187017,7 +187149,7 @@ aac aac aac aac -dez +aRR kfO pfZ kfO @@ -187274,7 +187406,7 @@ aac aac aac aac -dez +aRR kfO eUo eUo @@ -187531,12 +187663,12 @@ aac aac aac aac -dez -dez -dez -dez -dez -dez +kHV +kHV +kHV +kHV +kHV +kHV xxZ xxZ xxZ @@ -189362,7 +189494,7 @@ kIo kIo qSm orX -qEU +sPb fmy aac aac diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index a0574691242..31d1932d9e0 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -530,6 +530,14 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"aiN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "aiZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -583,14 +591,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/commons/lounge) -"ajL" = ( -/obj/machinery/door/airlock{ - id_tag = "u5"; - name = "Unit 5" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "ajQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -720,6 +720,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"alJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/engineering/lobby) "alP" = ( /obj/machinery/newscaster/directional/north, /obj/item/radio/intercom/directional/south, @@ -944,15 +954,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/medical/morgue) -"apx" = ( -/obj/structure/table/reinforced, -/obj/structure/desk_bell, -/obj/machinery/door/window/left/directional/west{ - req_access = list("shipping") - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/cargo/storage) "apH" = ( /obj/structure/chair/comfy/beige{ dir = 1 @@ -2446,6 +2447,36 @@ /obj/machinery/scanner_gate/preset_guns, /turf/open/floor/iron, /area/station/security/brig/entrance) +"aNQ" = ( +/obj/machinery/computer/security/qm, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/computer/security/telescreen/vault/directional/north, +/obj/machinery/button/door/directional/west{ + id = "qmprivacy"; + name = "Privacy Shutters Control"; + pixel_x = -32; + pixel_y = 2 + }, +/obj/machinery/keycard_auth/wall_mounted/directional/west{ + pixel_y = 12 + }, +/obj/machinery/button/door/directional/west{ + pixel_y = -8; + name = "Cargo Lockdown"; + id = "cargolockdown"; + req_access = list("cargo") + }, +/obj/machinery/button/door/directional/west{ + pixel_y = -8; + name = "Cargo Lobby Lockdown"; + id = "cargolobbylockdown"; + req_access = list("cargo"); + pixel_x = -39 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) "aNR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2475,13 +2506,6 @@ }, /turf/open/openspace, /area/station/security/prison) -"aOJ" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "aOK" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -4965,12 +4989,6 @@ "bJX" = ( /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"bKa" = ( -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/white/smooth_half{ - dir = 8 - }, -/area/station/science/xenobiology) "bKK" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/tile/neutral{ @@ -6398,6 +6416,10 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"cmB" = ( +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "cmZ" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -6510,16 +6532,6 @@ }, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance) -"cpK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/mineral/ore_redemption, -/obj/machinery/door/window/left/directional/south{ - name = "Ore Redemption Access"; - req_access = list("mineral_storeroom") - }, -/turf/open/floor/iron/textured_large, -/area/station/cargo/sorting) "cpO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7739,13 +7751,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/grass, /area/station/medical/chemistry) -"cOf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/mapping_helpers/damaged_window{ - integrity_damage_max = 0.5 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "cOp" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -7791,14 +7796,6 @@ dir = 8 }, /area/station/service/chapel) -"cPb" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/white, -/area/station/command/heads_quarters/cmo) "cPc" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/north, @@ -7864,6 +7861,15 @@ /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"cPT" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) "cPZ" = ( /obj/item/radio/intercom/directional/west, /turf/open/floor/engine, @@ -8093,11 +8099,6 @@ /obj/machinery/light/dim/directional/south, /turf/open/floor/wood, /area/station/service/library) -"cTK" = ( -/obj/structure/cable, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/white, -/area/station/science/research) "cTX" = ( /obj/machinery/computer/crew{ dir = 1 @@ -10694,16 +10695,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/sorting) -"dMp" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) "dMC" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -11215,6 +11206,14 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai_monitored/turret_protected/aisat/uppersouth) +"dUA" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "dUD" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -11372,6 +11371,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/robotics/storage) +"dXS" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/button/door/directional/north{ + name = "Cargo Lockdown"; + req_access = list("cargo"); + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "dXU" = ( /turf/open/floor/plating/airless, /area/space/nearstation) @@ -11764,6 +11776,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"eeE" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/urinal/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "eeL" = ( /obj/machinery/light/dim/directional/west, /obj/effect/turf_decal/tile/neutral{ @@ -12077,16 +12098,6 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/station/science/research) -"ekf" = ( -/obj/effect/turf_decal/trimline/blue/arrow_ccw{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/medical/medbay/lobby) "eki" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -14107,6 +14118,14 @@ }, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) +"eXb" = ( +/obj/machinery/door/airlock{ + id_tag = "u2"; + name = "Unit 2" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "eXi" = ( /obj/structure/railing{ dir = 8 @@ -14302,6 +14321,13 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"fab" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) "fad" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -15043,6 +15069,20 @@ /obj/item/assembly/mousetrap/armed, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"fpp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/mineral/ore_redemption, +/obj/machinery/door/window/left/directional/south{ + name = "Ore Redemption Access"; + req_access = list("mineral_storeroom") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) "fpx" = ( /obj/item/radio/intercom/directional/west, /obj/structure/table/wood, @@ -16562,6 +16602,13 @@ /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"fPr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "fPs" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -17841,6 +17888,14 @@ /obj/effect/turf_decal/tile/dark_blue/half/contrasted, /turf/open/floor/iron, /area/station/command/meeting_room) +"glG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) "glH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19774,6 +19829,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/paramedic) +"gTM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "gTS" = ( /obj/machinery/door/poddoor/shutters{ id = "warehouse"; @@ -21993,6 +22057,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"hGC" = ( +/obj/structure/filingcabinet/white, +/obj/effect/turf_decal/bot_red, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) "hGE" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -22910,6 +22980,15 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"hWq" = ( +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) "hWt" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -25558,6 +25637,15 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"iUX" = ( +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel{ + linked_elevator_id = "aisat"; + pixel_x = 32; + preset_destination_names = list("2" = "Telecomms", "3" = "AI Core") + }, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) "iVk" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -30226,15 +30314,6 @@ "ktL" = ( /turf/open/floor/iron, /area/station/engineering/atmos/upper) -"ktU" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/urinal/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "kub" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/showroomfloor, @@ -32087,6 +32166,14 @@ /obj/item/hand_labeler, /turf/open/floor/iron, /area/station/security/evidence) +"laL" = ( +/obj/machinery/door/airlock{ + id_tag = "u1"; + name = "Unit 1" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "laM" = ( /obj/effect/decal/cleanable/dirt, /obj/item/clothing/gloves/color/fyellow, @@ -32241,13 +32328,6 @@ /obj/machinery/portable_atmospherics/pump, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"led" = ( -/obj/structure/ladder, -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/tile/dark_green/opposingcorners, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "les" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -32556,13 +32636,15 @@ /obj/structure/broken_flooring/corner/directional/east, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"ljw" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/brown{ +"ljA" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/wall_healer/directional/west, /turf/open/floor/iron, -/area/station/cargo/lobby) +/area/station/hallway/primary/central) "ljF" = ( /obj/structure/weightmachine/weightlifter, /obj/machinery/camera/autoname/directional/east, @@ -33193,6 +33275,25 @@ /obj/item/clothing/glasses/meson/engine, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"lwy" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/airlock/mining{ + name = "Boutique Backroom" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/boutique) "lwB" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/structure/sign/picture_frame/portrait/bar{ @@ -33569,6 +33670,14 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron, /area/station/maintenance/central/greater) +"lCU" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "lCY" = ( /obj/effect/spawner/random/maintenance/two, /obj/effect/spawner/random/structure/closet_empty/crate, @@ -33606,6 +33715,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/bridge) +"lDt" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "lDK" = ( /obj/structure/railing{ dir = 1 @@ -33721,25 +33839,6 @@ "lFG" = ( /turf/open/floor/glass, /area/station/command/meeting_room) -"lFH" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/table, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -14 - }, -/obj/item/storage/medkit/regular{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/iron/white, -/area/station/security/medical) "lFK" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -34576,15 +34675,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/bridge) -"lUF" = ( -/obj/structure/transport/linear/public, -/obj/machinery/elevator_control_panel{ - linked_elevator_id = "aisat"; - pixel_x = 32; - preset_destination_names = list("2" = "Telecomms", "3" = "AI Core") - }, -/turf/open/openspace, -/area/station/ai_monitored/turret_protected/aisat_interior) "lUM" = ( /obj/structure/toilet/greyscale{ dir = 4 @@ -36069,6 +36159,18 @@ /obj/machinery/light/floor, /turf/open/floor/engine, /area/station/science/xenobiology) +"mvj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/wall_healer/directional/west, +/obj/structure/disposalpipe/segment, +/obj/machinery/shower/directional/east, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) "mvk" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -36360,18 +36462,6 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"mAD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/tank_dispenser/oxygen{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/machinery/wall_healer/directional/south, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/command/gateway) "mAF" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, @@ -36442,10 +36532,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"mBS" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/cargo/lobby) "mBT" = ( /obj/structure/weightmachine, /turf/open/floor/iron/white/textured_large, @@ -36796,6 +36882,13 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"mId" = ( +/obj/structure/urinal/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "mIe" = ( /obj/machinery/door/airlock/multi_tile/public, /obj/effect/mapping_helpers/airlock/access/all/command/minisat, @@ -37267,6 +37360,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_half, /area/station/science/xenobiology) +"mQN" = ( +/obj/structure/urinal/directional/north, +/obj/machinery/light/small/dim/directional/east, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "mQP" = ( /obj/structure/lattice, /obj/structure/cable, @@ -37595,13 +37694,6 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/service/bar) -"mXi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "mXj" = ( /obj/machinery/door/poddoor/shutters{ id = "warehouse"; @@ -38574,21 +38666,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"nnt" = ( -/obj/machinery/computer/security/qm, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/computer/security/telescreen/vault/directional/north, -/obj/machinery/button/door/directional/west{ - id = "qmprivacy"; - name = "Privacy Shutters Control" - }, -/obj/machinery/keycard_auth/wall_mounted/directional/west{ - pixel_y = 12 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) "nnv" = ( /obj/structure/table/reinforced/rglass, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -38938,15 +39015,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/cargo/miningoffice) -"nux" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "nuC" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39410,14 +39478,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/space/openspace, /area/space/nearstation) -"nDg" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "nDC" = ( /obj/machinery/holopad, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -42233,16 +42293,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"oHf" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/lobby) "oHi" = ( /obj/structure/cable, /turf/open/floor/grass, @@ -42448,6 +42498,14 @@ }, /turf/open/floor/glass/reinforced/telecomms, /area/station/ai_monitored/turret_protected/ai) +"oKc" = ( +/obj/machinery/door/airlock{ + id_tag = "u5"; + name = "Unit 5" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "oKr" = ( /obj/effect/landmark/start/depsec/science, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -42738,15 +42796,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/carpet/purple, /area/station/service/library) -"oPE" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron/edge{ - dir = 8 - }, -/area/station/hallway/secondary/exit/departure_lounge) "oPL" = ( /obj/item/clothing/head/chameleon/broken, /turf/open/misc/asteroid/airless, @@ -43844,11 +43893,6 @@ /obj/structure/cable, /turf/open/floor/iron/solarpanel/airless, /area/station/solars/starboard/fore) -"pik" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "piE" = ( /obj/structure/ladder, /turf/open/floor/plating, @@ -44699,12 +44743,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/commons/locker) -"pwB" = ( -/obj/structure/filingcabinet/white, -/obj/effect/turf_decal/bot_red, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/textured_large, -/area/station/cargo/sorting) "pwE" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -46297,6 +46335,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/hallway/primary/starboard) +"pWR" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "pWW" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -46551,17 +46594,6 @@ /obj/effect/spawner/random/food_or_drink/snack, /turf/open/floor/iron/white/textured_large, /area/station/science/research) -"qbj" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/paper_bin, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/window/right/directional/south{ - name = "Delivery Office Desk"; - req_access = list("shipping") - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "qbk" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/greenglow/filled, @@ -47541,14 +47573,6 @@ }, /turf/open/floor/iron, /area/station/engineering/break_room) -"qsx" = ( -/obj/machinery/door/airlock{ - id_tag = "u2"; - name = "Unit 2" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "qsI" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -48051,6 +48075,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"qDe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/effect/mapping_helpers/damaged_window{ + integrity_damage_max = 0.5 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "qDg" = ( /obj/effect/turf_decal/stripes, /obj/machinery/light/directional/north, @@ -51089,21 +51124,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/command/bridge) -"rCe" = ( -/obj/machinery/door/poddoor/lift/preopen{ - transport_linked_id = "cargo" - }, -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/cargo/sorting) "rCv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -51620,6 +51640,11 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/service/library) +"rNf" = ( +/obj/structure/cable, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/white, +/area/station/science/research) "rNs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52044,14 +52069,6 @@ dir = 4 }, /area/station/engineering/atmos) -"rUt" = ( -/obj/machinery/door/airlock{ - id_tag = "u4"; - name = "Unit 4" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "rUu" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/stripes/line{ @@ -52516,14 +52533,6 @@ dir = 1 }, /area/station/engineering/atmos) -"rZL" = ( -/obj/machinery/door/airlock{ - id_tag = "u1"; - name = "Unit 1" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "saa" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 @@ -52567,6 +52576,14 @@ /obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/engine, /area/station/command/heads_quarters/captain/private) +"say" = ( +/obj/machinery/door/airlock{ + id_tag = "u3"; + name = "Unit 3" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "saA" = ( /obj/machinery/door/window/right/directional/east{ name = "Corpse Arrivals"; @@ -52917,6 +52934,14 @@ "sgz" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hop) +"sgB" = ( +/obj/machinery/door/airlock{ + id_tag = "u4"; + name = "Unit 4" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "sgG" = ( /obj/structure/cable, /obj/effect/landmark/event_spawn, @@ -53892,12 +53917,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/parquet, /area/station/service/library) -"swe" = ( -/obj/structure/urinal/directional/north, -/obj/machinery/light/small/dim/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "swi" = ( /turf/closed/wall/r_wall, /area/station/science/robotics/mechbay) @@ -54245,6 +54264,12 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) +"sBR" = ( +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/xenobiology) "sBZ" = ( /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/catwalk_floor/iron_dark, @@ -54497,10 +54522,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"sGV" = ( -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "sHa" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55987,6 +56008,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) +"tiF" = ( +/obj/structure/ladder, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "tiI" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/structure/furniture_parts, @@ -56765,6 +56793,18 @@ }, /turf/open/floor/wood/parquet, /area/station/service/theater) +"tvy" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "tvB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -57237,6 +57277,15 @@ }, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance) +"tEd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/station/cargo/storage) "tEn" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue{ @@ -57958,21 +58007,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark/small, /area/station/science/cytology) -"tQM" = ( -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/machinery/door/airlock/mining{ - name = "Boutique Backroom" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/boutique) "tQS" = ( /obj/structure/table/glass, /obj/item/binoculars, @@ -58672,14 +58706,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/science/xenobiology) -"ucY" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron, -/area/station/cargo/storage) "udi" = ( /obj/effect/spawner/random/entertainment/arcade{ dir = 1 @@ -59181,6 +59207,16 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/service/bar) +"ulQ" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/lobby) "ulU" = ( /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, @@ -59254,6 +59290,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos) +"umZ" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell, +/obj/machinery/door/window/left/directional/west{ + req_access = list("shipping") + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "una" = ( /obj/structure/chair/comfy/shuttle/tactical{ name = "tactical head of security chair" @@ -59544,13 +59594,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/robotics/lab) -"usc" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/cargo/storage) "usq" = ( /obj/effect/turf_decal/tile/red, /obj/structure/disposalpipe/junction{ @@ -60039,9 +60082,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/textured, /area/station/construction/mining/aux_base) -"uBw" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, +"uBy" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, /area/station/cargo/lobby) "uBz" = ( /obj/machinery/camera/autoname/directional/north, @@ -60944,6 +60995,25 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, /area/station/science/server) +"uTa" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -14 + }, +/obj/item/storage/medkit/regular{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/iron/white, +/area/station/security/medical) "uTk" = ( /obj/machinery/light/warm/dim/directional/north, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -63445,13 +63515,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"vPN" = ( -/obj/structure/urinal/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "vPP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63501,18 +63564,6 @@ }, /turf/open/floor/engine, /area/station/medical/chemistry) -"vQt" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/wall_healer/directional/west, -/obj/structure/disposalpipe/segment, -/obj/machinery/shower/directional/east, -/obj/structure/fluff/shower_drain, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) "vQw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -64544,6 +64595,26 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"wkF" = ( +/obj/machinery/door/poddoor/lift/preopen{ + transport_linked_id = "cargo" + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/cargo/sorting) "wkG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/glass, @@ -64713,6 +64784,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/central/lesser) +"wnT" = ( +/obj/structure/filingcabinet/white, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) "wnX" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, @@ -66245,6 +66324,21 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"wNH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/paper_bin, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/window/right/directional/south{ + name = "Delivery Office Desk"; + req_access = list("shipping") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Lockdown Shutters"; + id = "cargolockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "wNK" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes, @@ -66683,14 +66777,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"wWB" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/obj/item/storage/medkit/regular, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "wWD" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67296,6 +67382,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) +"xgj" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + name = "Cargo Lobby Lockdown Shutters"; + id = "cargolobbylockdown" + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "xgn" = ( /obj/structure/mannequin/skeleton{ starting_items = list() @@ -68360,14 +68461,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/department/engine) -"xzK" = ( -/obj/machinery/door/airlock{ - id_tag = "u3"; - name = "Unit 3" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "xzP" = ( /mob/living/carbon/human/species/monkey, /obj/structure/flora/bush/sparsegrass/style_random, @@ -69795,6 +69888,18 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/iron/white/smooth_large, /area/station/science/ordnance/storage) +"yaK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/tank_dispenser/oxygen{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/wall_healer/directional/south, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/command/gateway) "yaM" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt, @@ -70312,14 +70417,6 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"yjC" = ( -/obj/structure/filingcabinet/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/autoname/directional/south{ - network = list("ss13","medbay") - }, -/turf/open/floor/wood/parquet, -/area/station/medical/psychology) "yjH" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, @@ -83248,7 +83345,7 @@ vhW wkg iyb wrU -vQt +mvj ryE wrU wrU @@ -83995,7 +84092,7 @@ ghU icM hoX wOU -nnt +aNQ dNW hdK xiV @@ -85249,7 +85346,7 @@ mmy uYI wMn cpB -lFH +uTa luz hqN eSS @@ -85288,7 +85385,7 @@ mhz kTC nnL ylf -cOf +qDe bfc tiI rnk @@ -85545,7 +85642,7 @@ xTI xTI xTI vST -oFu +aiN jfr ygN rnk @@ -85796,13 +85893,13 @@ fXZ gli gli gli -usc +fab gli gli hgi bSz orI -oFu +aiN bfc gok rnk @@ -86812,12 +86909,12 @@ jdK uOF uWl uWl -rCe -rCe -rCe +wkF +wkF +wkF uWl uWl -ucY +dXS uyL uUF jqC @@ -87078,7 +87175,7 @@ lAm ijg uUF hso -tQM +lwy smM smM kmj @@ -87588,9 +87685,9 @@ oli gpg qgA uWl -etV -apx -etV +gTM +umZ +gTM qVS vQB vQB @@ -88101,7 +88198,7 @@ rfQ icq pNE wUw -cpK +fpp ahv aHh aCs @@ -88358,7 +88455,7 @@ caz dSV nuC dMa -qbj +wNH jOf cye ijd @@ -88614,7 +88711,7 @@ sUn kRM wBw rKW -pwB +hGC uWl iDs fad @@ -88903,7 +89000,7 @@ qfB fPs gpF avU -ekf +ulQ vFH crg lwI @@ -89387,13 +89484,13 @@ poi poi pOP poi -uBw -ljw -mBS -mBS -oHf -aOJ -uBw +cPT +uBy +lDt +lDt +xgj +tvy +cPT vQB vQB vQw @@ -91449,7 +91546,7 @@ bAw aYQ wEW noF -mAD +yaK bAw kxZ fMZ @@ -94775,7 +94872,7 @@ eEa kmu kmu xJe -mXi +fPr wSi kmu rqj @@ -94820,7 +94917,7 @@ oKy rbH dMU kGF -oPE +hWq yiO tiT pCJ @@ -98601,7 +98698,7 @@ cLf cLf bqX cQP -wWB +dUA eon sZK sZK @@ -101732,9 +101829,9 @@ uzH haQ ahE ahE -rZL +laL ahE -qsx +eXb bmp bmp bmp @@ -101991,9 +102088,9 @@ clG tXi utH sYZ -sGV -pik -xzK +cmB +pWR +say kdu ahE nxG @@ -102249,7 +102346,7 @@ oEy phi jzu buw -nDg +lCU ahE ahE ahE @@ -102506,8 +102603,8 @@ ahE oRM ahE ahE -vPN -rUt +mId +sgB hrm ahE nxG @@ -102763,7 +102860,7 @@ pxM pKH nCs ahE -ktU +eeE ahE ahE ahE @@ -103020,8 +103117,8 @@ xMg bFa nCs ahE -swe -ajL +mQN +oKc tAw ahE nxG @@ -103524,7 +103621,7 @@ nxG nxG nxG hjJ -nux +ljA glH iAE xAm @@ -107619,7 +107716,7 @@ lNV svL cPt ixU -cTK +rNf dfM pBn cPo @@ -109974,7 +110071,7 @@ dpU jco oss vEZ -dMp +alJ vEZ vEZ hmz @@ -147722,13 +147819,13 @@ aJP iaN sdc sdc -fVZ -fVZ +tEd +tEd sdc -fVZ -fVZ -fVZ -fVZ +tEd +tEd +tEd +tEd dLR gNV ayA @@ -149557,7 +149654,7 @@ egv tqV tqV njM -yjC +wnT fnh qxG jOB @@ -154184,7 +154281,7 @@ oRR nAs wYY tSn -cPb +glG xhJ mfP xOF @@ -159815,7 +159912,7 @@ qDQ vkR lRN hCs -led +tiF cmw xtG lIr @@ -171076,7 +171173,7 @@ lEa lmo sIW sIW -lUF +iUX lmo xAR wHJ @@ -188852,7 +188949,7 @@ jEt aMf rdn xSW -bKa +sBR wnA wnA wnA From 7c7595bc786d358a540793de209aeec537576c4b Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 23:51:39 +0000 Subject: [PATCH 046/129] Automatic changelog for PR #92819 [ci skip] --- html/changelogs/AutoChangeLog-pr-92819.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92819.yml diff --git a/html/changelogs/AutoChangeLog-pr-92819.yml b/html/changelogs/AutoChangeLog-pr-92819.yml new file mode 100644 index 00000000000..957f34c761a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92819.yml @@ -0,0 +1,7 @@ +author: "Aliceee2ch" +delete-after: True +changes: + - map: "Added shutters in Cargo bay on every station." + - map: "Added firelocks on lower Cargo staircase on TramStation. Also added space shutters in drone bay to prevent easy spacing." + - map: "Windows in Meta and IceBox Cargo security outposts are now hotwired, like every other security outpost does." + - map: "Replaced blast doors on regular shutters in QM office on MetaStation." \ No newline at end of file From 8c6fe6da14809d5cb57dd514985a804f30b4d25a Mon Sep 17 00:00:00 2001 From: MintMetal <160280637+MintMetal@users.noreply.github.com> Date: Fri, 12 Sep 2025 03:09:47 +0300 Subject: [PATCH 047/129] Fix disconnected restrooms on Delta Station (#92946) ## About The Pull Request This PR connects restrooms in arrival on Delta Station to the power grid. ## Why It's Good For The Game It fixes map issue. ## Changelog :cl: fix: fixed lost cable on Delta Station /:cl: --- _maps/map_files/Deltastation/DeltaStation2.dmm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 00a9d6e6a47..5740dabcd25 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -16731,6 +16731,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/structure/cable, /turf/open/floor/iron, /area/station/commons/toilet/restrooms) "efQ" = ( @@ -42887,6 +42888,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) "kBb" = ( @@ -45641,6 +45643,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) "lmj" = ( @@ -53995,6 +53998,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) "nsg" = ( @@ -55346,6 +55350,7 @@ /obj/structure/disposalpipe/junction{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) "nIY" = ( @@ -58964,6 +58969,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/port/fore) "oGb" = ( @@ -65741,6 +65747,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, +/obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/port/fore) "qlD" = ( @@ -68870,6 +68877,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/barsign/all_access/directional/north, /obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/port/fore) "rcW" = ( @@ -72585,6 +72593,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/port/fore) "rWf" = ( @@ -72879,6 +72888,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/structure/cable, /turf/open/floor/iron, /area/station/commons/toilet/restrooms) "rZU" = ( From ea364b878cc1dd051ef2fbfeef6b5a3d370cb144 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:10:09 +0000 Subject: [PATCH 048/129] Automatic changelog for PR #92946 [ci skip] --- html/changelogs/AutoChangeLog-pr-92946.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92946.yml diff --git a/html/changelogs/AutoChangeLog-pr-92946.yml b/html/changelogs/AutoChangeLog-pr-92946.yml new file mode 100644 index 00000000000..1a4f806d695 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92946.yml @@ -0,0 +1,4 @@ +author: "MintMetal" +delete-after: True +changes: + - bugfix: "fixed lost cable on Delta Station" \ No newline at end of file From f8542cbf28c7b65b9290685e672857967bcbde1c Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:27:39 +0000 Subject: [PATCH 049/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-92819.yml | 7 ----- html/changelogs/AutoChangeLog-pr-92836.yml | 4 --- html/changelogs/AutoChangeLog-pr-92894.yml | 4 --- html/changelogs/AutoChangeLog-pr-92897.yml | 4 --- html/changelogs/AutoChangeLog-pr-92913.yml | 4 --- html/changelogs/AutoChangeLog-pr-92917.yml | 4 --- html/changelogs/AutoChangeLog-pr-92922.yml | 4 --- html/changelogs/AutoChangeLog-pr-92925.yml | 5 ---- html/changelogs/AutoChangeLog-pr-92926.yml | 4 --- html/changelogs/AutoChangeLog-pr-92932.yml | 4 --- html/changelogs/AutoChangeLog-pr-92934.yml | 4 --- html/changelogs/AutoChangeLog-pr-92937.yml | 4 --- html/changelogs/AutoChangeLog-pr-92946.yml | 4 --- html/changelogs/archive/2025-09.yml | 35 ++++++++++++++++++++++ 14 files changed, 35 insertions(+), 56 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-92819.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92836.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92894.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92897.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92913.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92917.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92922.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92925.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92926.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92932.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92934.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92937.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92946.yml diff --git a/html/changelogs/AutoChangeLog-pr-92819.yml b/html/changelogs/AutoChangeLog-pr-92819.yml deleted file mode 100644 index 957f34c761a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92819.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Aliceee2ch" -delete-after: True -changes: - - map: "Added shutters in Cargo bay on every station." - - map: "Added firelocks on lower Cargo staircase on TramStation. Also added space shutters in drone bay to prevent easy spacing." - - map: "Windows in Meta and IceBox Cargo security outposts are now hotwired, like every other security outpost does." - - map: "Replaced blast doors on regular shutters in QM office on MetaStation." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92836.yml b/html/changelogs/AutoChangeLog-pr-92836.yml deleted file mode 100644 index 4cd30f6aff5..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92836.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothymtorres" -delete-after: True -changes: - - bugfix: "Fix map z-level generation starting position. Z-levels used to cluster together near the edges and will now instead be spread out evenly from the center." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92894.yml b/html/changelogs/AutoChangeLog-pr-92894.yml deleted file mode 100644 index e6e3d6fddfa..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92894.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tiramisuapimancer" -delete-after: True -changes: - - bugfix: "you can actually get the hat stabilizer modsuit module on the black market" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92897.yml b/html/changelogs/AutoChangeLog-pr-92897.yml deleted file mode 100644 index 977cdcdcbaa..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92897.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - bugfix: "Fixes random runtime for round start silo connections" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92913.yml b/html/changelogs/AutoChangeLog-pr-92913.yml deleted file mode 100644 index cb54dc0957f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92913.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "sushi" -delete-after: True -changes: - - bugfix: "implants can no longer be removed from the same mob (or other mobs!) multiple times" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92917.yml b/html/changelogs/AutoChangeLog-pr-92917.yml deleted file mode 100644 index 57b5858633d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92917.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Iamgoofball" -delete-after: True -changes: - - bugfix: "Blocks mobs with players controlling them from breeding (ie. sentience potion'd raptors)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92922.yml b/html/changelogs/AutoChangeLog-pr-92922.yml deleted file mode 100644 index 09777343d7e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92922.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ben10Omintrix" -delete-after: True -changes: - - bugfix: "snails no longer crush glass tables when crawling over them" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92925.yml b/html/changelogs/AutoChangeLog-pr-92925.yml deleted file mode 100644 index b4ace3ea8b4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92925.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "timothymtorres" -delete-after: True -changes: - - qol: "The GPS debug tool will now spawn with the admin outfit apart of the debug tools" - - admin: "Add GPS debug tool to admin debug box" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92926.yml b/html/changelogs/AutoChangeLog-pr-92926.yml deleted file mode 100644 index 39182871245..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92926.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Bisar" -delete-after: True -changes: - - code_imp: "Heat capacity calculation for gas mixtures has been slightly optimized." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92932.yml b/html/changelogs/AutoChangeLog-pr-92932.yml deleted file mode 100644 index 40d4ff31afd..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92932.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "lelandkemble" -delete-after: True -changes: - - bugfix: "Station MODules no longer provide illegal technology" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92934.yml b/html/changelogs/AutoChangeLog-pr-92934.yml deleted file mode 100644 index 2598b26a555..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92934.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - bugfix: "Ore Silo UI works again" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92937.yml b/html/changelogs/AutoChangeLog-pr-92937.yml deleted file mode 100644 index 96a61131f3f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92937.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - code_imp: "Minor cleanup with species-weapon vulnerabilities (like moths vs flyswatters)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92946.yml b/html/changelogs/AutoChangeLog-pr-92946.yml deleted file mode 100644 index 1a4f806d695..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92946.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MintMetal" -delete-after: True -changes: - - bugfix: "fixed lost cable on Delta Station" \ No newline at end of file diff --git a/html/changelogs/archive/2025-09.yml b/html/changelogs/archive/2025-09.yml index 2278a17eeeb..66048bb0ca5 100644 --- a/html/changelogs/archive/2025-09.yml +++ b/html/changelogs/archive/2025-09.yml @@ -327,3 +327,38 @@ - balance: Justice suits can fit security items in their suit storage. - bugfix: Imperium monk outfits now hold the true list of chaplain suit storage items, and not just a limited list. +2025-09-12: + Aliceee2ch: + - map: Added shutters in Cargo bay on every station. + - map: Added firelocks on lower Cargo staircase on TramStation. Also added space + shutters in drone bay to prevent easy spacing. + - map: Windows in Meta and IceBox Cargo security outposts are now hotwired, like + every other security outpost does. + - map: Replaced blast doors on regular shutters in QM office on MetaStation. + Ben10Omintrix: + - bugfix: snails no longer crush glass tables when crawling over them + Bisar: + - code_imp: Heat capacity calculation for gas mixtures has been slightly optimized. + Iamgoofball: + - bugfix: Blocks mobs with players controlling them from breeding (ie. sentience + potion'd raptors) + Melbert: + - code_imp: Minor cleanup with species-weapon vulnerabilities (like moths vs flyswatters) + MintMetal: + - bugfix: fixed lost cable on Delta Station + SyncIt21: + - bugfix: Fixes random runtime for round start silo connections + - bugfix: Ore Silo UI works again + lelandkemble: + - bugfix: Station MODules no longer provide illegal technology + sushi: + - bugfix: implants can no longer be removed from the same mob (or other mobs!) multiple + times + timothymtorres: + - bugfix: Fix map z-level generation starting position. Z-levels used to cluster + together near the edges and will now instead be spread out evenly from the center. + - qol: The GPS debug tool will now spawn with the admin outfit apart of the debug + tools + - admin: Add GPS debug tool to admin debug box + tiramisuapimancer: + - bugfix: you can actually get the hat stabilizer modsuit module on the black market From d4fcf297095d0abdc9633fae9aea170d22bdf1da Mon Sep 17 00:00:00 2001 From: SimplyLogan <47579821+loganuk@users.noreply.github.com> Date: Fri, 12 Sep 2025 02:28:06 +0100 Subject: [PATCH 050/129] Engineering & Atmos rework for Catwalk map [C.A.T] (#92830) ## About The Pull Request **Ready for review, images below were WIP images, for final comparison please see map diff bot or video** https://youtu.be/rk-87JqzLe4 image image image image image image image ## Why It's Good For The Game - Catwalk engineering & atmos has often been the weakest part of the map, this overhaul helps solve some of the biggest gripes players have with it. - Should help with player population not dropping like a stone when it rolls ## Changelog :cl: map: Catwalk - Atmos and Engineering split, new access hallway, new stairs to AI sat, HFR re-located, space for passion projects, new lighting, So many changes to document. [C.A.T] /:cl: --- .../CatwalkStation/CatwalkStation_2023.dmm | 21703 ++++++++-------- .../components/binary_devices/pump.dm | 4 + 2 files changed, 11486 insertions(+), 10221 deletions(-) diff --git a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm index 34fcbbb4cc9..6e6507bdc53 100644 --- a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm +++ b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm @@ -2,6 +2,13 @@ "aad" = ( /turf/closed/wall, /area/station/service/hydroponics) +"aah" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/science/server) "aat" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -185,6 +192,12 @@ }, /turf/open/misc/asteroid, /area/station/science/robotics) +"acU" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 5 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "acV" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/table, @@ -202,6 +215,14 @@ /obj/item/trash/tray, /turf/open/water, /area/station/maintenance/starboard/fore) +"ado" = ( +/obj/machinery/light/directional/west, +/turf/open/openspace, +/area/station/engineering/break_room) +"adv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "adC" = ( /turf/open/openspace, /area/station/maintenance/hallway/abandoned_recreation) @@ -228,6 +249,11 @@ }, /turf/open/openspace, /area/station/science/xenobiology) +"aej" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "aep" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 8 @@ -283,15 +309,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/bridge) -"afo" = ( -/obj/structure/table, -/obj/machinery/light/warm/directional/north, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/microwave/engineering/cell_included, -/turf/open/floor/eighties, -/area/station/engineering/break_room) "afr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/cafeteria, @@ -352,17 +369,39 @@ "afR" = ( /turf/open/openspace, /area/station/hallway/primary/aft) +"afS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "afV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/mess) +"agh" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/break_room) "agy" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 4 }, /turf/open/floor/iron/dark, /area/station/science/server) +"agz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/engineering/lobby) "agF" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -403,6 +442,12 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, /area/station/hallway/primary/aft) +"ahT" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "ahU" = ( /obj/effect/turf_decal/delivery, /obj/effect/spawner/random/vending/snackvend, @@ -486,21 +531,6 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/cargo/storage) -"aiR" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/north, -/obj/machinery/camera/autoname/directional/north{ - network = list("ss13","medbay"); - c_tag = "Medbay - Lobby" - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "aiY" = ( /obj/structure/railing{ dir = 1 @@ -587,6 +617,18 @@ /obj/structure/cable, /turf/open/floor/engine/hull/reinforced/air, /area/station/maintenance/port) +"akq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 + }, +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/light_switch/directional/east, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/science/server) "akt" = ( /obj/structure/railing{ dir = 8 @@ -612,6 +654,13 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"akK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "akL" = ( /obj/machinery/telecomms/server/presets/engineering, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -639,12 +688,6 @@ }, /turf/open/floor/wood, /area/station/hallway/primary/central) -"akV" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input{ - dir = 8 - }, -/turf/open/floor/engine/n2, -/area/station/engineering/main) "akW" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 4 @@ -661,10 +704,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"akY" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/engine, -/area/station/engineering/main) "alh" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -700,6 +739,13 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"alk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "als" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -758,13 +804,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/warden) -"amk" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/clothing/costume, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "ams" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/siding/blue/corner{ @@ -839,25 +878,41 @@ }, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"anB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/vending/engivend, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "anG" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/openspace, /area/station/security/detectives_office) +"anJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "anY" = ( /turf/open/floor/engine/hull/air, /area/station/maintenance/port/fore) -"aof" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "aoh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"aor" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/atmos/project) "aoz" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -894,13 +949,6 @@ }, /turf/open/floor/wood, /area/station/ai_monitored/command/storage/eva) -"apc" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/table, -/obj/structure/cable, -/obj/item/storage/medkit/toxin, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "apf" = ( /obj/machinery/light/warm/dim/directional/north, /obj/structure/table/reinforced, @@ -911,43 +959,44 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/wood, /area/station/service/bar) -"aph" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "api" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/weather/snow, /turf/open/floor/plating, /area/station/construction/storage_wing) -"apl" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - 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/openspace, -/area/station/engineering/atmos/upper) "apo" = ( /turf/open/openspace, /area/station/command/corporate_showroom) +"apA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "CO2 Multideck Adapter"; + dir = 4 + }, +/obj/machinery/meter{ + name = "C02 meter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "apE" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"apF" = ( +"apI" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/modular_computer/preset/engineering{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "Chief Engineers Privacy Shutters" }, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/command/heads_quarters/ce) "apK" = ( /turf/closed/wall/r_wall, /area/station/security/range) @@ -965,6 +1014,13 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"apX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "aqa" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -1005,6 +1061,15 @@ /obj/machinery/holopad, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) +"aqy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/station/engineering/main) "aqD" = ( /turf/open/floor/iron/white/smooth_large, /area/station/security/prison) @@ -1052,11 +1117,27 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"aru" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/space/openspace, -/area/space/nearstation) +"arv" = ( +/obj/structure/table, +/obj/item/healthanalyzer{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/effect/turf_decal/tile/dark_blue/anticorner{ + dir = 4 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/storage/belt/utility/full{ + pixel_y = 1 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white/textured_corner{ + dir = 8 + }, +/area/station/science/robotics) "arw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1076,6 +1157,12 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/wood, /area/station/service/chapel) +"arL" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "arN" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law{ @@ -1167,11 +1254,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"ate" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "ati" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; @@ -1258,10 +1340,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"aup" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "auq" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/tile/purple/full, @@ -1291,6 +1369,32 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) +"auP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"auS" = ( +/obj/item/toy/plush/moth{ + name = "Goofy Greg"; + pixel_x = 3; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/plush/moth{ + name = "Crimes Reynald"; + pixel_x = -2; + pixel_y = 14 + }, +/obj/structure/sign/poster/contraband/mothic_rations/directional/west, +/obj/structure/sign/poster/official/moth_piping/directional/north, +/obj/structure/broken_flooring/pile/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "auX" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -1303,23 +1407,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/cargo/storage) -"avg" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) -"avG" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "avY" = ( /obj/item/storage/medkit/regular{ pixel_x = 3; @@ -1394,10 +1481,6 @@ /obj/structure/girder, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"awL" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "awP" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, @@ -1487,22 +1570,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"ayL" = ( -/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 = 2 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) -"ayN" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 8 - }, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/atmos/upper) "ayR" = ( /obj/structure/table, /obj/item/storage/crayons{ @@ -1612,12 +1679,6 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/supermatter) -"aAz" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "aAI" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ @@ -1646,6 +1707,10 @@ /obj/structure/cable, /turf/open/openspace, /area/station/hallway/primary/port) +"aBv" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/break_room) "aBy" = ( /obj/structure/table/wood, /obj/machinery/fax{ @@ -1789,6 +1854,13 @@ dir = 1 }, /area/station/medical/morgue) +"aDp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "aDF" = ( /obj/structure/reagent_dispensers/watertank, /obj/structure/railing{ @@ -1811,6 +1883,11 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"aDN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "aDO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, @@ -1850,6 +1927,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/explab) +"aEr" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 8; + name = "O2 To Port" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "aEO" = ( /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, @@ -1876,6 +1961,10 @@ /obj/structure/ladder, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"aFk" = ( +/obj/structure/sign/clock/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "aFm" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -1927,6 +2016,13 @@ dir = 4 }, /area/station/hallway/primary/fore) +"aFQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/computer/atmos_control/nitrous_tank{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "aFV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, @@ -1953,26 +2049,40 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/secondary/entry) -"aGD" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 +"aGp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"aGG" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/grassy/style_random, +/turf/open/floor/grass, +/area/station/engineering/lobby) "aGR" = ( /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"aGT" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ +"aGX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 10 +/obj/item/radio/intercom/directional/north, +/obj/machinery/rnd/production/protolathe/department/engineering, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) +"aHc" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "SM_Outside_shutters"; + name = 4 }, +/obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/area/station/engineering/supermatter/room) "aHe" = ( /obj/machinery/button/door/directional/west{ id = "Cabin5"; @@ -1987,18 +2097,6 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) -"aHg" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) -"aHl" = ( -/obj/structure/lattice/catwalk, -/obj/item/flashlight/flashdark{ - name = "Envy Flashlight" - }, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) "aHo" = ( /obj/structure/safe, /obj/item/storage/fancy/pickles_jar, @@ -2059,6 +2157,17 @@ }, /turf/open/floor/carpet, /area/station/security/courtroom) +"aIt" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "aIA" = ( /obj/structure/railing{ dir = 8 @@ -2118,12 +2227,6 @@ /obj/machinery/holopad/secure, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/ai_upload) -"aJg" = ( -/obj/machinery/electrolyzer, -/obj/effect/turf_decal/delivery, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "aJh" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -2196,9 +2299,11 @@ }, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) -"aKl" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/glass/reinforced/plasma, +"aKq" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, /area/station/engineering/atmos/upper) "aKz" = ( /obj/structure/railing{ @@ -2235,6 +2340,13 @@ /obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/iron/dark, /area/station/science/cytology) +"aKR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/engineering/lobby) "aKV" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/turf_decal/siding/wood{ @@ -2255,13 +2367,6 @@ "aLd" = ( /turf/open/floor/glass/airless, /area/station/maintenance/starboard/lesser) -"aLg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/sign/warning/electric_shock/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "aLl" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -2306,6 +2411,13 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) +"aLX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "aLY" = ( /obj/item/stack/cable_coil{ pixel_y = -12 @@ -2347,15 +2459,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"aMs" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"aMw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "aMz" = ( /obj/item/restraints/legcuffs/beartrap/prearmed, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"aMC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "aMD" = ( /obj/item/flashlight/lantern{ pixel_x = 6; @@ -2395,6 +2510,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/zoo) +"aNf" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) "aNg" = ( /obj/structure/chair/sofa/corner/brown, /obj/item/instrument/eguitar, @@ -2402,11 +2524,6 @@ /obj/machinery/light/small/broken/directional/east, /turf/open/floor/eighties, /area/station/maintenance/starboard/fore) -"aNj" = ( -/obj/machinery/computer/atmos_control/air_tank, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "aNB" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 @@ -2458,18 +2575,17 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"aOn" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "aOs" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/burgundy, /turf/open/space/openspace, /area/space/nearstation) -"aOw" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "aOK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -2501,6 +2617,15 @@ /obj/item/gavelhammer, /turf/open/floor/wood, /area/station/security/courtroom) +"aPr" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "aPv" = ( /obj/structure/railing/corner{ dir = 8 @@ -2553,10 +2678,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/service/library/printer) -"aQe" = ( -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "aQj" = ( /obj/effect/turf_decal/siding/brown{ dir = 1 @@ -2582,10 +2703,24 @@ }, /turf/open/floor/glass, /area/station/service/kitchen) +"aQx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "aQz" = ( /obj/structure/table, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) +"aQL" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "aQM" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/effect/turf_decal/siding/brown{ @@ -2606,6 +2741,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"aRb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/science/server) "aRg" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -2621,6 +2764,12 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"aRW" = ( +/obj/machinery/requests_console/directional/west, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "aSd" = ( /obj/structure/window/reinforced/tinted/spawner/directional/east, /obj/machinery/shower/directional/east, @@ -2632,6 +2781,9 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"aSB" = ( +/turf/open/floor/engine/hull/air, +/area/station/engineering/break_room) "aSD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2655,6 +2807,9 @@ }, /turf/open/openspace, /area/station/command/gateway) +"aSW" = ( +/turf/closed/wall, +/area/station/service/hydroponics/garden/abandoned) "aSX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -2718,6 +2873,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"aTV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "aTW" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/effect/turf_decal/trimline/red/filled/warning{ @@ -2725,6 +2887,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"aUe" = ( +/obj/item/tank/internals/plasma/empty, +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "aUl" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -2735,15 +2908,6 @@ }, /turf/closed/wall, /area/station/service/lawoffice) -"aUo" = ( -/obj/machinery/field/generator, -/turf/open/floor/engine, -/area/station/engineering/main) -"aUr" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/structure/sign/warning/vacuum/external/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "aUu" = ( /obj/structure/table/reinforced/rglass, /obj/item/storage/box/deputy{ @@ -2760,6 +2924,13 @@ }, /turf/open/floor/glass, /area/station/security/brig) +"aUD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "aUF" = ( /obj/effect/spawner/random/maintenance, /obj/structure/rack, @@ -2799,6 +2970,11 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"aUW" = ( +/obj/machinery/air_sensor/air_tank, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine/air, +/area/station/engineering/atmos/upper) "aUY" = ( /obj/structure/rack, /obj/item/storage/box/firingpins{ @@ -2842,17 +3018,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/central) -"aVv" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "aVy" = ( /obj/structure/sign/directions/security/directional/north{ dir = 2; @@ -2864,6 +3029,15 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, /area/station/engineering/lobby) +"aVG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/siding/red/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "aVI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2871,6 +3045,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"aVL" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/north, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay"); + c_tag = "Medbay - Lobby" + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "aVN" = ( /turf/closed/wall, /area/station/command/teleporter) @@ -3169,6 +3358,13 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/wood, /area/station/security/courtroom) +"aZY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/siding/red/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "bam" = ( /obj/machinery/duct, /obj/structure/cable, @@ -3228,26 +3424,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, /area/station/hallway/primary/central) -"bbn" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/item/pen, -/obj/item/folder/yellow{ - pixel_x = 2; - pixel_y = -12 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "bbx" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -3261,6 +3437,15 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/security/eva) +"bbO" = ( +/obj/item/flashlight/flashdark{ + name = "Envy Flashlight" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "bbV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/west, @@ -3293,13 +3478,6 @@ /obj/machinery/light/warm/dim/directional/east, /turf/open/floor/wood, /area/station/commons/lounge) -"bck" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - Nitrogen Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/n2, -/area/station/engineering/main) "bcl" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -3309,10 +3487,6 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) -"bct" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output, -/turf/open/floor/engine/n2, -/area/station/engineering/main) "bcH" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/table/reinforced, @@ -3356,6 +3530,11 @@ dir = 1 }, /area/station/science/ordnance/storage) +"bdh" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "bdi" = ( /obj/machinery/light/directional/south, /obj/structure/rack, @@ -3389,11 +3568,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"bdE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "bdL" = ( /obj/structure/chair/sofa/corp/right{ dir = 4 @@ -3439,14 +3613,6 @@ "beg" = ( /turf/closed/wall/r_wall, /area/station/security/prison/safe) -"beD" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/sign/warning/no_smoking/circle/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "beF" = ( /obj/structure/table/wood/fancy, /obj/item/lead_pipe{ @@ -3462,12 +3628,6 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"beI" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "bfc" = ( /obj/structure/railing{ dir = 8 @@ -3515,19 +3675,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) -"bfM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/ladder, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "bfN" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -3556,13 +3703,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"bgi" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "bgm" = ( /obj/structure/stairs/south, /turf/open/floor/plating, @@ -3616,10 +3756,6 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) -"bhF" = ( -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "bhJ" = ( /obj/structure/easel, /turf/open/floor/plating, @@ -3683,17 +3819,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"biM" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "biP" = ( /obj/structure/railing{ dir = 8 @@ -3989,6 +4114,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) +"bmO" = ( +/obj/structure/closet/radiation, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "bmP" = ( /obj/structure/railing{ dir = 8 @@ -4060,6 +4189,11 @@ /obj/structure/cable, /turf/closed/wall, /area/station/service/kitchen) +"boh" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull/air, +/area/station/engineering/break_room) "boj" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/light_switch/directional/east, @@ -4156,13 +4290,6 @@ "bpK" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hos) -"bpO" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "bpU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/showcase/machinery/cloning_pod{ @@ -4172,6 +4299,13 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/iron/white, /area/station/medical/abandoned) +"bpZ" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/light_switch/directional/east, +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "bqk" = ( /obj/effect/turf_decal/siding/dark/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4210,26 +4344,12 @@ }, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) -"bqz" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "bqA" = ( /obj/effect/turf_decal/siding/brown, /obj/structure/table/reinforced, /obj/item/storage/toolbox/artistic, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"bqQ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "bqR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4257,10 +4377,18 @@ /obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, /area/station/maintenance/department/science/central) -"bre" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 8 +"bra" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Testing Room" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"brm" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) @@ -4281,6 +4409,11 @@ /obj/machinery/vending/cigarette, /turf/open/openspace, /area/station/construction/storage_wing) +"bsa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "bsc" = ( /obj/effect/spawner/random/trash/graffiti, /obj/effect/spawner/random/trash/box, @@ -4353,21 +4486,10 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"bsW" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/item/storage/box{ - pixel_x = 2; - pixel_y = 4 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +"btb" = ( +/obj/machinery/roulette, +/turf/open/floor/engine, +/area/station/engineering/break_room) "btc" = ( /obj/item/paper_bin/carbon, /obj/structure/closet, @@ -4389,6 +4511,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"btj" = ( +/obj/machinery/vending/donksnack, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "btv" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -4442,33 +4568,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/air, /area/station/medical/chemistry) -"bui" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/folder/yellow{ - pixel_x = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) "buk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron/white/textured, /area/station/medical/surgery) +"buu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "buA" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -4477,6 +4590,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"buP" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/light_switch/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "buV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4503,37 +4622,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"bvf" = ( -/obj/item/toy/plush/moth{ - name = "Moff #1"; - pixel_x = -15; - pixel_y = -7 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) -"bvp" = ( -/obj/item/hfr_box/body/waste_output{ - pixel_x = -15; - pixel_y = 13 - }, -/obj/item/hfr_box/body/interface{ - pixel_y = 17 - }, -/obj/item/hfr_box/body/moderator_input{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/structure/table, -/obj/item/hfr_box/body/fuel_input{ - pixel_x = 10; - pixel_y = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "bvq" = ( /obj/structure/closet/crate/medical, /obj/item/scalpel{ @@ -4554,12 +4642,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/command/gateway) -"bvy" = ( -/obj/machinery/door/airlock/engineering, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "bvz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -4583,6 +4665,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"bvI" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "bvN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4609,6 +4696,10 @@ }, /turf/open/floor/iron, /area/station/science/research) +"bvY" = ( +/obj/machinery/wall_healer/directional/north, +/turf/open/floor/wood, +/area/station/ai_monitored/command/storage/eva) "bvZ" = ( /obj/structure/railing{ dir = 8 @@ -4635,9 +4726,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/primary/port) -"bww" = ( -/turf/open/floor/engine/o2, -/area/station/engineering/main) "bwx" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -4672,6 +4760,9 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, /area/station/commons/storage/primary) +"bxx" = ( +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos/upper) "bxH" = ( /obj/machinery/photocopier/prebuilt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4679,19 +4770,6 @@ /obj/item/clothing/gloves/boxing, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"bxI" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "bxK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4768,6 +4846,14 @@ }, /turf/closed/wall, /area/station/service/library) +"byA" = ( +/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/iron/dark, +/area/station/engineering/atmos/hfr_room) "byC" = ( /obj/machinery/button/door/directional/east{ id = "Prison Gate"; @@ -4838,6 +4924,10 @@ "bzB" = ( /turf/closed/wall/r_wall, /area/station/science/robotics) +"bzL" = ( +/obj/effect/decal/cleanable/plasma, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "bzN" = ( /obj/machinery/computer/quantum_console{ dir = 1 @@ -4951,6 +5041,12 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"bBu" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/engineering/main) "bBv" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -5002,6 +5098,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/maintenance/starboard/lesser) +"bCb" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Air to Distro" + }, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "bCe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5040,6 +5144,14 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"bCx" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "bCC" = ( /obj/machinery/suit_storage_unit/captain, /obj/machinery/status_display/evac/directional/north, @@ -5062,6 +5174,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"bCP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "bDf" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/siding/wood{ @@ -5075,12 +5196,6 @@ }, /turf/open/floor/wood/large, /area/station/service/kitchen) -"bDj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/catwalk_floor, -/area/station/engineering/engine_smes) "bDm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, @@ -5088,6 +5203,14 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, /area/station/maintenance/port) +"bDn" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "N2 to Port" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "bDq" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -5128,6 +5251,10 @@ "bDZ" = ( /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"bEp" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "bEr" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck{ @@ -5139,29 +5266,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"bEt" = ( -/obj/structure/table, -/obj/item/hfr_box/corner{ - pixel_x = 3; - pixel_y = 10 - }, -/obj/item/hfr_box/corner{ - pixel_y = 6 - }, -/obj/item/hfr_box/corner{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/hfr_box/corner{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/hfr_box/core{ - pixel_x = 3; - pixel_y = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "bEw" = ( /obj/effect/turf_decal/siding/purple, /obj/effect/turf_decal/siding/purple{ @@ -5185,6 +5289,25 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"bEJ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"bEK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "bES" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -5232,13 +5355,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"bFj" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Cooling Loop Bypass" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"bFn" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input, +/turf/open/floor/engine/air, +/area/station/engineering/atmos/upper) "bFv" = ( /obj/structure/table/optable, /obj/effect/decal/cleanable/dirt, @@ -5300,16 +5420,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/maintenance/starboard/lesser) -"bGv" = ( -/turf/open/floor/engine/air, -/area/station/engineering/main) -"bGE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "bGF" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, @@ -5330,6 +5440,25 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/art) +"bGR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) +"bGX" = ( +/obj/effect/turf_decal/arrows/white{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "bGY" = ( /obj/structure/table/wood, /obj/item/food/grown/harebell{ @@ -5405,6 +5534,19 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) +"bHC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/computer/atmos_control/oxygen_tank, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) +"bHG" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "bHM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/broken_floor, @@ -5467,13 +5609,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) -"bIt" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "bIF" = ( /obj/machinery/atmospherics/components/binary/pump/layer4, /obj/item/storage/box/matches{ @@ -5524,6 +5659,24 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/warden) +"bIP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/rack, +/obj/item/book/manual/wiki/engineering_guide{ + pixel_x = -2 + }, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "bIS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -5573,12 +5726,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"bJI" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "bJJ" = ( /obj/machinery/vending/cigarette, /obj/structure/disposalpipe/segment{ @@ -5593,6 +5740,19 @@ /obj/structure/stairs/north, /turf/open/floor/wood, /area/station/security/courtroom) +"bKb" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/engineering/lobby) "bKd" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -5648,6 +5808,12 @@ /obj/structure/plasticflaps/kitchen, /turf/open/floor/plating, /area/station/ai_monitored/command/storage/satellite) +"bKC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) "bKK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5719,21 +5885,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"bLO" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/button/elevator{ - id = "catwalk_engi"; - pixel_y = -24 - }, -/obj/machinery/light/directional/south, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "bMa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/decal/cleanable/dirt, @@ -5806,12 +5957,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/office) -"bMT" = ( -/obj/machinery/meter{ - name = "Mixed Air Tank In" +"bMD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 }, -/turf/closed/wall/r_wall, -/area/station/engineering/main) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/catwalk_floor, +/area/station/engineering/lobby) "bNk" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 8 @@ -5985,6 +6137,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"bQt" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "bQz" = ( /obj/structure/reagent_dispensers/fueltank, /obj/structure/railing, @@ -6036,19 +6192,6 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"bRe" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"bRf" = ( -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "bRl" = ( /obj/structure/table, /obj/item/clothing/suit/utility/fire/firefighter, @@ -6077,6 +6220,16 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"bRC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "bRD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -6140,13 +6293,6 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"bSq" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "bSs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -6189,20 +6335,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"bSF" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) -"bSO" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "bSQ" = ( /obj/structure/stairs/east, /obj/structure/railing, @@ -6211,6 +6343,22 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"bTa" = ( +/obj/item/toy/plush/moth{ + name = "Smorg Asbord"; + pixel_y = 6 + }, +/obj/item/toy/plush/moth{ + name = "Moff #2"; + pixel_x = 5; + pixel_y = -10 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft) "bTd" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/brown, @@ -6273,12 +6421,6 @@ /obj/effect/landmark/navigate_destination/engineering, /turf/open/floor/iron, /area/station/engineering/lobby) -"bTN" = ( -/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/engineering/atmos/upper) "bTU" = ( /obj/effect/turf_decal/siding/green/corner, /obj/machinery/disposal/bin/tagger, @@ -6287,6 +6429,9 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"bTW" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) "bTX" = ( /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/plating, @@ -6334,15 +6479,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"bUD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "bUO" = ( /obj/machinery/computer/records/security, /obj/structure/cable, @@ -6364,14 +6500,6 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"bVd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "bVs" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ @@ -6388,19 +6516,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/station/medical/coldroom) -"bVD" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) -"bVG" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, -/turf/open/floor/eighties, -/area/station/engineering/break_room) "bVI" = ( /obj/machinery/requests_console/directional/north{ department = "Head of Security's Desk"; @@ -6471,6 +6586,12 @@ /obj/effect/turf_decal/trimline/dark_blue/mid_joiner, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"bWC" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "bWE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -6481,6 +6602,11 @@ /obj/structure/reagent_dispensers/plumbed/storage, /turf/open/floor/wood, /area/station/medical/medbay/central) +"bWQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "bWY" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -6570,14 +6696,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/aft) -"bYx" = ( -/obj/machinery/meter, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "bYz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/south, @@ -6717,6 +6835,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"bZR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/east, +/obj/machinery/space_heater, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "bZW" = ( /obj/structure/table, /obj/item/multitool/circuit{ @@ -6775,6 +6900,11 @@ dir = 8 }, /area/station/service/chapel) +"cay" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "caE" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -6787,18 +6917,19 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"caM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "caO" = ( /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/disposal) +"caQ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/autolathe, +/obj/structure/sign/poster/official/do_not_question/directional/north, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) "caS" = ( /obj/structure/railing, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6845,6 +6976,24 @@ /obj/machinery/vending/cigarette, /turf/open/floor/plating, /area/station/maintenance/port) +"cbB" = ( +/obj/machinery/requests_console/directional/west{ + department = "Security"; + name = "Security Requests Console" + }, +/obj/structure/table, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/machinery/recharger{ + pixel_x = 10; + pixel_y = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/structure/reagent_dispensers/wall/peppertank/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "cbC" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/status_display/evac/directional/south, @@ -6908,6 +7057,11 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"cck" = ( +/obj/structure/broken_flooring/singular/directional/east, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "ccm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -6943,6 +7097,11 @@ "ccN" = ( /turf/closed/wall, /area/station/medical/surgery) +"ccV" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "ccY" = ( /obj/machinery/door/airlock/medical{ name = "Coroner's Office" @@ -6996,15 +7155,6 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"cdB" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/station/science/lab) "cdP" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/crayon{ @@ -7171,6 +7321,20 @@ /obj/machinery/light/dim/directional/south, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"cfs" = ( +/obj/machinery/button/elevator{ + id = "catwalk_engi"; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8; + pixel_x = -2 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "cfx" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -7188,6 +7352,24 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"cfI" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) +"cfP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "cfQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7195,11 +7377,13 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"cgc" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +"cfT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/light/warm/directional/east, /turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/area/station/engineering/lobby) "cgg" = ( /obj/effect/decal/remains/human, /obj/item/clothing/head/utility/hardhat/welding/atmos{ @@ -7215,6 +7399,16 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/small, /area/station/security/mechbay) +"cgE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - Plasma Cell"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos/upper) "cgK" = ( /obj/structure/cable, /turf/closed/wall, @@ -7229,6 +7423,16 @@ /obj/item/vending_refill/coffee, /turf/open/floor/plating, /area/station/maintenance/disposal) +"chc" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "chd" = ( /obj/structure/ladder, /obj/effect/turf_decal/bot, @@ -7254,13 +7458,11 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"chD" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +"chG" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "chI" = ( /obj/effect/landmark/start/hangover, /obj/machinery/light_switch/directional/north, @@ -7289,6 +7491,14 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, /area/station/command/gateway) +"chR" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix Bypass" + }, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "chU" = ( /obj/machinery/door/airlock/public/glass{ name = "Crew Quarters Access" @@ -7310,6 +7520,11 @@ }, /turf/open/openspace, /area/station/science/xenobiology) +"chZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "cib" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7324,18 +7539,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) -"cig" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/door/airlock/security/glass{ - name = "Security Post - Engineering" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "cik" = ( /obj/structure/table/wood, /obj/machinery/computer/records/medical/laptop, @@ -7345,13 +7548,6 @@ /obj/item/radio/intercom/directional/south, /turf/closed/wall/r_wall, /area/station/engineering/main) -"cio" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "ciS" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -7409,6 +7605,10 @@ }, /turf/open/floor/wood/large, /area/station/service/kitchen) +"ckE" = ( +/obj/machinery/hydroponics/soil, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics/garden/abandoned) "ckG" = ( /obj/structure/table, /obj/item/clothing/glasses/sunglasses/big{ @@ -7476,15 +7676,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"clk" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"clr" = ( -/turf/open/floor/engine/n2, -/area/station/engineering/main) "cly" = ( /obj/machinery/light/directional/south, /turf/open/floor/plating, @@ -7596,11 +7787,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) -"cmW" = ( -/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/break_room) "cmY" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -7656,6 +7842,13 @@ /obj/machinery/restaurant_portal/restaurant, /turf/open/floor/wood/large, /area/station/service/kitchen) +"cot" = ( +/obj/machinery/atmospherics/components/trinary/filter/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "coI" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/decal/cleanable/dirt, @@ -7709,13 +7902,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/lesser) -"cpF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) "cpG" = ( /obj/machinery/computer/records/medical, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -7730,6 +7916,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/cytology) +"cpN" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "cpQ" = ( /obj/structure/chair{ dir = 1 @@ -7742,12 +7932,12 @@ /obj/machinery/shower/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/medical/surgery) -"cqg" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input{ - dir = 4 - }, -/turf/open/floor/engine/n2o, -/area/station/engineering/main) +"cqh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "cqj" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/smooth_large, @@ -7766,35 +7956,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"cql" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Engineering Storage" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"cqm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/table, -/obj/item/clothing/suit/hazardvest{ - pixel_y = 4 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_x = 10; - pixel_y = 3 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/item/clothing/suit/hazardvest{ - pixel_x = -13; - pixel_y = 3 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "cqp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, @@ -7888,6 +8049,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"crn" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "crs" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced/spawner/directional/south, @@ -7910,15 +8079,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"crO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Cargo Bay Shutters"; - id = "qm_cargobay"; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/security/checkpoint/supply) "crS" = ( /obj/structure/sign/poster/contraband/atmosia_independence/directional/north{ desc = "The captain is expressely FORBIDDEN here. Only those who took from him are allowed."; @@ -7938,18 +8098,6 @@ }, /turf/open/floor/engine, /area/station/service/hydroponics) -"csa" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/lab) "csb" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_cargobay"; @@ -7969,6 +8117,14 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"csf" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "N2O to Port" + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "csh" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -8112,16 +8268,6 @@ /obj/item/book/codex_gigas, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"ctC" = ( -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/engineering/atmos/project) -"ctD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output{ - dir = 4 - }, -/turf/open/floor/engine/co2, -/area/station/engineering/main) "ctE" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -8161,16 +8307,20 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/cargo/storage) -"cuz" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "cuQ" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/dark, /area/station/science/lobby) +"cuT" = ( +/obj/machinery/light/directional/east, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "cuY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -8184,10 +8334,6 @@ /obj/effect/landmark/navigate_destination/dockescpod, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"cvv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "cvH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -8225,6 +8371,17 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"cwo" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "CO2 Multideck Adapter"; + dir = 8 + }, +/obj/machinery/meter{ + name = "C02 meter" + }, +/obj/effect/turf_decal/tile/dark/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "cwq" = ( /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/large, @@ -8250,11 +8407,6 @@ "cwP" = ( /turf/open/openspace, /area/station/science/research) -"cwT" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/air_sensor/nitrogen_tank, -/turf/open/floor/engine/n2, -/area/station/engineering/main) "cwX" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8267,6 +8419,13 @@ /obj/effect/landmark/carpspawn, /turf/open/floor/plating/airless, /area/station/maintenance/space_hut) +"cxh" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "cxj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8403,6 +8562,18 @@ /obj/effect/mapping_helpers/mail_sorting/medbay/virology, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"cyN" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 8; + pixel_x = -2 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "cyT" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -8411,10 +8582,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"cyY" = ( -/obj/machinery/hydroponics/soil, -/turf/open/misc/sandy_dirt, -/area/station/service/hydroponics/garden/abandoned) "czk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8526,11 +8693,6 @@ /obj/machinery/light/directional, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"cAs" = ( -/obj/structure/disposalpipe/segment, -/obj/item/banner/command/mundane, -/turf/open/floor/plating, -/area/station/maintenance/port) "cAv" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -8560,6 +8722,10 @@ /obj/machinery/microwave/engineering, /turf/open/floor/iron/textured, /area/station/cargo/storage) +"cAI" = ( +/obj/structure/fireaxecabinet/directional/east, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "cAM" = ( /obj/structure/railing{ dir = 8 @@ -8619,18 +8785,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/wood, /area/station/service/library/printer) -"cBn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/on/yellow/visible{ - name = "N2 to Airmix" - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "cBu" = ( /obj/structure/sign/warning/vacuum/directional/north, /turf/open/floor/plating/airless, @@ -8678,6 +8832,14 @@ }, /turf/open/openspace, /area/station/medical/cryo) +"cBY" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "cCq" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -8734,11 +8896,6 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"cCK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "cCM" = ( /turf/open/openspace, /area/station/engineering/lobby) @@ -8767,29 +8924,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/science/robotics/lab) -"cCZ" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) -"cDf" = ( -/obj/structure/sign/warning/radiation/rad_area, -/turf/closed/wall/r_wall, -/area/station/engineering/engine_smes) -"cDg" = ( -/obj/structure/filingcabinet/chestdrawer, -/mob/living/basic/parrot/poly, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/button/door/directional/west{ - id = "Engineering"; - name = "Engineering Lockdown"; - pixel_x = 23; - pixel_y = 11 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "cDq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8820,6 +8954,10 @@ dir = 4 }, /area/station/medical/surgery) +"cDI" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos/upper) "cDY" = ( /obj/machinery/light/small/directional/west, /obj/structure/rack, @@ -8844,6 +8982,13 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/security/brig) +"cEd" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "cEf" = ( /obj/structure/chair/pew/right{ dir = 4 @@ -8859,6 +9004,11 @@ /obj/item/storage/box/disks, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) +"cEn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/holopad, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "cEH" = ( /obj/structure/table, /obj/item/stock_parts/power_store/cell/high{ @@ -8887,12 +9037,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"cEX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/engineering/atmos/upper) "cFa" = ( /turf/open/openspace, /area/station/service/kitchen) @@ -8917,14 +9061,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port) -"cFw" = ( -/obj/structure/transport/linear, -/obj/machinery/elevator_control_panel/directional/south{ - linked_elevator_id = "catwalk_engi"; - preset_destination_names = list("2"="Lower Engine","3"="Upper Atmos.") - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "cFz" = ( /obj/structure/sign/directions/security{ dir = 8; @@ -9000,19 +9136,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/plating, /area/station/cargo/storage) -"cGu" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"cGx" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/station/engineering/main) "cGB" = ( /obj/machinery/light/directional/east, /obj/machinery/camera/autoname/directional/east, @@ -9024,12 +9147,6 @@ }, /turf/open/floor/carpet, /area/station/service/lawoffice) -"cGH" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) "cGK" = ( /obj/structure/closet/lasertag/blue, /obj/effect/decal/cleanable/dirt, @@ -9050,6 +9167,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cGS" = ( +/obj/structure/sign/warning/radiation/rad_area, +/turf/closed/wall/r_wall, +/area/station/engineering/hallway) "cHp" = ( /obj/structure/lattice/catwalk, /obj/structure/table, @@ -9078,6 +9199,14 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/science/breakroom) +"cHC" = ( +/obj/structure/railing, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/grass, +/area/station/hallway/primary/starboard) "cHD" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9138,10 +9267,6 @@ dir = 1 }, /area/station/medical/morgue) -"cIf" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "cIl" = ( /obj/machinery/disposal/bin, /obj/machinery/camera/autoname/directional/south, @@ -9207,6 +9332,21 @@ }, /turf/open/openspace, /area/station/ai_monitored/turret_protected/ai) +"cIH" = ( +/obj/machinery/light/directional/east, +/obj/structure/railing, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/storage) +"cIM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "cIN" = ( /obj/structure/table/reinforced, /obj/item/stamp/denied{ @@ -9242,30 +9382,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) -"cJi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/item/cultivator, -/obj/item/reagent_containers/cup/bottle/nutrient/rh{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/bottle/nutrient/ez{ - pixel_x = 10; - pixel_y = -4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/item/reagent_containers/spray/pestspray{ - pixel_x = 10; - pixel_y = -14 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "cJk" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/shrink_cw, /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, @@ -9345,15 +9461,12 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) -"cJZ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 +"cKc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/station/engineering/main) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "cKe" = ( /obj/docking_port/stationary{ dwidth = 9; @@ -9497,6 +9610,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) +"cMW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 8; + name = "Waste Release" + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) +"cMY" = ( +/obj/effect/turf_decal/box/white{ + color = "#9FED58" + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "cNl" = ( /obj/effect/spawner/random/structure/tank_holder, /turf/open/floor/plating, @@ -9509,6 +9636,11 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, /area/station/service/chapel) +"cNt" = ( +/obj/structure/sign/warning/radiation/rad_area, +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/engineering/main) "cNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9569,13 +9701,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/starboard/fore) -"cOQ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "cOS" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/camera/directional/north{ @@ -9585,15 +9710,6 @@ /obj/effect/spawner/random/contraband/narcotics, /turf/open/floor/iron/dark, /area/station/security/evidence) -"cOU" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input, -/turf/open/floor/engine/o2, -/area/station/engineering/main) -"cPa" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/air_sensor/oxygen_tank, -/turf/open/floor/engine/o2, -/area/station/engineering/main) "cPf" = ( /obj/structure/toilet{ dir = 4 @@ -9632,14 +9748,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"cPH" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/item/wrench{ - pixel_x = -7; - pixel_y = -3 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "cPW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9809,13 +9917,6 @@ /obj/structure/ladder, /turf/open/floor/plating, /area/station/maintenance/port) -"cSz" = ( -/obj/machinery/vending/engivend, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "cSA" = ( /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 @@ -9857,18 +9958,6 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) -"cST" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/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/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "cSW" = ( /obj/structure/chair{ dir = 8 @@ -9900,14 +9989,6 @@ }, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) -"cTC" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "cTJ" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/maintenance/two, @@ -9920,10 +10001,15 @@ }, /turf/open/floor/plating, /area/station/construction/storage_wing) -"cTQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output, -/turf/open/floor/engine/o2, -/area/station/engineering/main) +"cTL" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N20 Multideck Adapter" + }, +/obj/machinery/meter{ + name = "N20 meter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "cTR" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 @@ -10094,14 +10180,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"cVW" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/engineering/atmos/project) "cWd" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -10150,10 +10228,6 @@ /obj/machinery/vending/cola/pwr_game, /turf/open/floor/wood, /area/station/commons/dorms) -"cWI" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input, -/turf/open/floor/engine/air, -/area/station/engineering/main) "cWN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10201,13 +10275,6 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"cXJ" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "cXM" = ( /obj/effect/mapping_helpers/airlock/access/all/service/general, /obj/machinery/door/airlock/maintenance{ @@ -10229,12 +10296,6 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/station/cargo/storage) -"cYg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/supply/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "cYq" = ( /obj/structure/table/reinforced, /obj/item/flashlight{ @@ -10270,14 +10331,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/science/lobby) -"cYY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/sign/poster/random/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) "cZa" = ( /obj/structure/stairs/south, /turf/open/floor/iron/stairs/medium{ @@ -10326,15 +10379,23 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"cZN" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/stairs/right, +/area/station/engineering/lobby) +"cZP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "cZT" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/security/interrogation) -"dab" = ( -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "dag" = ( /turf/open/floor/iron/dark/textured_corner{ dir = 8 @@ -10374,12 +10435,17 @@ "daC" = ( /turf/open/openspace, /area/station/ai_monitored/turret_protected/aisat_interior) -"daH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"daE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "daW" = ( /obj/structure/ladder, /obj/structure/sign/poster/contraband/space_cola/directional/north, @@ -10440,6 +10506,13 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) +"dbT" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "dcv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10449,24 +10522,18 @@ "dcE" = ( /turf/open/space/basic, /area/space) -"dcM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 8 - }, -/obj/structure/railing{ - dir = 9 - }, -/obj/machinery/light_switch/directional/east, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/science/server) "dde" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port) +"ddh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/atmos/project) "ddr" = ( /obj/machinery/airalarm/directional/west, /obj/structure/cable, @@ -10491,6 +10558,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"ddx" = ( +/obj/structure/disposalpipe/segment, +/obj/item/banner/command/mundane, +/turf/open/floor/plating, +/area/station/maintenance/port) "ddz" = ( /obj/effect/turf_decal/siding/white, /obj/item/kirbyplants/organic/plant21{ @@ -10499,9 +10571,15 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"ddN" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +"ddM" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/bin, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "ddW" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt, @@ -10616,6 +10694,15 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"dfG" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "dfI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -10657,12 +10744,12 @@ /obj/effect/turf_decal/box/white, /turf/open/floor/iron/dark/textured_corner, /area/station/science/ordnance/storage) -"dgu" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 6 +"dgm" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/closed/wall/r_wall, -/area/station/engineering/main) +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "dgy" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -10682,17 +10769,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/medical/psychology) -"dgI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"dgJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) "dgR" = ( /obj/structure/table/reinforced, /obj/structure/railing/corner{ @@ -10729,12 +10805,6 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"dhE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "dhL" = ( /obj/effect/turf_decal/siding/brown, /obj/structure/railing, @@ -10878,6 +10948,10 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/warehouse) +"dje" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "djf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -11012,11 +11086,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"dls" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "dlt" = ( /turf/open/floor/plating/airless, /area/station/maintenance/starboard/aft) @@ -11066,6 +11135,16 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"dnb" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Engineering - Showers" + }, +/obj/structure/closet/radiation, +/obj/item/clothing/glasses/meson, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/station/engineering/main) "dnj" = ( /obj/effect/spawner/random/structure/grille, /obj/structure/cable, @@ -11111,16 +11190,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"doo" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "dos" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -11163,15 +11232,6 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/openspace, /area/station/medical/storage) -"dox" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "doy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11191,6 +11251,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"doK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "doL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11216,19 +11285,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/ai_monitored/command/storage/eva) -"doR" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Port to Engine" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"doS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "dpo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11246,10 +11302,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"dpL" = ( -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/large, -/area/station/hallway/primary/central) "dpR" = ( /obj/structure/railing{ dir = 6 @@ -11268,12 +11320,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"dqd" = ( -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "dqj" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -11296,6 +11342,16 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/dark, /area/station/science/lobby) +"dqo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "dqB" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -11392,11 +11448,6 @@ dir = 8 }, /area/station/hallway/secondary/service) -"drF" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light/directional/east, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) "drI" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/unres{ @@ -11412,13 +11463,12 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"drL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"drW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 9 }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "drX" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/command/storage/eva) @@ -11483,6 +11533,14 @@ }, /turf/open/openspace, /area/station/maintenance/starboard/lesser) +"dtj" = ( +/obj/machinery/light/directional/south, +/obj/machinery/shower/directional/east, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/station/engineering/main) "dtn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11526,6 +11584,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/central) +"dtC" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/openspace, +/area/station/engineering/lobby) "dtO" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 4 @@ -11566,15 +11630,6 @@ }, /turf/open/floor/wood/parquet, /area/station/medical/break_room) -"duw" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/multiz/cyan/visible{ - dir = 1; - initialize_directions = 5; - name = "Air Mix Multideck Adapter" - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "dux" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11613,12 +11668,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"duC" = ( -/obj/effect/turf_decal/loading_area, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/disposal/incinerator) "duE" = ( /obj/machinery/light_switch/directional/west{ pixel_x = -24; @@ -11627,6 +11676,12 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"duQ" = ( +/obj/structure/sign/warning/vacuum/external/directional/east, +/obj/machinery/light/directional/west, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "dvn" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron, @@ -11691,13 +11746,14 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"dwv" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, -/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ - dir = 4 +"dwq" = ( +/obj/structure/ladder, +/obj/structure/railing{ + dir = 1 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "dwB" = ( /obj/structure/cable, /obj/structure/closet/syndicate{ @@ -11722,11 +11778,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"dwF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "dwP" = ( /obj/effect/turf_decal/siding/blue/corner{ dir = 1 @@ -11753,12 +11804,14 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/starboard/aft) -"dxu" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 +"dxv" = ( +/obj/machinery/atmospherics/pipe/multiz/orange/visible{ + dir = 8 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) +/obj/machinery/meter, +/obj/structure/railing/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "dxx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11813,6 +11866,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"dyt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "dyx" = ( /obj/machinery/door/airlock/public/glass{ name = "Farewell Room" @@ -11836,6 +11896,14 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"dyG" = ( +/obj/item/pickaxe{ + pixel_x = -5; + pixel_y = -7 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "dyN" = ( /turf/open/openspace, /area/station/command/heads_quarters/rd) @@ -11856,6 +11924,16 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"dzg" = ( +/obj/structure/rack, +/obj/item/clothing/head/utility/welding, +/obj/item/wrench, +/obj/item/weldingtool, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "dzj" = ( /obj/machinery/door/window/brigdoor/security/cell/left/directional/east{ id = "Cell 1"; @@ -11885,6 +11963,12 @@ "dzx" = ( /turf/open/floor/iron/dark, /area/station/command/gateway) +"dzH" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/closet/radiation, +/obj/machinery/light/directional/east, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "dzI" = ( /turf/open/openspace, /area/station/maintenance/starboard/fore) @@ -11893,10 +11977,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/textured_large, /area/station/ai_monitored/turret_protected/aisat/foyer) -"dzN" = ( -/obj/structure/broken_flooring/corner/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "dzP" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11959,23 +12039,10 @@ /obj/item/kirbyplants/photosynthetic, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"dBf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Cargo Bay Shutters"; - id = "qm_cargobay"; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/cargo/storage) "dBh" = ( /obj/structure/sink/kitchen/directional/east, /turf/open/floor/glass, /area/station/service/kitchen) -"dBi" = ( -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "dBk" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -11996,15 +12063,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) -"dBs" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "dBy" = ( /obj/structure/rack, /obj/item/reagent_containers/cup/bottle/phosphorus{ @@ -12032,6 +12090,10 @@ /obj/effect/spawner/random/structure/barricade, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"dBG" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "dBM" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -12044,12 +12106,16 @@ dir = 1 }, /area/station/ai_monitored/turret_protected/aisat_interior) -"dBP" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ +"dCg" = ( +/obj/effect/turf_decal/arrows/red{ + dir = 4; + pixel_x = -15 + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/closed/wall, -/area/station/maintenance/disposal/incinerator) +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "dCj" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/mid_joiner, @@ -12069,11 +12135,6 @@ }, /turf/open/floor/glass, /area/station/maintenance/starboard/fore) -"dCI" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "dCY" = ( /obj/machinery/door/firedoor, /turf/open/floor/engine/hull/air, @@ -12090,28 +12151,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"dDs" = ( -/obj/structure/sign/poster/official/moth_delam/directional/east, -/obj/item/toy/plush/moth{ - name = "Morffeus"; - pixel_x = 2; - pixel_y = 10 - }, -/obj/item/toy/plush/moth{ - name = "Sporg Asbord"; - pixel_x = 2 - }, -/obj/item/toy/plush/moth{ - name = "Moff #4"; - pixel_x = -13; - pixel_y = 7 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "dDL" = ( /obj/structure/lattice, /turf/open/space/openspace, @@ -12126,6 +12165,10 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/brig) +"dDV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "dDX" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/floor/wood, @@ -12143,16 +12186,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/commons/toilet/auxiliary) -"dEr" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "dEs" = ( /obj/structure/railing{ dir = 8 @@ -12198,6 +12231,12 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/wood/large, /area/station/service/kitchen) +"dEW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "dEX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/space_heater, @@ -12261,6 +12300,14 @@ /obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"dFY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/cigbutt, +/obj/machinery/suit_storage_unit/atmos, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "dFZ" = ( /obj/effect/turf_decal/siding/red, /turf/open/floor/wood, @@ -12332,19 +12379,18 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/eighties, /area/station/maintenance/starboard/fore) -"dGT" = ( +"dGS" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/camera/directional/north{ + c_tag = "Engineering - Shared Storage" }, /turf/open/floor/iron, -/area/station/hallway/primary/starboard) +/area/station/engineering/lobby) "dHb" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -12353,13 +12399,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"dHc" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 1 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "dHh" = ( /obj/machinery/door/airlock{ name = "Emergency Storage" @@ -12398,6 +12437,21 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"dHC" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight, +/obj/item/pipe_dispenser, +/obj/item/analyzer, +/obj/item/storage/toolbox/mechanical, +/obj/item/pipe_dispenser, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/item/pipe_dispenser{ + pixel_y = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "dHK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12432,17 +12486,6 @@ }, /turf/open/floor/glass, /area/station/security/brig) -"dIu" = ( -/obj/machinery/wall_healer/directional/west{ - pixel_x = 27 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/station/command/gateway) "dIB" = ( /obj/structure/chair/office{ dir = 4 @@ -12452,16 +12495,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) -"dID" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Testing Room" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "dIM" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor/auto{ @@ -12491,13 +12524,23 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/service/cafeteria) -"dJx" = ( -/obj/machinery/power/apc/auto_name/directional/north, +"dJn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"dJt" = ( /obj/structure/cable, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/washing_machine, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "dJB" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/machinery/door/poddoor/shutters/preopen{ @@ -12506,6 +12549,19 @@ }, /turf/open/floor/plating, /area/station/medical/psychology) +"dJC" = ( +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Bay Shutters"; + id = "qm_cargobay"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "dJE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -12543,12 +12599,6 @@ /obj/item/cigbutt, /turf/open/floor/wood, /area/station/commons/dorms) -"dKo" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "dKq" = ( /obj/structure/mirror/directional/north, /obj/structure/sink/directional/south, @@ -12633,13 +12683,6 @@ "dKN" = ( /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"dKQ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "To Space Cooler" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "dKT" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -12649,11 +12692,14 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"dLl" = ( -/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, -/turf/open/floor/catwalk_floor, -/area/station/engineering/break_room) +"dLb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "dLo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12719,14 +12765,15 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating/airless, /area/station/maintenance/starboard/lesser) -"dMK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 +"dMJ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 }, -/obj/structure/frame/machine/secured, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "dMM" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -12749,25 +12796,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"dNb" = ( -/obj/machinery/keycard_auth/wall_mounted/directional/west{ - pixel_x = 26 - }, -/obj/structure/cable, -/obj/machinery/button/door/directional/west{ - id = "atmos"; - name = "Atmospherics Lockdown"; - pixel_x = 23; - pixel_y = 11 - }, -/obj/machinery/button/door/directional/west{ - id = "transitlockdown"; - name = "Transit Tube Lockdown"; - pixel_x = 23; - pixel_y = -10 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "dNc" = ( /obj/item/kirbyplants/random, /obj/machinery/power/apc/auto_name/directional/north, @@ -12856,6 +12884,11 @@ /obj/machinery/modular_computer/preset/civilian, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) +"dNX" = ( +/obj/machinery/power/supermatter_crystal/engine, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "dNZ" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -12883,6 +12916,11 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"dOl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/openspace, +/area/station/engineering/break_room) "dOm" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -12893,13 +12931,6 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) -"dOn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "dOq" = ( /obj/structure/cable, /turf/open/floor/catwalk_floor, @@ -12912,13 +12943,6 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) -"dOC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "dOG" = ( /obj/structure/cable, /turf/closed/wall/r_wall, @@ -12956,12 +12980,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) -"dPD" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "dPP" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/disposalpipe/trunk{ @@ -12972,6 +12990,10 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"dPQ" = ( +/obj/structure/railing, +/turf/open/openspace, +/area/station/engineering/storage_shared) "dPR" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -13041,13 +13063,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/science/robotics) -"dRo" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "dRU" = ( /obj/structure/table/wood, /obj/effect/spawner/random/maintenance, @@ -13099,21 +13114,6 @@ /obj/structure/ladder, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"dSD" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/iron/freezer, -/area/station/engineering/lobby) "dSG" = ( /obj/structure/cable, /obj/effect/decal/cleanable/blood/oil/slippery, @@ -13148,14 +13148,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/engine/hull/air, /area/station/maintenance/starboard/lesser) -"dTn" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/autoname/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "dTo" = ( /obj/structure/chair/pew{ dir = 8 @@ -13219,10 +13211,6 @@ /obj/structure/railing, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"dUE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dUG" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -13242,6 +13230,10 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) +"dUH" = ( +/obj/machinery/vending/cola/pwr_game, +/turf/open/floor/eighties, +/area/station/engineering/lobby) "dUN" = ( /obj/machinery/door/poddoor/shutters/window{ dir = 4; @@ -13286,6 +13278,14 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"dVe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/sign/warning/electric_shock/directional/west, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dVm" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13349,6 +13349,12 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"dWg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "dWi" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" @@ -13432,14 +13438,6 @@ /obj/machinery/vending/cigarette, /turf/open/floor/engine/hull, /area/space/nearstation) -"dXl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "dXm" = ( /obj/structure/table, /obj/item/clothing/mask/gas{ @@ -13540,6 +13538,12 @@ }, /turf/open/floor/iron, /area/station/science/research) +"dXY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "dYa" = ( /obj/machinery/requests_console/directional/north{ department = "Chapel"; @@ -13572,6 +13576,12 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, /area/station/hallway/primary/central) +"dYy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "dYB" = ( /obj/machinery/computer/mechpad, /turf/open/floor/iron/smooth, @@ -13606,10 +13616,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"dZq" = ( -/obj/structure/broken_flooring/side/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "dZs" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/fluff/paper/stack{ @@ -13733,6 +13739,14 @@ "eap" = ( /turf/closed/wall, /area/station/hallway/secondary/entry) +"eas" = ( +/obj/machinery/wall_healer/directional/east, +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/medical) "eaw" = ( /obj/effect/turf_decal/siding/brown, /obj/effect/turf_decal/siding/brown/corner{ @@ -13787,6 +13801,15 @@ "eaV" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) +"eaX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "ebf" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -13817,6 +13840,13 @@ /obj/item/canvas/twentythree_twentythree, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"ebD" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "ebL" = ( /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark/textured_corner, @@ -13891,6 +13921,16 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"ecB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/trash/graffiti, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "ecC" = ( /obj/effect/turf_decal/trimline/dark_blue/warning, /obj/structure/cable/layer3, @@ -13975,6 +14015,14 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"edu" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "edz" = ( /obj/effect/turf_decal/plaque{ icon_state = "L11" @@ -13996,11 +14044,37 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"edY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson{ + pixel_y = 8 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "eeb" = ( /obj/structure/chair/greyscale, /obj/effect/landmark/start/hangover, /turf/open/floor/glass/reinforced, /area/station/hallway/secondary/construction) +"eed" = ( +/obj/machinery/computer/atmos_control/carbon_tank, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "een" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14022,6 +14096,13 @@ /obj/effect/landmark/start/depsec/science, /turf/open/openspace, /area/station/security/checkpoint/science) +"eet" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "eeA" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -14046,12 +14127,6 @@ }, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"eeP" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "efh" = ( /obj/item/cigbutt{ pixel_x = -9; @@ -14120,11 +14195,9 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"efP" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/light/directional/north, -/obj/machinery/airalarm/directional/north, -/turf/open/openspace, +"efZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/station/engineering/atmos/project) "ega" = ( /obj/effect/spawner/random/maintenance, @@ -14175,6 +14248,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/hallway/primary/central) +"egC" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "egD" = ( /obj/structure/table/reinforced, /turf/open/floor/engine/vacuum, @@ -14239,10 +14318,6 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/starboard/lesser) -"ehR" = ( -/obj/effect/spawner/structure/electrified_grille, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "ehX" = ( /obj/effect/spawner/random/trash/garbage{ spawn_scatter_radius = 1 @@ -14286,13 +14361,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"eig" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/openspace, -/area/station/engineering/atmos/project) "eij" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ @@ -14328,6 +14396,13 @@ "ejo" = ( /turf/closed/wall, /area/station/science/xenobiology/hallway) +"ejA" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "ejP" = ( /obj/effect/turf_decal/siding/dark{ dir = 6 @@ -14355,15 +14430,6 @@ /obj/effect/turf_decal/tile/dark/full, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"ejW" = ( -/obj/effect/turf_decal/trimline/yellow/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/engineering/lobby) "ejY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14433,6 +14499,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"ekY" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "eld" = ( /obj/machinery/vending/coffee, /obj/structure/disposalpipe/segment{ @@ -14653,6 +14728,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"enK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "enN" = ( /obj/structure/urinal/directional/east, /obj/effect/decal/cleanable/dirt/dust, @@ -14704,14 +14784,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) -"epb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "epi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14807,6 +14879,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) +"eqm" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "eqp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/power/apc/auto_name/directional/west, @@ -14831,21 +14907,19 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/aft) +"eqU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/frame/machine/secured, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "eqV" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"erh" = ( -/obj/structure/lattice/catwalk, -/obj/structure/table/glass, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/light/directional/south, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "erj" = ( /obj/structure/stairs/south, /turf/open/floor/iron/stairs{ @@ -14923,20 +14997,25 @@ }, /turf/open/openspace, /area/station/service/library) -"erQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "esb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, /turf/open/floor/iron/dark, /area/station/security/medical) +"esk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "esu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, @@ -15031,19 +15110,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) -"euA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/closet/crate/hydroponics, -/obj/effect/spawner/random/food_or_drink/plant_produce, -/obj/effect/spawner/random/food_or_drink/seed_flowers, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "euD" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -15064,11 +15130,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood/tile, /area/station/security/detectives_office/private_investigators_office) -"euS" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/engineering/atmos/project) "eva" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/random/directional/west, @@ -15101,6 +15162,13 @@ /obj/structure/hedge, /turf/open/floor/wood/large, /area/station/service/library) +"evv" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/layer5{ + dir = 8; + name = "air mixer" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "evC" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 @@ -15112,6 +15180,14 @@ dir = 8 }, /area/station/hallway/secondary/exit/departure_lounge) +"evH" = ( +/obj/structure/broken_flooring/singular/directional/east, +/obj/machinery/space_heater, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "evO" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/lesser) @@ -15152,6 +15228,26 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) +"ewm" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored{ + cable_layer = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 6 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"ewx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/item/weldingtool/empty{ + pixel_x = -5; + pixel_y = -6 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "ewA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15175,11 +15271,6 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"ewW" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "ewY" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -15206,6 +15297,16 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"exo" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/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/science/lab) "exM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15263,12 +15364,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/security/prison) -"eyJ" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "eza" = ( /obj/structure/lattice/catwalk, /obj/structure/ladder, @@ -15288,6 +15383,16 @@ }, /turf/open/floor/iron/dark/textured, /area/station/engineering/supermatter/room) +"ezE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/lobby) "ezL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -15333,17 +15438,6 @@ }, /turf/open/openspace, /area/station/engineering/lobby) -"eAe" = ( -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = -9; - pixel_y = 9 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_y = 13 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "eAg" = ( /obj/structure/table/wood, /obj/item/clipboard{ @@ -15417,6 +15511,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"eBf" = ( +/obj/machinery/meter, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) "eBt" = ( /obj/structure/tank_dispenser/oxygen{ pixel_x = -1; @@ -15465,25 +15567,6 @@ /obj/effect/spawner/random/structure/closet_empty/crate, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) -"eCn" = ( -/obj/structure/cable, -/obj/structure/sign/poster/random/directional/north, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/engineering/main) -"eCp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "eCu" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -15515,11 +15598,6 @@ /obj/effect/spawner/random/exotic/technology, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"eCN" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/air_sensor/air_tank, -/turf/open/floor/engine/air, -/area/station/engineering/main) "eCO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/fluff/paper/stack{ @@ -15535,13 +15613,6 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/construction/storage_wing) -"eCW" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - Air Supply"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/air, -/area/station/engineering/main) "eDj" = ( /obj/machinery/camera/directional/north{ c_tag = "AI Upload Chamber - Upper"; @@ -15564,19 +15635,6 @@ /obj/effect/landmark/start/detective, /turf/open/floor/carpet, /area/station/security/detectives_office) -"eDt" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) -"eDv" = ( -/obj/machinery/meter, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "eDO" = ( /obj/machinery/telecomms/bus/preset_four, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -15621,6 +15679,17 @@ /obj/structure/closet/crate/coffin, /turf/open/floor/plating, /area/station/maintenance/port) +"eEW" = ( +/obj/machinery/light/directional/north, +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/atmos/project) +"eFm" = ( +/obj/structure/closet/radiation, +/obj/machinery/light/directional/west, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "eFq" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters" @@ -15673,6 +15742,17 @@ }, /turf/open/openspace, /area/station/command/corporate_showroom) +"eGp" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) +"eGq" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera/autoname/directional/east, +/turf/open/openspace, +/area/station/engineering/break_room) "eGs" = ( /obj/structure/closet/crate/wooden/toy, /obj/machinery/light/directional/south, @@ -15693,6 +15773,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"eGE" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/end{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "eGM" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -15718,14 +15805,6 @@ /obj/item/reagent_containers/cup/bottle/morphine, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"eHe" = ( -/obj/machinery/airalarm/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/ce, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "eHg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15737,13 +15816,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"eHh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) "eHu" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -15824,13 +15896,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"eIq" = ( -/obj/machinery/computer/operating{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/half, -/turf/open/floor/iron/white/textured_half, -/area/station/science/robotics) "eIs" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -15865,6 +15930,12 @@ /obj/effect/landmark/carpspawn, /turf/open/misc/asteroid/airless, /area/space/nearstation) +"eIz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "eIJ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, @@ -15892,6 +15963,19 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"eJw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N2 Multideck Adapter"; + dir = 8 + }, +/obj/machinery/meter{ + name = "N2 meter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "eJX" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -15910,26 +15994,12 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) -"eKa" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "eKc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"eKe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "eKh" = ( /obj/machinery/atmospherics/pipe/smart/simple/general/visible{ dir = 4 @@ -15939,10 +16009,43 @@ }, /turf/open/floor/iron/dark, /area/station/medical/cryo) -"eKk" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +"eKF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/clothing/shoes/magboots{ + desc = "Magnetic boots, for the solar enthusiasts. Idential to a regular magboot in everything but soul."; + name = "Solars' Magboots"; + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 4; + pixel_y = 0 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/crowbar, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "eKH" = ( /obj/structure/lattice/catwalk, /obj/structure/table/reinforced, @@ -15958,6 +16061,11 @@ }, /turf/open/openspace, /area/station/medical/storage) +"eKL" = ( +/obj/machinery/suit_storage_unit/ce, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "eKW" = ( /obj/structure/railing, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -15965,16 +16073,6 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) -"eLa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "eLc" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -15989,12 +16087,17 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) -"eLk" = ( -/obj/structure/table, -/obj/machinery/firealarm/directional/west, -/obj/effect/spawner/random/clothing/gloves, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) +"eLh" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/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/engineering/atmos/project) "eLl" = ( /obj/machinery/door/airlock/command{ name = "Captain's Office" @@ -16006,6 +16109,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"eLp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) +"eLK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/siding/red, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "eLU" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) @@ -16044,16 +16158,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white/side, /area/station/hallway/primary/aft) -"eMj" = ( -/obj/machinery/computer/atmos_control/oxygen_tank{ - dir = 8 - }, -/obj/structure/railing{ - dir = 5 - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "eMk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16066,6 +16170,12 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) +"eMo" = ( +/obj/structure/table, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/sign/departments/aisat/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "eME" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box/white{ @@ -16087,28 +16197,6 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/port) -"eNk" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/table, -/obj/item/folder/yellow{ - pixel_x = 4 - }, -/obj/item/pen, -/obj/structure/cable, -/obj/item/airlock_painter, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) -"eNm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) -"eNx" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "eNz" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -16277,12 +16365,24 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) +"eOM" = ( +/obj/structure/broken_flooring/corner/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "eOS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/random/directional/south, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"eOY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "ePm" = ( /obj/structure/rack, /obj/item/radio{ @@ -16317,6 +16417,13 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"ePX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "eQg" = ( /obj/effect/spawner/random/vending/snackvend, /obj/machinery/firealarm/directional/east, @@ -16360,6 +16467,21 @@ "eQF" = ( /turf/open/floor/iron, /area/station/commons/storage/primary) +"eQO" = ( +/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 = 2 + }, +/obj/machinery/light/directional/west, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "eRb" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" @@ -16443,15 +16565,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"eRF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/radio/intercom/directional/north, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/turf/open/floor/iron, -/area/station/engineering/lobby) "eRG" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine/hull, @@ -16505,16 +16618,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/construction/storage_wing) +"eSh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/closet/radiation, +/turf/open/floor/iron, +/area/station/engineering/lobby) "eSm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/cytology) -"eSu" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) "eSw" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/trimline/red/filled/line, @@ -16541,6 +16655,13 @@ /obj/effect/mapping_helpers/mail_sorting/supply/disposals, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"eSO" = ( +/obj/structure/sign/warning/electric_shock/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "eSV" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/brown/corner, @@ -16558,13 +16679,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/lobby) -"eTb" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "eTe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16582,6 +16696,16 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/medical) +"eTt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/atmos/project) "eTD" = ( /obj/structure/closet/secure_closet/chief_medical, /turf/open/floor/wood, @@ -16610,13 +16734,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/service/cafeteria) -"eTS" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 8 - }, -/turf/open/space/openspace, -/area/space/nearstation) "eTY" = ( /turf/open/floor/iron/freezer, /area/station/maintenance/port) @@ -16643,6 +16760,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"eUl" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "eUr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16730,6 +16855,12 @@ }, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"eVu" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "eVx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood/corner{ @@ -16738,13 +16869,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"eVD" = ( -/obj/structure/closet/emcloset/anchored, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 4 +"eVy" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 5 }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "eVF" = ( /obj/machinery/door/airlock/wood{ name = "Psychology Office" @@ -16769,14 +16899,10 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/lawoffice) -"eWp" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/closet/secure_closet/atmospherics, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +"eWq" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/project) "eWt" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -16814,6 +16940,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"eXf" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "eXp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ @@ -16898,6 +17034,12 @@ /obj/structure/showcase/machinery/tv/broken, /turf/open/floor/plating, /area/station/maintenance/port) +"eYS" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "eZd" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/vending/coffee{ @@ -16947,13 +17089,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron, /area/station/maintenance/starboard/central) -"eZI" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/turf/open/openspace, -/area/station/engineering/atmos/project) "eZL" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -16989,15 +17124,22 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"faR" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/engine_access, -/obj/effect/mapping_helpers/airalarm/link{ - chamber_id = "engine" +"fav" = ( +/obj/machinery/button/door/directional/north{ + id = "SM_Outside_shutters"; + name = "Emitter Room Shutters" }, -/obj/effect/mapping_helpers/airalarm/tlv_no_checks, -/turf/open/floor/engine, -/area/station/engineering/supermatter) +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"faw" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Air to Distro" + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "fbk" = ( /turf/open/floor/plating, /area/station/engineering/transit_tube) @@ -17019,6 +17161,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"fbu" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos/upper) "fbv" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -17076,11 +17222,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"fcu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/sepia, -/area/station/hallway/secondary/construction) "fcw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -17102,6 +17243,15 @@ "fcK" = ( /turf/closed/wall/r_wall, /area/station/security/detectives_office/private_investigators_office) +"fcT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "fdb" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/mid_joiner, @@ -17202,33 +17352,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai_monitored/turret_protected/ai) -"feO" = ( -/obj/item/pickaxe{ - pixel_x = -5; - pixel_y = -7 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "feR" = ( /obj/effect/spawner/random/trash/grime, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"ffg" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ +"ffj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 6 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) -"ffm" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "ffp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -17239,12 +17378,6 @@ "ffr" = ( /turf/open/floor/engine/hull/air, /area/station/maintenance/starboard/fore) -"ffs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "ffC" = ( /obj/machinery/atmospherics/components/trinary/mixer/flipped{ dir = 8 @@ -17318,6 +17451,10 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) +"fgx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "fgz" = ( /obj/machinery/door/airlock{ name = "Law Office" @@ -17327,6 +17464,13 @@ /obj/effect/landmark/navigate_destination/lawyer, /turf/open/floor/wood, /area/station/service/lawoffice) +"fgG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "fgH" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -17352,6 +17496,11 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) +"fhd" = ( +/obj/machinery/shieldgen, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/engine, +/area/station/engineering/break_room) "fhf" = ( /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance" @@ -17360,6 +17509,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/range) +"fhg" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = list(/datum/gas/nitrogen) + }, +/obj/effect/turf_decal/stripes/red/box, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "fhj" = ( /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, @@ -17390,10 +17546,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"fhD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "fhF" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 8 @@ -17430,6 +17582,14 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron/dark, /area/station/science/cytology) +"fii" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "fik" = ( /obj/structure/rack, /obj/item/cardboard_cutout{ @@ -17518,16 +17678,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"fjC" = ( -/obj/structure/closet/crate/secure/engineering{ - name = "Advanced Materials" - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 30 - }, -/obj/item/stack/sheet/plasteel, -/turf/open/floor/engine, -/area/station/engineering/main) "fjP" = ( /obj/structure/lattice/catwalk, /obj/item/clothing/accessory/clown_enjoyer_pin{ @@ -17643,6 +17793,12 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"fkR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/lobby) "fkX" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -17661,6 +17817,10 @@ /obj/effect/spawner/random/structure/crate_loot, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"flo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "flD" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, @@ -17744,20 +17904,17 @@ /obj/structure/railing, /turf/open/openspace, /area/station/commons/dorms) -"fmR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" +"fmO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) +"fmV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "fnm" = ( /obj/structure/cable, /turf/closed/wall, @@ -17816,6 +17973,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"fnY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "foj" = ( /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, @@ -17845,24 +18008,36 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/science/research) +"foH" = ( +/obj/effect/turf_decal/loading_area, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/disposal/incinerator) +"foJ" = ( +/obj/machinery/meter/monitored/distro_loop, +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible/layer2{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) "foN" = ( /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/department/science/central) -"foP" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "foR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) +"foZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "fpe" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -17949,6 +18124,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/space_hut) +"fpM" = ( +/obj/structure/table, +/obj/machinery/firealarm/directional/west, +/obj/effect/spawner/random/clothing/gloves, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "fpN" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 @@ -17956,20 +18137,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull, /area/space/nearstation) -"fpX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/effect/spawner/random/trash/graffiti, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) -"fpZ" = ( -/obj/structure/closet/crate/trashcart/filled, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "fqc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18063,21 +18230,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) -"frd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/depsec/engineering, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) -"frg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "fro" = ( /obj/machinery/computer/records/security{ dir = 4 @@ -18117,6 +18269,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"frJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "frK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18154,11 +18312,23 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"fsj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/light/directional/south, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "fso" = ( /obj/machinery/duct, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"fsw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "fsx" = ( /obj/machinery/door/airlock/public/glass{ name = "Science Store" @@ -18240,6 +18410,10 @@ }, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"ftG" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos/upper) "ftK" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/fluff/paper/corner{ @@ -18308,6 +18482,12 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/glass, /area/station/hallway/secondary/entry) +"fuU" = ( +/obj/machinery/firealarm/directional/east, +/obj/structure/reagent_dispensers/foamtank, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "fuW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -18356,6 +18536,17 @@ }, /turf/open/floor/wood, /area/station/service/library) +"fvu" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/vending/wardrobe/engi_wardrobe, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "fvG" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance_hatch, @@ -18432,10 +18623,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/checker, /area/station/maintenance/port/aft) -"fwH" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "fwK" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -18489,9 +18676,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) -"fxX" = ( -/turf/closed/wall, -/area/station/service/hydroponics/garden/abandoned) "fxY" = ( /obj/machinery/vending/cigarette, /obj/structure/disposalpipe/segment{ @@ -18626,6 +18810,41 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"fzl" = ( +/obj/structure/table, +/obj/item/clothing/suit/hazardvest{ + pixel_x = -13; + pixel_y = 3 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_y = 4 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = 10; + pixel_y = 3 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "fzv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -18668,6 +18887,26 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"fzP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) +"fzS" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/lobby) "fzT" = ( /obj/effect/turf_decal/siding/purple{ dir = 4 @@ -18703,11 +18942,16 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"fAL" = ( -/obj/structure/cable/multilayer/multiz, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) +"fAI" = ( +/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/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "fAV" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, @@ -18728,6 +18972,12 @@ }, /turf/open/floor/wood, /area/station/commons/lounge) +"fBh" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "fBm" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt, @@ -18781,6 +19031,11 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"fBZ" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "fCe" = ( /obj/structure/ladder, /obj/structure/lattice/catwalk, @@ -18893,12 +19148,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) -"fEt" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "fEA" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/east, /obj/machinery/airalarm/directional/north, @@ -18908,21 +19157,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"fEH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) -"fEM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) "fEO" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/decal/cleanable/dirt, @@ -18972,12 +19206,6 @@ /obj/item/surgical_drapes, /turf/open/floor/iron/white/textured_large, /area/station/medical/surgery) -"fFp" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "fFA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_dark, @@ -19053,13 +19281,11 @@ /obj/structure/closet/secure_closet/chemical, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"fGA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"fGD" = ( +/obj/machinery/firealarm/directional/east, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "fGL" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -19121,6 +19347,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) +"fHk" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 4 + }, +/turf/open/floor/eighties, +/area/station/engineering/lobby) "fHp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/showcase/machinery/oldpod{ @@ -19131,11 +19363,6 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/iron/white, /area/station/medical/abandoned) -"fHs" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "fHv" = ( /obj/item/paint/white{ pixel_x = 11; @@ -19195,16 +19422,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"fIL" = ( -/obj/structure/closet/secure_closet/atmospherics, -/obj/item/book/manual/wiki/atmospherics, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "fIN" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -19231,11 +19448,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"fIP" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "fJc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ dir = 8 @@ -19281,6 +19493,12 @@ "fJL" = ( /turf/closed/wall/r_wall, /area/station/security/checkpoint/engineering) +"fJN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "fKi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19294,6 +19512,14 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/hallway/secondary/construction) +"fKD" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "fKJ" = ( /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ dir = 4 @@ -19317,12 +19543,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"fLj" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "fLq" = ( /obj/structure/window/reinforced/spawner/directional/north, /turf/open/openspace, @@ -19412,22 +19632,19 @@ /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"fMm" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "fMu" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 }, /turf/open/floor/iron, /area/station/engineering/lobby) +"fMC" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "fMS" = ( /obj/effect/turf_decal/siding/dark/inner_corner{ dir = 8 @@ -19557,20 +19774,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"fOx" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/reagent_dispensers/water_cooler, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"fOX" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"fOM" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine, +/area/station/engineering/main) "fPf" = ( /obj/effect/landmark/event_spawn, /turf/open/openspace, @@ -19588,6 +19795,17 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/carpet, /area/station/service/bar) +"fPi" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) +"fPl" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "fPy" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -19598,6 +19816,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"fPA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos/upper) "fPD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -19656,13 +19878,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"fQc" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/multiz/orange/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "fQp" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/ai_upload) @@ -19686,6 +19901,14 @@ /obj/machinery/vending/games, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"fQR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "fRd" = ( /obj/machinery/disposal/bin/tagger, /obj/machinery/button/door/directional/north{ @@ -19728,13 +19951,6 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"fRh" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "fRE" = ( /obj/machinery/computer/security/qm{ dir = 4 @@ -19823,14 +20039,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"fSw" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "fSF" = ( /obj/structure/sign/poster/official/random/directional/north, /obj/effect/turf_decal/siding/dark, @@ -19838,12 +20046,6 @@ dir = 4 }, /area/station/ai_monitored/turret_protected/aisat_interior) -"fSI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "fSO" = ( /obj/structure/lattice/catwalk, /obj/structure/light_construct/directional/east{ @@ -19851,28 +20053,12 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"fSP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "fSW" = ( /obj/machinery/netpod, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/poster/contraband/shamblers_juice/directional/north, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) -"fTc" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "fTf" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, @@ -19918,6 +20104,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/service/cafeteria) +"fTF" = ( +/obj/structure/sign/warning/radiation, +/turf/closed/wall/r_wall, +/area/station/engineering/main) "fTM" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/dark_blue{ @@ -19935,10 +20125,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat/foyer) -"fTX" = ( -/obj/effect/turf_decal/stripes/full, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter) "fTZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19952,11 +20138,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"fUc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "fUd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -20000,21 +20181,6 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"fUF" = ( -/obj/structure/table, -/obj/item/food/cheese/firm_cheese_slice{ - pixel_x = 10; - pixel_y = 7 - }, -/obj/item/flashlight/lantern{ - pixel_y = 7 - }, -/obj/item/food/moth_cheese_cakes{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "fUJ" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/east, /turf/open/floor/wood, @@ -20049,6 +20215,12 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"fVd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/engineering/main) "fVh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20077,6 +20249,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"fVn" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "fVq" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/warning{ dir = 1 @@ -20140,6 +20316,14 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) +"fVU" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "fVX" = ( /obj/structure/table, /obj/machinery/door/poddoor/shutters/preopen{ @@ -20149,6 +20333,14 @@ }, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"fWc" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/machinery/status_display/ai/directional/south, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron, +/area/station/commons/dorms) "fWt" = ( /obj/effect/turf_decal/trimline/yellow/arrow_ccw{ dir = 4 @@ -20161,6 +20353,11 @@ dir = 4 }, /area/station/hallway/primary/fore) +"fWz" = ( +/obj/machinery/holopad, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "fWG" = ( /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20170,15 +20367,6 @@ }, /turf/open/floor/iron/checker, /area/station/ai_monitored/command/storage/satellite) -"fWH" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/disposal/bin, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "fWI" = ( /obj/structure/girder, /obj/effect/spawner/random/structure/grille, @@ -20235,6 +20423,10 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) +"fXp" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "fXB" = ( /obj/machinery/status_display/evac/directional/north, /turf/open/openspace, @@ -20295,6 +20487,18 @@ /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) +"fYq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Cooling Loop Bypass" + }, +/obj/effect/turf_decal/trimline/neutral, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"fYt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "fYu" = ( /obj/structure/bodycontainer/morgue/beeper_off, /obj/machinery/camera/autoname/directional/west{ @@ -20371,13 +20575,13 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"fZz" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix Bypass" +"fZB" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/modular_computer/preset/engineering{ + dir = 8 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "fZD" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 5 @@ -20425,6 +20629,12 @@ }, /turf/open/water/jungle, /area/station/science/genetics) +"gaf" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "gaj" = ( /obj/effect/turf_decal/trimline/red, /obj/effect/turf_decal/trimline/red/mid_joiner{ @@ -20464,6 +20674,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"gav" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "gaE" = ( /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark/smooth_large, @@ -20567,19 +20782,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/prison/mess) -"gbS" = ( -/obj/structure/sign/clock/directional/north, -/turf/open/floor/eighties, -/area/station/engineering/break_room) -"gbT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "gcc" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -20681,14 +20883,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"gdb" = ( -/obj/structure/lattice/catwalk, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "gde" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/cable, @@ -20703,13 +20897,22 @@ /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"gdE" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 +"gdu" = ( +/obj/item/toy/plush/moth{ + name = "Stockpile Sammy"; + pixel_x = -7; + pixel_y = 11 }, -/obj/machinery/wall_healer/directional/east, +/obj/item/toy/plush/moth{ + name = "General Kill Light"; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron, -/area/station/hallway/primary/starboard) +/area/station/maintenance/starboard/aft) "gdG" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, @@ -20721,6 +20924,10 @@ }, /turf/open/openspace, /area/station/maintenance/starboard/aft) +"gef" = ( +/obj/structure/chair/office, +/turf/open/floor/iron, +/area/station/engineering/lobby) "gei" = ( /obj/structure/railing{ dir = 4 @@ -20732,6 +20939,15 @@ /obj/structure/railing/corner, /turf/open/floor/engine/hull, /area/space/nearstation) +"gex" = ( +/obj/structure/railing, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/grass, +/area/station/hallway/primary/starboard) "geA" = ( /obj/effect/turf_decal/siding/red/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20746,6 +20962,19 @@ /obj/machinery/door/poddoor/incinerator_ordmix, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) +"geE" = ( +/obj/structure/closet/crate/secure/engineering{ + name = "Advanced Materials" + }, +/obj/item/stack/sheet/plasteel, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) "geK" = ( /turf/open/floor/iron, /area/station/cargo/storage) @@ -20786,6 +21015,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"gfs" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/cable, +/obj/machinery/computer/turbine_computer, +/obj/effect/mapping_helpers/airalarm/all_access, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "gft" = ( /obj/item/paint/yellow{ pixel_x = 8; @@ -20897,6 +21137,19 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"ggU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) +"ggW" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) +"ggX" = ( +/obj/structure/cable/multilayer/multiz, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "ghb" = ( /obj/machinery/light/directional/east, /turf/open/floor/glass/reinforced, @@ -20933,13 +21186,6 @@ }, /turf/open/openspace, /area/station/hallway/primary/central) -"ghB" = ( -/obj/item/wrench, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "ghO" = ( /obj/item/coin/antagtoken, /obj/item/coin/antagtoken{ @@ -21048,14 +21294,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"giv" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering, -/turf/open/floor/iron, -/area/station/engineering/break_room) +"gix" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "giB" = ( /obj/machinery/camera/directional/east{ c_tag = "Secure Tech Storage" @@ -21080,6 +21322,9 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/glass, /area/station/maintenance/starboard/fore) +"gjb" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/hallway) "gjn" = ( /obj/item/kirbyplants/random, /obj/machinery/airalarm/directional/south, @@ -21177,6 +21422,21 @@ /obj/effect/landmark/start/botanist, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"gkP" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "CO2 to Port" + }, +/obj/effect/turf_decal/tile/dark/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) +"gkW" = ( +/obj/machinery/shower/directional/west, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 1 + }, +/area/station/engineering/main) "gla" = ( /obj/structure/railing/corner{ dir = 4 @@ -21216,14 +21476,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/aisat/exterior) -"glw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "glz" = ( /turf/open/floor/iron/chapel{ dir = 1 @@ -21237,6 +21489,13 @@ /obj/effect/landmark/start/paramedic, /turf/open/floor/wood, /area/station/medical/medbay/central) +"glJ" = ( +/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/yellow/filled/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "glL" = ( /turf/closed/wall/mineral/plastitanium, /area/space/nearstation) @@ -21267,6 +21526,53 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) +"gmd" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/stack/sheet/plasteel{ + amount = 10; + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/stack/rods/fifty{ + pixel_x = 12; + pixel_y = 2 + }, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/stack/sheet/rglass{ + amount = 30; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "gme" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -21293,6 +21599,11 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/dark, /area/station/commons/dorms) +"gmm" = ( +/obj/machinery/air_sensor/plasma_tank, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos/upper) "gmt" = ( /obj/item/clothing/head/wig/random, /obj/effect/mapping_helpers/broken_floor, @@ -21309,9 +21620,6 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) -"gmz" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "gmA" = ( /obj/structure/mirror/directional/north, /obj/structure/sink/directional/south, @@ -21356,16 +21664,6 @@ /obj/structure/window/reinforced/plasma/spawner/directional/west, /turf/open/space/openspace, /area/space/nearstation) -"gni" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing/corner{ - 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/openspace, -/area/station/engineering/atmos/upper) "gnk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, @@ -21533,6 +21831,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"goM" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "goN" = ( /obj/machinery/light/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -21550,6 +21855,10 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"goU" = ( +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "goW" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/cobweb, @@ -21561,6 +21870,24 @@ /obj/machinery/smoke_machine, /turf/open/floor/wood, /area/station/service/theater) +"gph" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"gpk" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "gps" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21592,6 +21919,15 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"gpO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Bay Shutters"; + id = "qm_cargobay"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) "gpU" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -21605,6 +21941,13 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/service/janitor) +"gqb" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "gqh" = ( /obj/item/cigbutt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -21661,13 +22004,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"gqU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "grb" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/plating, @@ -21682,6 +22018,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"gro" = ( +/obj/structure/cable/layer1, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "grr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -21694,12 +22037,6 @@ /obj/item/clothing/mask/joy, /turf/open/floor/engine/hull/air, /area/station/maintenance/starboard/aft) -"grE" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "grJ" = ( /obj/item/kirbyplants/random, /obj/machinery/airalarm/directional/west, @@ -21726,6 +22063,14 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/medical/chemistry) +"gsL" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "gtd" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) @@ -21761,6 +22106,9 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"gtw" = ( +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "gty" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -21856,15 +22204,12 @@ }, /turf/open/floor/iron, /area/station/science/research) -"gux" = ( -/obj/machinery/power/terminal{ - dir = 8 +"guy" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) +/area/station/engineering/break_room) "guD" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -21908,12 +22253,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"gvc" = ( -/obj/machinery/atmospherics/components/binary/pump/off/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "gvd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -21949,6 +22288,12 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) +"gvK" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/obj/structure/holosign/barrier/engineering, +/turf/open/openspace, +/area/station/engineering/atmos/project) "gvU" = ( /obj/machinery/plate_press, /obj/effect/turf_decal/stripes/line, @@ -21963,15 +22308,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"gwh" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "gwx" = ( /obj/machinery/door/airlock/external{ name = "MiniSat Space Access Airlock" @@ -22051,6 +22387,15 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"gym" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 1 + }, +/area/station/engineering/main) "gyp" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/effect/turf_decal/stripes/corner, @@ -22110,10 +22455,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"gyV" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/fake_stairs/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "gzh" = ( /obj/structure/closet/firecloset, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"gzm" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "gzr" = ( /obj/structure/railing{ dir = 4 @@ -22165,6 +22521,11 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) +"gAb" = ( +/obj/structure/chair/office, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron, +/area/station/engineering/lobby) "gAd" = ( /obj/structure/table, /obj/item/folder/white, @@ -22187,10 +22548,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) -"gAH" = ( -/obj/effect/turf_decal/caution, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"gAC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "gAI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22225,16 +22591,6 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/station/command/heads_quarters/cmo) -"gBc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "gBf" = ( /obj/structure/lattice/catwalk, /obj/item/stack/rods, @@ -22302,6 +22658,25 @@ }, /turf/open/openspace, /area/station/command/gateway) +"gBV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8; + pixel_x = -2 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/engineering/break_room) +"gBY" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) +"gCa" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "gCn" = ( /obj/structure/lattice, /obj/item/toy/figure/ninja{ @@ -22423,23 +22798,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) -"gEn" = ( -/obj/machinery/meter{ - name = "Plasma meter" - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 8; - name = "Plasma" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "gEp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22461,14 +22819,6 @@ }, /turf/open/floor/carpet, /area/station/maintenance/starboard/lesser) -"gEJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "gEN" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -22478,6 +22828,28 @@ }, /turf/open/floor/engine/hull/reinforced/air, /area/station/ai_monitored/turret_protected/ai) +"gEZ" = ( +/obj/item/toy/cards/deck{ + pixel_y = 4 + }, +/obj/structure/table, +/obj/item/food/hotcrossbun{ + pixel_x = 10; + pixel_y = 12 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"gFa" = ( +/obj/structure/table/reinforced, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "gFi" = ( /obj/structure/closet/secure_closet/research_director, /obj/item/clothing/head/soft/purple, @@ -22488,24 +22860,31 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"gFo" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 +"gFk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = -2 - }, -/obj/structure/rack, /turf/open/floor/iron, /area/station/engineering/lobby) +"gFm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/closed/wall, +/area/station/service/hydroponics/garden/abandoned) +"gFp" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "gFt" = ( /obj/machinery/smartfridge/organ, /obj/item/radio/intercom/directional/south, @@ -22535,11 +22914,6 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/ai_monitored/turret_protected/aisat/foyer) -"gFR" = ( -/obj/structure/sign/clock/directional/east, -/obj/structure/ladder, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "gFU" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -22709,6 +23083,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/glass/reinforced, /area/station/construction/storage_wing) +"gIn" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine/air, +/area/station/engineering/atmos/upper) "gIo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22748,12 +23126,6 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/openspace, /area/station/maintenance/starboard/fore) -"gJn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) "gJp" = ( /obj/structure/lattice/catwalk, /obj/structure/ladder, @@ -22770,10 +23142,18 @@ /obj/machinery/light/small/dim/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"gJL" = ( -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) +"gJT" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/meson, +/obj/item/geiger_counter, +/obj/item/clothing/head/utility/radiation, +/obj/item/clothing/suit/utility/radiation, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "gKa" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/tile/dark_blue{ @@ -22800,12 +23180,17 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"gKq" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 8 +"gKs" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/machinery/camera/autoname/directional/north, +/obj/structure/table/reinforced, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "gKL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, @@ -22873,13 +23258,6 @@ /obj/effect/mapping_helpers/requests_console/information, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) -"gLM" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "gLN" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/textured_large, @@ -22952,19 +23330,16 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/space/openspace, /area/space/nearstation) -"gMZ" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 4 +"gMP" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Testing Room" }, -/obj/item/stamp/head/hop{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/hop) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/atmos/project) "gNf" = ( /obj/structure/light_construct/directional/east, /obj/effect/mapping_helpers/broken_floor, @@ -23074,6 +23449,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"gOE" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "gOH" = ( /obj/structure/sink/kitchen/directional/west, /obj/machinery/light_switch/directional/east, @@ -23085,6 +23465,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, /area/station/ai_monitored/command/storage/eva) +"gOL" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "gOR" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, @@ -23108,19 +23494,13 @@ /obj/machinery/drone_dispenser, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"gPh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 +"gPj" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - Nitrogen Cell"; + name = "atmospherics camera" }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/storage/bag/plants, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) +/turf/open/floor/engine/n2, +/area/station/engineering/atmos/upper) "gPu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23129,6 +23509,12 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"gPv" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "gPy" = ( /obj/machinery/computer/station_alert{ dir = 1 @@ -23142,16 +23528,6 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) -"gPD" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "gPE" = ( /obj/machinery/light/directional/west, /turf/open/openspace, @@ -23275,6 +23651,10 @@ }, /turf/open/floor/iron/dark, /area/station/command/teleporter) +"gQW" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/engine, +/area/station/engineering/break_room) "gRn" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 @@ -23304,6 +23684,13 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"gRx" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/effect/turf_decal/delivery/white{ + color = "#ff6600" + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) "gRB" = ( /obj/machinery/door/airlock/research{ name = "Research and Development Lab" @@ -23403,11 +23790,29 @@ /obj/effect/spawner/random/maintenance/no_decals, /turf/open/floor/engine/hull, /area/space/nearstation) +"gSS" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/directions/engineering/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "gSX" = ( /obj/machinery/plumbing/sender, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/air, /area/station/medical/chemistry) +"gSY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/engineering/lobby) "gTe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23417,6 +23822,18 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"gTm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/light/directional/north, +/obj/structure/rack, +/obj/item/lightreplacer{ + pixel_y = 7 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "gTn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -23434,6 +23851,14 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/medbay/central) +"gTH" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "gTL" = ( /obj/machinery/door/airlock/public/glass{ name = "Circle Center" @@ -23468,15 +23893,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"gUg" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "gUh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23592,10 +24008,6 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) -"gWx" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "gWA" = ( /obj/item/storage/box/shipping{ pixel_x = -11; @@ -23668,24 +24080,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/openspace, /area/station/maintenance/port) -"gXl" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/closet/firecloset, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/engineering/lobby) "gXG" = ( /turf/closed/wall, /area/station/science/robotics) -"gXJ" = ( -/obj/machinery/button/door/directional/north{ - dir = 4; - id = "SM_shutters"; - name = "Radiation Shutters"; - req_access = list("engineering") - }, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +"gXQ" = ( +/obj/structure/cable/multilayer/multiz, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) "gXR" = ( /obj/machinery/atmospherics/components/binary/tank_compressor{ dir = 8 @@ -23722,12 +24124,6 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/turret_protected/ai) -"gYF" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "gYG" = ( /obj/machinery/atmospherics/pipe/multiz/dark/visible{ dir = 8 @@ -23859,6 +24255,10 @@ /obj/structure/bookcase/random, /turf/open/floor/wood, /area/station/maintenance/starboard/lesser) +"gZO" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos/upper) "gZT" = ( /obj/structure/table, /obj/item/book/manual/wiki/medicine{ @@ -23964,15 +24364,6 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"hbw" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "hbx" = ( /obj/structure/grille/broken, /obj/structure/lattice, @@ -23982,6 +24373,32 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"hbO" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/tank/jetpack/oxygen{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) +"hbS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"hcf" = ( +/obj/machinery/atmospherics/components/binary/crystallizer{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "hci" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24038,10 +24455,6 @@ }, /turf/open/floor/eighties, /area/station/maintenance/starboard/fore) -"hcT" = ( -/obj/effect/turf_decal/trimline/yellow/filled, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "hcZ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -24105,6 +24518,15 @@ /obj/effect/turf_decal/trimline/yellow/warning, /turf/open/floor/engine/hull, /area/space/nearstation) +"heb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/banner/blue{ + inspiration_available = 0 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/eighties, +/area/station/maintenance/hallway/abandoned_recreation) "hei" = ( /obj/structure/chair{ dir = 8 @@ -24160,10 +24582,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/warehouse) -"hfN" = ( -/obj/machinery/light/directional/east, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "hfX" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/mapping_helpers/broken_floor, @@ -24177,10 +24595,6 @@ /obj/structure/light_construct/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"hgd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "hgm" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -24262,11 +24676,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"hgJ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "hgL" = ( /obj/machinery/vending/snack/orange, /turf/open/floor/wood, @@ -24372,6 +24781,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"hig" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "hik" = ( /obj/machinery/door/airlock{ id_tag = "Cabin3"; @@ -24379,6 +24795,16 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) +"hip" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/aft) "hiu" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/engine/hull/air, @@ -24420,13 +24846,12 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"hiW" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"hja" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "hjG" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -24633,11 +25058,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"hmR" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "hmT" = ( /obj/structure/window/reinforced/tinted/spawner/directional/south, /obj/structure/toilet{ @@ -24647,6 +25067,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/freezer, /area/station/commons/dorms) +"hmX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "hmY" = ( /obj/effect/turf_decal/siding/brown{ dir = 6 @@ -24672,6 +25102,17 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"hng" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - Air Supply"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/air, +/area/station/engineering/atmos/upper) +"hnh" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "hni" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24688,6 +25129,12 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) +"hns" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "hnt" = ( /obj/structure/table/wood, /obj/item/food/pie/cream{ @@ -24758,6 +25205,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/lesser) +"hnV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "hnZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -24781,20 +25234,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"hok" = ( -/obj/structure/table/glass, -/obj/item/radio/off{ - pixel_x = 6 - }, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "hoq" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -24816,6 +25255,13 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"hpe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/lobby) "hpk" = ( /obj/structure/lattice, /obj/machinery/camera/autoname/directional/south, @@ -24891,6 +25337,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"hql" = ( +/obj/effect/turf_decal/stripes/line, +/turf/closed/wall/r_wall, +/area/station/engineering/break_room) "hqr" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -24947,10 +25397,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) -"hra" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "hrh" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -24981,15 +25427,14 @@ "hrD" = ( /turf/open/openspace, /area/station/command/heads_quarters/hop) -"hrW" = ( -/obj/effect/turf_decal/siding/purple, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 +"hsd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/science/lab) +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "hsh" = ( /obj/machinery/door/airlock/maintenance{ name = "Maintenance Access" @@ -25009,6 +25454,14 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron/white/textured_large, /area/station/science/robotics) +"hsz" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "hsB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/punching_bag, @@ -25016,6 +25469,14 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"hsI" = ( +/obj/machinery/shower/directional/east, +/obj/structure/fluff/shower_drain, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/engineering/main) "hsL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -25048,15 +25509,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) -"hti" = ( -/obj/structure/table/glass, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"htc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "htm" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -25098,13 +25555,6 @@ /obj/structure/cable, /turf/open/openspace, /area/station/hallway/primary/central) -"htS" = ( -/obj/machinery/light_switch/directional/west, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "htV" = ( /obj/structure/transit_tube, /obj/structure/window/reinforced/spawner/directional/south, @@ -25145,6 +25595,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"hun" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/stairs/right, +/area/station/engineering/lobby) "huo" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -25201,6 +25658,12 @@ /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"hvS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "hwn" = ( /obj/effect/spawner/random/trash/crushed_can, /turf/open/floor/plating, @@ -25257,19 +25720,6 @@ }, /turf/open/floor/wood, /area/station/service/theater) -"hwX" = ( -/obj/machinery/camera/autoname/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "hxa" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, @@ -25346,15 +25796,6 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/cargo/storage) -"hxX" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) "hyc" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron/chapel, @@ -25390,6 +25831,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"hyo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "hyx" = ( /obj/effect/decal/cleanable/dirt, /obj/item/restraints/legcuffs/beartrap/prearmed, @@ -25559,41 +26009,12 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron/dark, /area/station/science/lobby) -"hAJ" = ( -/obj/machinery/atmospherics/components/binary/pump/off{ - dir = 8; - name = "O2 To Port" - }, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "hAM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/medbay/central) -"hAQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"hBf" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 8; - name = "CO2" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/meter{ - name = "C02 meter" - }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "hBh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -25607,18 +26028,14 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/central) -"hBu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible{ +"hBw" = ( +/obj/structure/railing{ dir = 4 }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"hBv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/catwalk_floor, -/area/station/engineering/main) +/area/station/engineering/atmos/upper) "hBy" = ( /obj/structure/flora/bush/pale/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -25670,6 +26087,9 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) +"hCg" = ( +/turf/open/floor/engine, +/area/station/engineering/break_room) "hCj" = ( /obj/effect/spawner/random/entertainment/arcade, /obj/structure/sign/poster/party_game/directional/north, @@ -25691,15 +26111,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"hCv" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "hCy" = ( /obj/effect/turf_decal/siding/red{ dir = 4 @@ -25788,6 +26199,12 @@ }, /turf/open/floor/catwalk_floor/iron_white, /area/station/ai_monitored/turret_protected/aisat_interior) +"hDS" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "hDT" = ( /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron, @@ -25842,13 +26259,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"hEJ" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "hEN" = ( /obj/structure/chair/sofa/right/brown, /obj/effect/spawner/random/maintenance, @@ -25914,6 +26324,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"hFq" = ( +/obj/structure/rack, +/obj/item/clothing/suit/utility/radiation, +/obj/item/clothing/head/utility/radiation, +/obj/item/geiger_counter, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "hFy" = ( /obj/structure/ladder, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25921,10 +26342,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/science/central) -"hFD" = ( -/obj/machinery/roulette, -/turf/open/floor/engine, -/area/station/engineering/main) +"hFA" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "hFG" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -26073,15 +26494,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"hHC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "hHE" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 9 @@ -26237,14 +26649,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/freezer, /area/station/commons/dorms) -"hJM" = ( -/obj/machinery/door/airlock/engineering/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"hJS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "hJX" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26273,11 +26684,12 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"hKr" = ( -/obj/structure/lattice/catwalk, -/obj/structure/sign/poster/random/directional/east, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +"hKn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "hKw" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -26292,14 +26704,17 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"hKI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"hKE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/requests_console/directional/west{ + name = "Engineering Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "hKJ" = ( /obj/item/radio/intercom/directional/west, /obj/machinery/suit_storage_unit/security, @@ -26315,6 +26730,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"hKS" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/table/reinforced, +/obj/item/stock_parts/power_store/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/pipe_dispenser{ + pixel_y = 8 + }, +/obj/item/clothing/glasses/meson/engine{ + pixel_y = 4 + }, +/obj/machinery/cell_charger, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "hLd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26327,11 +26758,6 @@ }, /turf/open/openspace, /area/station/maintenance/starboard/aft) -"hLr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "hLu" = ( /obj/effect/turf_decal/siding{ dir = 8 @@ -26390,12 +26816,31 @@ dir = 4 }, /area/station/tcommsat/server) +"hLN" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden/abandoned) +"hLS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/pdapainter/engineering, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "hLT" = ( /obj/docking_port/stationary/escape_pod{ dir = 8 }, /turf/open/floor/engine/hull, /area/space/nearstation) +"hMc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/clock/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hMd" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -26417,6 +26862,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) +"hMt" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos/upper) "hMw" = ( /obj/effect/turf_decal/trimline/dark/arrow_cw, /obj/effect/turf_decal/trimline/dark/arrow_cw, @@ -26550,6 +26999,14 @@ /obj/structure/stairs/west, /turf/open/floor/plating, /area/station/security/courtroom) +"hNJ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + initialize_directions = 8 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "hNW" = ( /obj/effect/spawner/structure/window, /obj/effect/turf_decal/stripes/line{ @@ -26608,6 +27065,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"hOZ" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "hPa" = ( /obj/structure/railing{ dir = 1 @@ -26622,30 +27085,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"hPb" = ( -/obj/machinery/pipedispenser/disposal, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"hPh" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 8; - name = "N2 Multideck Adapter" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/meter{ - name = "N2 meter" - }, -/obj/structure/railing, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"hPA" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "hPH" = ( /obj/machinery/door/airlock/external{ name = "Welcome." @@ -26667,6 +27106,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/commons/dorms) +"hPP" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/stairs/left, +/area/station/engineering/lobby) "hPQ" = ( /obj/structure/table/wood, /obj/effect/landmark/event_spawn, @@ -26727,15 +27173,6 @@ }, /turf/open/floor/wood/large, /area/station/service/kitchen) -"hQn" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "hQE" = ( /obj/structure/railing{ dir = 8 @@ -26747,15 +27184,11 @@ }, /turf/open/floor/wood, /area/station/service/chapel) -"hQP" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/railing/corner, -/obj/structure/flora/tree/jungle, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/grass, -/area/station/hallway/primary/starboard) +"hQQ" = ( +/obj/structure/broken_flooring/singular/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "hQU" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -26769,6 +27202,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/dorms) +"hQZ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "hRa" = ( /obj/structure/table, /obj/item/storage/belt/medical{ @@ -26861,14 +27299,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"hRQ" = ( -/obj/machinery/power/emitter/prototype{ - desc = "Hell yeah."; - dir = 4; - name = "Betsy" - }, -/turf/open/floor/engine, -/area/station/engineering/main) "hRT" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26925,12 +27355,6 @@ "hSk" = ( /turf/closed/wall, /area/station/security/checkpoint/medical) -"hSt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "hSu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -26974,15 +27398,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/wood, /area/station/commons/storage/tools) -"hSK" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"hSM" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "hSW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -26992,6 +27407,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"hTs" = ( +/obj/machinery/light/directional/south, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "hTt" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -27004,15 +27424,6 @@ }, /turf/open/floor/plating, /area/station/construction/storage_wing) -"hTF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/item/vending_refill/hydroseeds, -/obj/structure/frame/machine/secured, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "hTI" = ( /obj/machinery/light/directional/south, /obj/effect/landmark/firealarm_sanity, @@ -27038,40 +27449,17 @@ /obj/structure/cable/layer3, /turf/closed/wall/r_wall, /area/station/ai_monitored/command/storage/satellite) -"hTT" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/toy/plush/moth{ - name = "Headslicer Mofiny"; - pixel_x = 2; - pixel_y = 11 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/toy/plush/moth{ - name = "Flutty The Ravager Moffy"; - pixel_x = 5 - }, -/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/north, -/obj/item/toy/plush/moth{ - name = "Sporg Asbord"; - pixel_x = -8; - pixel_y = -3 - }, -/obj/structure/sign/poster/ripped/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"hUl" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) "hUs" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/tcommsat/server) +"hUw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/catwalk_floor, +/area/station/engineering/lobby) "hUA" = ( /obj/effect/turf_decal/arrows{ dir = 8 @@ -27079,15 +27467,38 @@ /obj/effect/spawner/random/structure/closet_empty/crate, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"hUM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "hUU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) +"hVc" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/item/radio/intercom/directional/north, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "hVi" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/glass, /area/station/maintenance/starboard/fore) +"hVk" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "hVr" = ( /obj/structure/sign/warning/cold_temp/directional/west{ desc = "A sign that notes the room within is the Cold Room. Not that it's actually cold."; @@ -27114,6 +27525,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) +"hVH" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "hWb" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -27176,6 +27594,17 @@ dir = 1 }, /area/station/ai_monitored/turret_protected/aisat/foyer) +"hWU" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "hXc" = ( /obj/effect/turf_decal/plaque{ icon_state = "L3" @@ -27231,6 +27660,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai_monitored/turret_protected/ai) +"hXA" = ( +/obj/machinery/light/directional/west, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_y = 5 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "hXD" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -27248,6 +27692,13 @@ "hXT" = ( /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) +"hYa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/main) "hYc" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, @@ -27259,12 +27710,20 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"hYm" = ( +"hYg" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/contraband/random/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) +"hYj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "hYo" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -27274,6 +27733,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"hYu" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "hYx" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -27312,6 +27779,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"hYV" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine/hull/air, +/area/station/engineering/break_room) "hZa" = ( /obj/effect/landmark/carpspawn, /turf/open/floor/engine/hull, @@ -27396,6 +27867,15 @@ /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/plating, /area/station/maintenance/port) +"iak" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/openspace, +/area/station/engineering/lobby) "iar" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/mid_joiner, @@ -27463,6 +27943,15 @@ /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"ibq" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + initialize_directions = 4 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "ibr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, @@ -27543,6 +28032,19 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"ich" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/mapping_helpers/airalarm/engine_access, +/obj/effect/mapping_helpers/airalarm/link{ + chamber_id = "engine" + }, +/obj/effect/mapping_helpers/airalarm/tlv_no_checks, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "icj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -27593,15 +28095,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"icN" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/lab) "icO" = ( /obj/structure/chair/sofa/corner/brown{ dir = 8 @@ -27613,6 +28106,27 @@ /obj/structure/broken_flooring/corner/always_floorplane/directional/west, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"idj" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/lab) +"idm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "idq" = ( /turf/open/floor/iron/stairs/medium{ dir = 8 @@ -27667,6 +28181,27 @@ /obj/structure/mecha_wreckage/ripley, /turf/open/floor/iron/dark, /area/station/commons/dorms) +"ien" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/main) +"iep" = ( +/obj/structure/table, +/obj/item/geiger_counter{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "iev" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -27700,6 +28235,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/lesser) +"ifV" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/light/directional/south, +/obj/structure/sign/directions/science/directional/south, +/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/science/lab) +"igb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "igc" = ( /obj/machinery/computer/records/security, /obj/structure/lattice/catwalk, @@ -27736,12 +28287,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"ign" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible{ - dir = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "igo" = ( /obj/effect/turf_decal/siding/wideplating_new{ dir = 9 @@ -27767,6 +28312,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) +"igK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "ihd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sink/directional/east, @@ -27783,14 +28335,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"ihn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "ihv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -27868,16 +28412,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"iiT" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/machinery/space_heater, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "iiV" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/cigarette_pack, @@ -27893,14 +28427,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"iji" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/mug{ - pixel_x = -3; - pixel_y = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "ijl" = ( /obj/structure/cable, /obj/item/restraints/legcuffs/beartrap/prearmed{ @@ -28018,13 +28544,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"ilR" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 8 - }, -/turf/open/space/basic, -/area/space/nearstation) "ilV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -28126,6 +28645,13 @@ "inh" = ( /turf/open/openspace, /area/station/command/bridge) +"inp" = ( +/obj/effect/turf_decal/tile/dark_green{ + dir = 1 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "int" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, @@ -28151,6 +28677,16 @@ /obj/machinery/light/directional/west, /turf/open/floor/wood/large, /area/station/service/library/private) +"inI" = ( +/obj/machinery/shower/directional/west, +/obj/structure/fluff/shower_drain, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/station/engineering/main) "inK" = ( /obj/machinery/conveyor{ dir = 8; @@ -28212,6 +28748,10 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) +"iov" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/lobby) "iox" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/structure/cable, @@ -28248,12 +28788,6 @@ dir = 4 }, /area/station/hallway/secondary/exit/departure_lounge) -"ioR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/station/engineering/atmos/upper) "ioU" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/plating, @@ -28301,14 +28835,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"ips" = ( -/obj/machinery/meter, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "ipt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/public/glass{ @@ -28367,6 +28893,20 @@ dir = 8 }, /area/station/tcommsat/server) +"iqf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"iqj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos/upper) "iqo" = ( /obj/structure/table/reinforced, /obj/item/toy/redbutton{ @@ -28374,6 +28914,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"iqs" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Waste to Filter"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "iqv" = ( /obj/structure/railing{ dir = 8 @@ -28394,6 +28943,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"iqy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "iqC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -28403,9 +28957,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/plating, /area/station/maintenance/central) -"ire" = ( -/turf/open/floor/engine, -/area/station/engineering/main) "irh" = ( /turf/closed/wall, /area/station/medical/cryo) @@ -28429,13 +28980,12 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"irJ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +"iry" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "irL" = ( /obj/item/kirbyplants/organic/plant21{ pixel_x = -11; @@ -28467,6 +29017,17 @@ /obj/effect/decal/cleanable/fuel_pool, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"isn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/engine/hull, +/area/station/maintenance/disposal/incinerator) +"isp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "isv" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/fluff/paper/stack{ @@ -28479,10 +29040,6 @@ /obj/structure/sign/flag/nanotrasen/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"isw" = ( -/obj/item/stack/sheet/plasteel/fifty, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "isy" = ( /obj/machinery/newscaster/directional/west, /obj/effect/turf_decal/tile/dark_blue{ @@ -28519,11 +29076,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) -"ita" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/binary/pump/off/orange/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"isX" = ( +/obj/machinery/air_sensor/nitrous_tank, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos/upper) "ite" = ( /obj/effect/turf_decal/siding/red{ dir = 4 @@ -28534,17 +29091,6 @@ /obj/item/cigbutt, /turf/open/floor/plating/airless, /area/station/maintenance/port/aft) -"iti" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/storage/briefcase/secure{ - pixel_x = -1; - pixel_y = 4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "itl" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 @@ -28554,15 +29100,17 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"ito" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"itm" = ( +/obj/structure/transport/linear, +/turf/open/openspace, +/area/station/engineering/break_room) "itq" = ( /turf/open/floor/engine/hull/air, /area/station/engineering/lobby) +"itt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "itw" = ( /obj/effect/turf_decal/siding/blue/corner{ dir = 1 @@ -28605,12 +29153,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"itU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/closed/wall, -/area/station/service/hydroponics/garden/abandoned) "itV" = ( /obj/item/stack/sheet/mineral/wood{ pixel_x = -5; @@ -28620,6 +29162,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) +"itX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/main) "ius" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -28628,6 +29177,19 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/dark, /area/station/security/medical) +"iuu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) +"iux" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "iuR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -28697,20 +29259,6 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"ivQ" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 4 - }, -/turf/open/openspace, -/area/station/engineering/atmos/project) -"ivS" = ( -/obj/structure/table/reinforced, -/obj/item/weldingtool, -/obj/item/wrench, -/obj/item/clothing/head/utility/welding, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "iwa" = ( /obj/effect/turf_decal/trimline/red/line, /obj/effect/turf_decal/trimline/red/line{ @@ -28737,6 +29285,10 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"iwq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "iwu" = ( /obj/machinery/camera/autoname/directional/east, /obj/machinery/firealarm/directional/east, @@ -28796,6 +29348,17 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/engine/hull/air, /area/station/command/meeting_room/council) +"iyb" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/main) "iyk" = ( /obj/machinery/door/airlock/maintenance{ name = "Auxiliary Tech Storage" @@ -28846,15 +29409,6 @@ /obj/structure/sign/poster/official/pda_ad/directional/north, /turf/open/floor/eighties, /area/station/maintenance/starboard/fore) -"iyz" = ( -/obj/structure/railing, -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/grass, -/area/station/hallway/primary/starboard) "iyA" = ( /obj/machinery/vending/games, /obj/structure/sign/painting/library_secure{ @@ -28868,12 +29422,6 @@ }, /turf/open/water/jungle, /area/station/science/genetics) -"iyG" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "iyI" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/engineering_hacking{ @@ -28932,12 +29480,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"izi" = ( -/obj/structure/broken_flooring/pile/directional/north, -/obj/machinery/light/directional/west, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "izl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28976,12 +29518,11 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"izQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +"izU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/sepia, +/area/station/hallway/secondary/construction) "izW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -29009,15 +29550,6 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron, /area/station/science/robotics) -"iAp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "iAr" = ( /obj/structure/table/wood, /obj/item/phone{ @@ -29039,10 +29571,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/commons/storage/art) -"iAX" = ( -/obj/machinery/wall_healer/directional/north, -/turf/open/floor/wood, -/area/station/ai_monitored/command/storage/eva) +"iAH" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "iBj" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/remains/human, @@ -29136,6 +29671,10 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/white/textured_half, /area/station/ai_monitored/turret_protected/aisat_interior) +"iCq" = ( +/obj/machinery/holopad, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "iCx" = ( /obj/effect/spawner/random/trash/botanical_waste, /turf/open/floor/engine/hull/air, @@ -29194,11 +29733,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"iDD" = ( -/obj/structure/closet/radiation, -/obj/machinery/light/directional/north, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "iDF" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 4 @@ -29237,6 +29771,15 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/engine, /area/station/science/auxlab/firing_range) +"iDS" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "iEf" = ( /obj/machinery/air_sensor/ordnance_burn_chamber, /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ @@ -29366,6 +29909,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) +"iFf" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "iFn" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -29606,22 +30154,23 @@ dir = 4 }, /area/station/hallway/primary/fore) +"iIs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/biogenerator, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "iIu" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating/airless, /area/station/maintenance/port/aft) -"iIC" = ( -/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 = 2 - }, -/obj/machinery/door/airlock/engineering, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "iIJ" = ( /obj/machinery/door/airlock/maintenance{ name = "Service Hall Maintenance" @@ -29630,6 +30179,11 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"iIL" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/firecloset, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "iIP" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -29673,6 +30227,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/bridge) +"iJs" = ( +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "iJu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -29741,18 +30304,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/textured_corner, /area/station/science/ordnance/storage) -"iKr" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 10 - }, -/obj/structure/table, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 1 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "iKx" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -29761,17 +30312,15 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"iKB" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"iKA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, -/obj/machinery/firealarm/directional/west, /turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/area/station/engineering/lobby) "iKC" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, @@ -29785,14 +30334,6 @@ /obj/machinery/iv_drip, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"iKM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "iKT" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -29845,6 +30386,13 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"iLC" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "iLD" = ( /obj/machinery/requests_console/directional/north{ department = "Security"; @@ -29894,6 +30442,13 @@ }, /turf/open/misc/asteroid, /area/station/science/robotics) +"iLH" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "iLL" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/transit_tube/horizontal, @@ -29931,6 +30486,11 @@ }, /turf/closed/wall, /area/station/maintenance/starboard/aft) +"iMq" = ( +/obj/item/clothing/head/soft/orange, +/obj/structure/closet/secure_closet/engineering_chief, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "iMr" = ( /obj/structure/railing/corner{ dir = 8 @@ -29972,6 +30532,10 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) +"iMP" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "iMQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29987,12 +30551,6 @@ /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"iMU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "iMV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, @@ -30029,6 +30587,19 @@ /obj/machinery/light/directional/west, /turf/open/openspace, /area/station/service/chapel) +"iNX" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/landmark/start/depsec/engineering, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"iOc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "iOk" = ( /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) @@ -30067,18 +30638,10 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) -"iOI" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "iOK" = ( /obj/machinery/shower/directional/west, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"iOO" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "iPa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -30125,11 +30688,14 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"iPC" = ( -/obj/effect/decal/cleanable/blood/old, +"iPL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/disposal/incinerator) "iPQ" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -30156,6 +30722,11 @@ }, /turf/open/openspace, /area/station/hallway/secondary/construction) +"iQe" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/engine, +/area/station/engineering/break_room) "iQi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -30210,14 +30781,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/genetics) -"iQY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "iRa" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30249,14 +30812,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"iRQ" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/computer/atmos_alert{ - dir = 1 - }, -/obj/structure/railing, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "iRV" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -30269,6 +30824,13 @@ }, /turf/open/openspace, /area/station/medical/storage) +"iRX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "iSh" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Engineering Maintenance" @@ -30359,6 +30921,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"iTx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass/plasma, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) +"iTB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) "iTE" = ( /obj/effect/spawner/random/food_or_drink/snack, /turf/open/floor/plating, @@ -30396,6 +30974,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"iUj" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "iUl" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/genetics, @@ -30409,6 +30995,15 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/security/interrogation) +"iUo" = ( +/obj/machinery/atmospherics/components/tank/air{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "iUs" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -30453,6 +31048,11 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) +"iVc" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/sign/warning/vacuum/external/directional/east, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "iVi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -30476,12 +31076,12 @@ /obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"iVs" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/project) +"iVT" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "iVW" = ( /turf/open/floor/plating/elevatorshaft, /area/station/security/prison/rec) @@ -30505,6 +31105,12 @@ /obj/structure/urinal/directional/west, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"iWh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "iWk" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -30542,6 +31148,12 @@ "iWu" = ( /turf/closed/wall, /area/space/nearstation) +"iWA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/smes/engineering, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "iWD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30552,6 +31164,10 @@ }, /turf/open/floor/wood, /area/station/service/library) +"iWM" = ( +/obj/structure/broken_flooring/side/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "iXd" = ( /obj/structure/lattice/catwalk, /obj/effect/decal/remains/human, @@ -30599,6 +31215,12 @@ /obj/structure/chair, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) +"iXH" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "iXJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall, @@ -30630,10 +31252,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"iYr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "iYJ" = ( /obj/structure/sink/kitchen/directional/west, /turf/open/floor/wood/large, @@ -30660,10 +31278,12 @@ /obj/effect/mapping_helpers/mob_buckler, /turf/open/floor/engine/hull/air, /area/station/maintenance/starboard/aft) -"iZa" = ( -/obj/machinery/light/directional/south, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +"iZe" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/railing/corner/end, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "iZr" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -30683,13 +31303,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"iZD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"iZx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "iZI" = ( /obj/machinery/computer/bank_machine, /obj/machinery/light_switch/directional/west{ @@ -30724,10 +31343,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"jai" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "jak" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30809,17 +31424,19 @@ /obj/machinery/light/floor/broken, /turf/open/openspace, /area/station/maintenance/hallway/abandoned_recreation) -"jbi" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "jbn" = ( /obj/structure/stairs/west, /obj/structure/railing, /obj/structure/sign/poster/official/help_others/directional/north, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"jbD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/atmos/project) "jbO" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -30883,11 +31500,27 @@ }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/bomb) +"jcP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "jcQ" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) +"jda" = ( +/obj/item/spear, +/obj/effect/decal/cleanable/blood/old, +/obj/item/clothing/gloves/color/rainbow, +/obj/item/clothing/shoes/sneakers/rainbow, +/obj/item/clothing/under/color/rainbow, +/obj/item/clothing/head/soft/rainbow, +/obj/effect/decal/remains/human, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jdf" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/spawner/random/structure/grille, @@ -30915,21 +31548,12 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"jdz" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/railing, -/obj/structure/railing{ - dir = 5 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) +"jdr" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/atmos/project) "jdB" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ dir = 1 @@ -31082,6 +31706,11 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"jfp" = ( +/obj/structure/lattice/catwalk, +/obj/item/kirbyplants/random, +/turf/open/openspace, +/area/station/engineering/break_room) "jfA" = ( /turf/open/openspace, /area/station/security/brig) @@ -31197,6 +31826,13 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"jhg" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/camera/autoname/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "jhj" = ( /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31241,10 +31877,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/medical) -"jhP" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "jhU" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/engineering/tank, @@ -31331,12 +31963,40 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"jjd" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) +"jjh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) +"jjj" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos/upper) "jjn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"jjo" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "jjr" = ( /obj/effect/decal/cleanable/dirt, /obj/item/kirbyplants/random, @@ -31397,18 +32057,6 @@ /obj/structure/table/wood/poker, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) -"jko" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "jkq" = ( /turf/open/floor/iron/stairs/right{ dir = 1 @@ -31438,6 +32086,11 @@ /obj/item/clothing/head/collectable/police, /turf/open/floor/wood/large, /area/station/service/theater) +"jkz" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "jkG" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Post - Cargo" @@ -31452,15 +32105,10 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"jkK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"jkI" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "jkL" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -31565,13 +32213,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/dark, /area/station/security/detectives_office) -"jma" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "jmh" = ( /turf/open/floor/plating/airless, /area/station/maintenance/starboard/lesser) @@ -31580,24 +32221,21 @@ /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"jmG" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 +"jmv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/button/door/directional/north{ - id = "hydropony_shutters"; - name = "hydroponics shutters control"; - pixel_x = 10; - pixel_y = 30; - req_access = list("hydroponics") +/obj/machinery/light/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jmD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/sink/directional/south, -/turf/open/floor/iron/dark/smooth_large, -/area/station/service/hydroponics) +/obj/structure/broken_flooring/side/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "jmQ" = ( /obj/effect/spawner/random/trash/grime, /turf/open/floor/plating, @@ -31659,6 +32297,14 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) +"jnq" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/openspace, +/area/station/engineering/break_room) "jnC" = ( /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) @@ -31673,6 +32319,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) +"jnQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "jof" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, @@ -31687,6 +32339,15 @@ /obj/effect/landmark/start/paramedic, /turf/open/floor/iron/dark/textured_large, /area/station/medical/medbay/central) +"joI" = ( +/obj/machinery/power/emitter{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) "jpa" = ( /obj/machinery/vatgrower{ dir = 4 @@ -31723,6 +32384,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/command/corporate_showroom) +"jpw" = ( +/obj/machinery/door/poddoor{ + id = "securestoragecw"; + name = "Secure Storage" + }, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/break_room) "jpx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -31853,9 +32521,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"jrh" = ( -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "jrp" = ( /obj/structure/window/reinforced/tinted/spawner/directional/south, /obj/structure/table, @@ -31952,29 +32617,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) -"jsT" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/requests_console/directional/south{ - department = "Engineering"; - name = "Engineering Requests Console" - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/stamp/granted{ - pixel_x = 9; - pixel_y = 8 - }, -/obj/item/stamp/denied{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/mapping_helpers/requests_console/supplies, -/turf/open/floor/iron, -/area/station/engineering/lobby) "jtc" = ( /obj/effect/decal/cleanable/ash, /obj/machinery/light/small/dim/directional/east, @@ -32054,6 +32696,11 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood/large, /area/station/service/theater) +"juh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "jui" = ( /obj/structure/table, /obj/item/kitchen/rollingpin{ @@ -32220,6 +32867,11 @@ /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) +"jvZ" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "jwa" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/central) @@ -32510,17 +33162,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/dorms) -"jyZ" = ( -/obj/item/tank/internals/plasma/empty, -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "jzi" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/wood, @@ -32556,15 +33197,6 @@ /obj/effect/turf_decal/tile/dark/half/contrasted, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"jzS" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "jzW" = ( /obj/structure/table/wood, /obj/item/camera{ @@ -32604,6 +33236,13 @@ /obj/structure/lattice/catwalk, /turf/open/floor/engine/hull/air, /area/station/construction/storage_wing) +"jAd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "jAo" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -32633,23 +33272,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/textured_half, /area/station/science/ordnance) -"jAH" = ( -/obj/structure/table, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/item/geiger_counter{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/minisat/directional/north{ - name = "AI Ministat Camera Monitor" - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "jAO" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -32674,10 +33296,23 @@ }, /turf/open/floor/iron/edge, /area/station/hallway/primary/fore) +"jBb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "jBd" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"jBh" = ( +/obj/structure/sign/poster/random/directional/west, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "jBk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32690,6 +33325,15 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"jBs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/science/server) "jBt" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine/hull/air, @@ -32701,12 +33345,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"jBB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "jBI" = ( /obj/structure/cable, /obj/structure/table, /obj/item/clothing/mask/gas, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"jBK" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/railing/corner, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/flora/tree/jungle, +/turf/open/floor/grass, +/area/station/hallway/primary/starboard) "jBU" = ( /obj/structure/transport/linear/public, /obj/structure/table, @@ -32752,6 +33410,21 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"jCv" = ( +/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/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "jCz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32779,6 +33452,14 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port) +"jCJ" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "jCK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -32861,6 +33542,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/robotics/lab) +"jDl" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/closet/radiation, +/obj/item/clothing/glasses/meson, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/engineering/main) "jDq" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/trunk/multiz/down{ @@ -32868,6 +33556,11 @@ }, /turf/open/openspace, /area/station/maintenance/starboard/lesser) +"jDr" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/spawner/random/clothing/wardrobe_closet_colored, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "jDx" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -32906,6 +33599,19 @@ /obj/structure/sign/poster/contraband/tools/directional/north, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"jDY" = ( +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/item/stack/sheet/cotton{ + pixel_x = -5; + pixel_y = 15 + }, +/obj/effect/decal/cleanable/generic, +/obj/structure/closet/firecloset, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "jEc" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/east, @@ -32929,6 +33635,12 @@ /obj/effect/turf_decal/tile/dark/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"jEx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "jEz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4; @@ -32949,6 +33661,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"jEV" = ( +/obj/structure/table, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/obj/item/pen, +/obj/item/airlock_painter, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "jFj" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 4 @@ -33038,6 +33759,12 @@ /obj/effect/spawner/random/structure/table_or_rack, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"jGm" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "jGq" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -33073,14 +33800,6 @@ }, /turf/open/floor/carpet, /area/station/security/courtroom) -"jGF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "jGK" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 4 @@ -33134,6 +33853,10 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"jHt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "jHD" = ( /obj/structure/table/wood, /obj/effect/spawner/random/bureaucracy/paper, @@ -33158,6 +33881,15 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/cryo) +"jIj" = ( +/obj/machinery/requests_console/directional/south{ + department = "Engineering"; + name = "Engineering Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "jIs" = ( /obj/structure/table/glass, /turf/open/floor/wood, @@ -33181,19 +33913,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"jIG" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/item/stack/sheet/cotton{ - pixel_x = -3; - pixel_y = -5 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "jII" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -33228,10 +33947,6 @@ /obj/effect/spawner/random/structure/chair_maintenance, /turf/open/floor/plating, /area/station/maintenance/port) -"jJj" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/elevatorshaft, -/area/station/engineering/supermatter/room) "jJl" = ( /obj/machinery/light/directional/west, /obj/structure/railing/corner/end{ @@ -33293,11 +34008,12 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"jKe" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +"jJZ" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "jKl" = ( /obj/structure/railing, /obj/item/restraints/legcuffs/beartrap/prearmed, @@ -33408,6 +34124,17 @@ /obj/item/radio/intercom/directional/south, /turf/open/openspace, /area/station/security/checkpoint/science) +"jLt" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/engine/directional/south{ + name = "Engine Camera Monitor" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "jLu" = ( /obj/machinery/telecomms/processor/preset_three, /obj/effect/turf_decal/tile/red/fourcorners, @@ -33426,6 +34153,25 @@ }, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"jLH" = ( +/obj/machinery/button/door/directional/south{ + id = "ceprivacy"; + name = "Privacy Shutters Control"; + pixel_y = 8 + }, +/obj/machinery/button/door/directional/west{ + id = "transitlockdown"; + name = "Transit Tube Lockdown"; + pixel_x = 0; + pixel_y = -8 + }, +/obj/machinery/button/door{ + id = "securestoragecw"; + name = "Secure Storage" + }, +/obj/structure/table/reinforced, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "jLY" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -33478,14 +34224,6 @@ /obj/structure/cable, /turf/open/space/openspace, /area/space/nearstation) -"jNd" = ( -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/depsec/engineering, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "jNk" = ( /obj/structure/rack, /obj/item/storage/box/flashes{ @@ -33592,13 +34330,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/primary/starboard) -"jPb" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "jPh" = ( /obj/structure/broken_flooring/pile/directional/south, /turf/open/floor/plating, @@ -33627,11 +34358,6 @@ /obj/structure/window/reinforced/tinted/frosted/spawner/directional/west, /turf/open/floor/wood/large, /area/station/service/library) -"jPB" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) "jPC" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -33645,16 +34371,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/tcommsat/server) -"jPK" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "jPR" = ( /obj/structure/chair/office, /turf/open/floor/iron/dark/textured_large, @@ -33726,6 +34442,10 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) +"jRb" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos/upper) "jRg" = ( /obj/effect/turf_decal/trimline/red/filled/warning{ dir = 10 @@ -33774,12 +34494,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/disposal) -"jSt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "jSz" = ( /obj/machinery/mass_driver/trash{ dir = 4 @@ -33802,6 +34516,14 @@ /obj/structure/window/reinforced/plasma/spawner/directional/north, /turf/open/space/basic, /area/space/nearstation) +"jSO" = ( +/obj/effect/turf_decal/arrows/white{ + color = "#00AAFF"; + pixel_y = 15 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "jSV" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -33875,6 +34597,10 @@ /obj/structure/table/wood/fancy, /turf/open/floor/wood/large, /area/station/service/library/private) +"jTQ" = ( +/obj/machinery/airalarm/directional/west, +/turf/closed/wall/r_wall, +/area/station/maintenance/starboard/central) "jTZ" = ( /obj/effect/turf_decal/tile/dark_blue/half{ dir = 4 @@ -34130,12 +34856,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"jXy" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "jXC" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -34195,11 +34915,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"jYr" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "jYs" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/machinery/photocopier/prebuilt, @@ -34212,6 +34927,21 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/water, /area/station/maintenance/port/fore) +"jYG" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/command/minisat, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/effect/landmark/navigate_destination/minisat_access_ai, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "jYI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34238,14 +34968,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"jYS" = ( -/obj/machinery/atmospherics/components/binary/pump/off/cyan/visible, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "jZc" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -34310,13 +35032,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"kaY" = ( -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/directional/north, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "kbe" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -34329,14 +35044,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"kbi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "kbj" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, @@ -34377,27 +35084,25 @@ /obj/structure/cable, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"kbM" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_x = 10; - pixel_y = 8 +"kbQ" = ( +/obj/machinery/light/directional/east, +/obj/item/kirbyplants/random/fullysynthetic, +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/machinery/requests_console/directional/north{ - department = "Security"; - name = "Security Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "kbR" = ( /obj/machinery/newscaster/directional/south, /turf/open/openspace, /area/station/maintenance/starboard/aft) +"kbS" = ( +/obj/structure/cable, +/obj/structure/closet/secure_closet/engineering_personal{ + anchored = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "kci" = ( /obj/effect/turf_decal/siding/purple, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -34540,6 +35245,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/hallway/primary/starboard) +"kdZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light_switch/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "keh" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/textured_large, @@ -34567,6 +35283,13 @@ /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"kew" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "key" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -34577,29 +35300,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"keB" = ( -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "keE" = ( /obj/effect/spawner/random/maintenance, /obj/structure/table, @@ -34671,10 +35371,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"kfG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "kfO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/box/corners{ @@ -34682,24 +35378,20 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"kfQ" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Engineer's Quarters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "kfT" = ( /obj/structure/ladder, /obj/item/radio/intercom/directional/north, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"kgf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "kgg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, @@ -34713,37 +35405,16 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) -"kgm" = ( -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/machinery/door/airlock/research{ - name = "R&D's Backdoor" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"kgo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/lab) -"kgz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/thermomachine/heater/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "kgE" = ( /obj/structure/ladder, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"kgO" = ( -/obj/structure/table/wood, -/obj/machinery/light/directional/east, -/obj/machinery/button/door{ - id = "securestoragecw"; - name = "Secure Storage" - }, -/obj/machinery/computer/security/telescreen/ce/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "khi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34825,15 +35496,10 @@ }, /turf/open/floor/iron/dark, /area/station/science/research) -"kie" = ( -/obj/machinery/computer/atmos_control/plasma_tank{ - dir = 8 - }, -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/turf/open/floor/iron/dark, +"kil" = ( +/obj/machinery/air_sensor/oxygen_tank, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine/o2, /area/station/engineering/atmos/upper) "kip" = ( /obj/structure/closet/secure_closet/detective, @@ -34860,17 +35526,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"kiJ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "kiS" = ( /obj/structure/lattice, /turf/open/openspace, @@ -34930,11 +35585,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"kke" = ( -/obj/structure/ladder, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "kki" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -35072,6 +35722,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine/hull/air, /area/station/hallway/secondary/exit/departure_lounge) +"klH" = ( +/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/engineering/engine_smes) "klI" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -35100,13 +35755,6 @@ /obj/machinery/digital_clock/directional/west, /turf/open/floor/wood/large, /area/station/medical/psychology) -"klR" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Air to Port" - }, -/turf/open/floor/iron/white, -/area/station/engineering/atmos/upper) "kmh" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner/end/flip{ @@ -35114,6 +35762,11 @@ }, /turf/open/space/openspace, /area/space/nearstation) +"kmm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/vending/coffee, +/turf/open/floor/iron, +/area/station/engineering/lobby) "kmx" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -35275,6 +35928,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"knN" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "knY" = ( /obj/structure/flora/tree/jungle/small, /obj/structure/flora/bush/sparsegrass/style_random, @@ -35300,16 +35956,6 @@ /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kos" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "kou" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -35326,6 +35972,16 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) +"koC" = ( +/obj/structure/table, +/obj/item/flashlight/lamp{ + pixel_y = 10 + }, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "koE" = ( /obj/structure/railing/corner{ dir = 1 @@ -35339,17 +35995,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/wood/large, /area/station/service/library) -"koR" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "koU" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 1 @@ -35381,13 +36026,6 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/atmos/project) -"kpe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "kpz" = ( /obj/structure/rack, /obj/item/aicard, @@ -35403,6 +36041,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) +"kpE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "kpJ" = ( /obj/structure/lattice/catwalk, /obj/machinery/power/tracker, @@ -35479,6 +36125,21 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/dark, /area/station/commons/dorms) +"kqH" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/structure/railing, +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "kqI" = ( /obj/machinery/photocopier, /turf/open/floor/glass, @@ -35492,11 +36153,25 @@ /obj/machinery/status_display/ai/directional/west, /turf/open/openspace, /area/station/medical/storage) -"krl" = ( -/obj/structure/closet/firecloset, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"krk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8; + pixel_x = -2 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) +"krK" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "krL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35529,6 +36204,14 @@ /obj/structure/cable/multilayer/connected, /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/turret_protected/ai) +"ksa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "ksj" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/trimline/dark/arrow_ccw{ @@ -35541,6 +36224,18 @@ dir = 4 }, /area/station/hallway/primary/fore) +"ksm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "kso" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -35616,6 +36311,15 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron, /area/station/science/breakroom) +"kth" = ( +/obj/structure/sign/warning/hot_temp/directional/east, +/obj/machinery/camera/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/lobby) "kto" = ( /obj/machinery/door/airlock/security{ name = "Armory" @@ -35743,15 +36447,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"kuq" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "kur" = ( /obj/structure/lattice/catwalk, /obj/effect/spawner/random/maintenance, @@ -35766,10 +36461,6 @@ }, /turf/open/floor/grass, /area/station/science/genetics) -"kux" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) "kuS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -35796,6 +36487,19 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) +"kvb" = ( +/obj/structure/railing/corner, +/obj/structure/railing, +/obj/structure/lattice/catwalk, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) +"kvl" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/main) "kvm" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -35914,6 +36618,13 @@ /obj/machinery/igniter/incinerator_atmos, /turf/open/floor/engine/airless, /area/station/maintenance/disposal/incinerator) +"kwO" = ( +/obj/structure/sign/departments/aisat/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "kwQ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 10 @@ -35990,6 +36701,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/lab) +"kxA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "kxE" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating/airless, @@ -36179,6 +36896,16 @@ /obj/machinery/light/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"kAr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "kAu" = ( /obj/structure/lattice/catwalk, /obj/structure/chair/comfy, @@ -36211,6 +36938,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/maintenance/starboard/lesser) +"kAX" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "kAZ" = ( /obj/machinery/newscaster/directional/north, /obj/machinery/light/directional/north, @@ -36222,6 +36958,13 @@ dir = 8 }, /area/station/service/chapel) +"kBe" = ( +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "kBi" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 5 @@ -36276,11 +37019,13 @@ "kBF" = ( /turf/open/floor/engine/hull/air, /area/station/hallway/primary/aft) -"kBY" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/machinery/meter, +"kBG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, /turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +/area/station/engineering/hallway) "kCp" = ( /obj/structure/lattice, /turf/open/openspace, @@ -36295,11 +37040,14 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) -"kCL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, +"kCF" = ( /obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "kCN" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -36371,6 +37119,13 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"kDN" = ( +/obj/machinery/air_sensor/engine_chamber, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "kDO" = ( /turf/closed/wall/r_wall, /area/station/medical/morgue) @@ -36421,10 +37176,14 @@ dir = 8 }, /area/station/tcommsat/server) -"kEn" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden/abandoned) +"kEq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "kEw" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -36445,14 +37204,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"kEG" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/power/port_gen/pacman, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "kES" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair{ @@ -36512,14 +37263,20 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"kFT" = ( +"kFS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) +/obj/machinery/door/airlock/engineering, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/engineering/lobby) +"kGD" = ( +/obj/machinery/air_sensor/nitrogen_tank, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos/upper) "kGG" = ( /obj/item/coin/antagtoken{ pixel_x = -3; @@ -36582,16 +37339,6 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) -"kHO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/item/kirbyplants/random/fullysynthetic, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "kHU" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, @@ -36635,15 +37382,6 @@ }, /turf/open/floor/carpet, /area/station/security/detectives_office) -"kIJ" = ( -/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 = 2 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/break_room) "kIW" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -36655,13 +37393,6 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"kJm" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "kJw" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -36794,10 +37525,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/lesser) -"kMh" = ( -/obj/effect/turf_decal/stripes/line, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "kMj" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) @@ -36940,14 +37667,6 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, /area/station/science/ordnance) -"kOU" = ( -/obj/machinery/vending/wardrobe/atmos_wardrobe, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "kOV" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -37024,6 +37743,15 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/cmo) +"kPL" = ( +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "catwalk_engi" + }, +/obj/structure/transport/linear{ + radial_travel = 0 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "kPN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -37119,6 +37847,17 @@ }, /turf/open/floor/wood/large, /area/station/service/library) +"kQy" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "kQC" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line, /obj/effect/turf_decal/tile/dark_blue{ @@ -37147,10 +37886,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"kRe" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "kRf" = ( /obj/structure/cable/layer3, /obj/structure/cable, @@ -37194,13 +37929,6 @@ }, /turf/open/floor/iron/stairs/left, /area/station/hallway/secondary/construction) -"kRK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/tank_dispenser, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "kRR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37267,6 +37995,13 @@ }, /turf/open/floor/grass, /area/station/hallway/primary/starboard) +"kSS" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "kSY" = ( /obj/structure/table, /obj/item/blood_filter{ @@ -37325,11 +38060,26 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"kTN" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/item/storage/medkit/toxin, +/obj/structure/table, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "kTW" = ( /obj/item/kirbyplants/random, /obj/machinery/firealarm/directional/north, /turf/open/floor/wood, /area/station/hallway/primary/central) +"kUf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "kUq" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port) @@ -37343,10 +38093,22 @@ "kUO" = ( /turf/open/openspace, /area/station/security/courtroom) +"kUW" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1; + initialize_directions = 1 + }, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "kVj" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/gravity_generator) +"kVm" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "kVu" = ( /obj/structure/table, /obj/item/stack/medical/mesh{ @@ -37418,6 +38180,24 @@ }, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"kWe" = ( +/obj/structure/table, +/obj/item/hfr_box/corner{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/item/hfr_box/corner{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/hfr_box/corner{ + pixel_x = -10 + }, +/obj/item/hfr_box/corner{ + pixel_x = 3 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "kWj" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -37445,12 +38225,6 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"kWt" = ( -/obj/structure/ladder, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "kWv" = ( /obj/effect/turf_decal/siding/blue{ dir = 6 @@ -37460,21 +38234,22 @@ /obj/structure/cable, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) +"kWx" = ( +/obj/structure/table/reinforced, +/obj/item/wirecutters, +/obj/item/screwdriver, +/obj/item/stack/cable_coil, +/obj/item/crowbar, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "kWF" = ( /obj/structure/lattice/catwalk, /obj/machinery/firealarm/directional/east, /turf/open/openspace, /area/station/medical/storage) -"kWG" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) "kWO" = ( /obj/structure/broken_flooring/singular/directional/east, /turf/open/floor/plating, @@ -37489,6 +38264,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/checker, /area/station/ai_monitored/turret_protected/aisat_interior) +"kXa" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Testing Room" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor/heavy, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"kXt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "kXy" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/medical_all, @@ -37522,15 +38312,14 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron, /area/station/science/lab) -"kXX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 4 +"kXT" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" }, -/obj/machinery/light/small/directional/north, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/science/server) +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine, +/area/station/engineering/storage_shared) "kYd" = ( /obj/effect/turf_decal/trimline/purple/line{ dir = 1 @@ -37548,6 +38337,9 @@ }, /turf/open/floor/wood, /area/station/commons/toilet/restrooms) +"kYf" = ( +/turf/open/floor/engine/o2, +/area/station/engineering/atmos/upper) "kYi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured_large, @@ -37585,17 +38377,14 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/wood, /area/station/service/library) -"kYS" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 +"kYT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 }, -/obj/machinery/suit_storage_unit/engine, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, -/area/station/engineering/storage) -"kYU" = ( -/obj/machinery/air_sensor/engine_chamber, -/turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/service/hydroponics/garden/abandoned) "kYV" = ( /obj/structure/railing/corner{ dir = 1 @@ -37624,18 +38413,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"kZw" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"kZJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/station/engineering/main) "kZV" = ( /obj/machinery/door/airlock/security/glass{ name = "Courtroom Access" @@ -37693,6 +38470,14 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/lesser) +"lan" = ( +/obj/machinery/door/airlock/engineering/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "lav" = ( /obj/machinery/power/shieldwallgen/xenobiologyaccess, /obj/structure/window/reinforced/spawner/directional/south, @@ -37719,19 +38504,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"laE" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"laG" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Testing Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "laK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37783,13 +38555,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/carpet/stellar, /area/station/maintenance/hallway/abandoned_recreation) -"lby" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/south, -/turf/open/floor/catwalk_floor, -/area/station/engineering/break_room) "lbD" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -37869,11 +38634,24 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/maintenance/starboard/lesser) +"lcN" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "lcO" = ( /obj/structure/table, /obj/item/clothing/suit/hazardvest, /turf/open/floor/wood, /area/station/commons/storage/tools) +"lcU" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "ldj" = ( /obj/structure/railing{ dir = 1 @@ -37899,6 +38677,16 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"ldL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - n2o Cell"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos/upper) "ldX" = ( /obj/machinery/door/airlock{ id_tag = "commissarydoor"; @@ -37985,6 +38773,17 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"lff" = ( +/obj/machinery/power/terminal{ + dir = 1; + cable_layer = 1 + }, +/obj/structure/cable/multilayer/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "lfi" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, @@ -38021,6 +38820,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/commons/storage/primary) +"lge" = ( +/turf/open/floor/wood, +/area/station/engineering/lobby) "lgi" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -38120,6 +38922,13 @@ /obj/structure/cable, /turf/open/floor/iron/textured, /area/station/cargo/storage) +"lhX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "lhY" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/machinery/conveyor{ @@ -38131,6 +38940,14 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"lia" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "lig" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/plasma, @@ -38169,6 +38986,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"liY" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Testing Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/station/engineering/atmos/project) "ljc" = ( /turf/open/openspace, /area/station/hallway/secondary/exit/departure_lounge) @@ -38260,6 +39085,23 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"llg" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/atmos/project) +"llh" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "lll" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -38288,6 +39130,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"llK" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "llP" = ( /obj/effect/turf_decal/caution/stand_clear{ dir = 4 @@ -38360,6 +39208,10 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/port) +"lmH" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "lmL" = ( /obj/structure/chair/sofa/left/brown, /obj/item/instrument/guitar{ @@ -38392,6 +39244,10 @@ /obj/effect/spawner/random/trash/grime, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"lnf" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "lng" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -38514,10 +39370,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"lpj" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "lpq" = ( /obj/structure/fake_stairs/directional/west, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"lpw" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Plasma to Port" + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "lpG" = ( /obj/machinery/door/poddoor/massdriver_chapel, /obj/machinery/atmos_shield_gen/active{ @@ -38570,6 +39438,20 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"lqv" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/pipedispenser/disposal, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"lqA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "lqB" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -38656,6 +39538,17 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"lrl" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "O2 Multideck Adapter"; + dir = 8 + }, +/obj/machinery/meter{ + name = "O2 meter" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "lrp" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -38698,15 +39591,11 @@ /obj/structure/closet/crate/engineering/electrical, /turf/open/floor/glass/reinforced, /area/station/solars/starboard/fore) -"lsc" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, +"lse" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "lsg" = ( /obj/machinery/door/window/brigdoor/security/cell/left/directional/east{ id = "Cell 2"; @@ -38761,6 +39650,13 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/abandoned) +"ltG" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/openspace, +/area/station/engineering/atmos/project) "ltQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38795,14 +39691,6 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/floor/wood/large, /area/station/service/library) -"luA" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "luB" = ( /obj/machinery/door/airlock/external{ name = "Departure Lounge Airlock" @@ -38811,16 +39699,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"luD" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) "luI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -38828,12 +39706,6 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"luN" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "luW" = ( /obj/structure/cable, /obj/machinery/shower/directional/south, @@ -38849,15 +39721,6 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/engine/hull/air, /area/station/command/meeting_room/council) -"lvk" = ( -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "lvv" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/east, /obj/structure/disposalpipe/segment{ @@ -38913,6 +39776,12 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"lwT" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input{ + dir = 1 + }, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos/upper) "lxh" = ( /obj/machinery/griddle, /obj/machinery/newscaster/directional/north, @@ -38999,11 +39868,38 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"lyd" = ( +/obj/structure/broken_flooring/corner/directional/east, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "lys" = ( /obj/machinery/vatgrower, /obj/machinery/camera/autoname/directional/west, /turf/open/floor/engine, /area/station/service/hydroponics) +"lyw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/table, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "lyx" = ( /obj/machinery/door/window/brigdoor/security/cell/left/directional/east{ id = "Cell 3"; @@ -39180,12 +40076,6 @@ "lAN" = ( /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"lAO" = ( -/obj/structure/broken_flooring/singular/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "lAP" = ( /obj/machinery/power/solar_control{ dir = 1; @@ -39303,6 +40193,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"lBQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Engineering Lobby"; + name = "Engineering Lobby Fax Machine" + }, +/turf/open/floor/wood, +/area/station/engineering/lobby) "lBS" = ( /obj/effect/decal/cleanable/dirt, /obj/item/cigbutt{ @@ -39341,6 +40244,16 @@ /obj/structure/closet/crate/trashcart/filled, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"lCw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "lCO" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" @@ -39386,6 +40299,15 @@ dir = 8 }, /area/station/ai_monitored/turret_protected/ai) +"lDh" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "Plasma Multideck Adapter" + }, +/obj/machinery/meter{ + name = "Plasma meter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "lDj" = ( /obj/structure/chair/office{ dir = 1 @@ -39421,12 +40343,27 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/medical/medbay/central) +"lEf" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "lEi" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 1 }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"lEj" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/effect/landmark/start/atmospheric_technician, +/obj/machinery/light/directional/south, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "lEo" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/trimline/yellow/arrow_ccw{ @@ -39481,6 +40418,14 @@ }, /turf/open/floor/wood/large, /area/station/service/library) +"lEJ" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters" + }, +/obj/structure/cable/layer1, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "lEO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -39563,6 +40508,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/library/printer) +"lFW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "lFZ" = ( /obj/machinery/power/terminal{ dir = 1 @@ -39682,6 +40634,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"lIm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/computer/atmos_control/air_tank, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "lIp" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -39696,14 +40655,21 @@ "lIr" = ( /turf/closed/wall, /area/station/maintenance/port/aft) -"lIB" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 9 +"lIw" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "Plasma Multideck Adapter"; + dir = 8 }, -/obj/structure/closet/secure_closet/atmospherics, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +/obj/machinery/meter{ + name = "Plasma meter" + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) +"lIA" = ( +/obj/effect/decal/cleanable/blood/oil/slippery, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "lIC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39735,13 +40701,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) -"lJd" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/machinery/vending/donksnack, -/turf/open/floor/eighties, -/area/station/engineering/break_room) "lJe" = ( /obj/effect/turf_decal/siding/thinplating_new/light/corner, /obj/effect/turf_decal/trimline/purple/corner, @@ -39809,19 +40768,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lKj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Machines Storage" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) "lKk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -39846,12 +40792,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"lKW" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "lKZ" = ( /obj/structure/rack, /obj/item/circuitboard/machine/oven{ @@ -39932,15 +40872,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics) -"lMd" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/machinery/autolathe, -/obj/structure/sign/poster/official/do_not_question/directional/north, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) "lMe" = ( /obj/effect/turf_decal/siding/brown, /obj/structure/railing, @@ -40022,6 +40953,28 @@ "lMU" = ( /turf/open/floor/iron/vaporwave, /area/station/maintenance/starboard/lesser) +"lNc" = ( +/obj/item/toy/plush/moth{ + name = "Spanner 2, her sibling"; + pixel_y = 10 + }, +/obj/item/toy/plush/moth{ + name = "Moff #5"; + pixel_x = -6; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/plush/moth{ + name = "Lizzy Hates-The-Lizards"; + pixel_x = 5; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft) "lNj" = ( /obj/machinery/computer/records/security{ dir = 1 @@ -40132,53 +41085,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"lOm" = ( -/obj/item/stack/sheet/rglass{ - amount = 30; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/plasteel{ - amount = 10; - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stack/rods/fifty{ - pixel_x = 12; - pixel_y = 2 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/light/directional/west, -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "lOy" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -40192,25 +41098,6 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/port) -"lOZ" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ - pixel_x = -5; - pixel_y = 15 - }, -/obj/item/reagent_containers/cup/glass/bottle/vodka{ - pixel_y = 15; - pixel_x = 6 - }, -/obj/structure/railing, -/obj/item/reagent_containers/cup/glass/flask{ - pixel_x = -6 - }, -/obj/item/reagent_containers/cup/glass/flask{ - pixel_x = 11 - }, -/turf/open/floor/eighties, -/area/station/engineering/break_room) "lPc" = ( /obj/structure/chair/office/light{ dir = 1 @@ -40293,6 +41180,10 @@ /obj/effect/turf_decal/tile/dark_green/fourcorners, /turf/open/floor/iron/dark, /area/station/science/cytology) +"lQA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "lQE" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -40363,6 +41254,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"lRr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/machinery/suit_storage_unit/engine, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "lRz" = ( /obj/structure/safe/floor, /obj/item/stack/spacecash/c1000, @@ -40387,14 +41286,6 @@ /obj/machinery/deepfryer, /turf/open/floor/wood/large, /area/station/service/kitchen) -"lRG" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "lRP" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 @@ -40465,17 +41356,6 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"lTe" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - pixel_y = 6 - }, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/station/engineering/lobby) "lTw" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/dark_blue{ @@ -40505,6 +41385,13 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/security/courtroom) +"lTX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "lUk" = ( /obj/structure/railing, /obj/structure/cable, @@ -40556,12 +41443,18 @@ /obj/item/clothing/gloves/latex, /turf/open/floor/iron/white/textured_large, /area/station/medical/surgery) -"lUK" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 9 +"lUM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/turf/closed/wall/r_wall, +/area/station/engineering/lobby) +"lUO" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/meter/monitored/distro_loop, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "lUV" = ( /obj/machinery/camera/directional/east{ c_tag = "Prison Isolation Cell"; @@ -40593,11 +41486,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"lVq" = ( -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "lVs" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 8 @@ -40631,13 +41519,16 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/medical/psychology) -"lVz" = ( +"lVA" = ( +/obj/machinery/meter, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Air Pump Room"; + req_access = list("atmospherics") + }, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "lVD" = ( /obj/machinery/door/airlock/engineering/glass, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40646,6 +41537,16 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) +"lVH" = ( +/obj/machinery/computer/records/security{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/minisat/directional/south{ + name = "AI Ministat Camera Monitor" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "lVK" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, @@ -40700,33 +41601,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/fore) -"lWy" = ( -/obj/structure/lattice/catwalk, -/obj/structure/table/glass, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 1; - pixel_y = 2 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) -"lWI" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "lWK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40738,11 +41612,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"lWV" = ( -/obj/effect/turf_decal/trimline/yellow, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "lWZ" = ( /obj/structure/railing{ dir = 1 @@ -40771,15 +41640,10 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"lXq" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/structure/fireaxecabinet/directional/west, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +"lXz" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "lXC" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -40804,6 +41668,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"lXK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/engineering/lobby) "lXM" = ( /obj/effect/turf_decal/siding/blue/corner{ dir = 1 @@ -40841,9 +41712,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"lYh" = ( -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) "lYj" = ( /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -40942,21 +41810,14 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) -"lZI" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/computer/atmos_control/nitrogen_tank{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "lZM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/stairs/south, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"lZQ" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "lZV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -40970,11 +41831,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/central) -"lZW" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/air_sensor/plasma_tank, -/turf/open/floor/engine/plasma, -/area/station/engineering/main) "mae" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -41022,6 +41878,14 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"maS" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mbk" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -41110,28 +41974,6 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"mco" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Gas" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mcs" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/directions/engineering/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "mcB" = ( /obj/structure/table/wood, /obj/item/food/grown/poppy{ @@ -41176,6 +42018,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"mcT" = ( +/obj/structure/lattice, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "mcX" = ( /obj/structure/table/reinforced, /obj/item/dice{ @@ -41199,13 +42046,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured, /area/station/cargo/warehouse) -"mdn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/banner/red{ - inspiration_available = 0 - }, -/turf/open/floor/eighties, -/area/station/maintenance/hallway/abandoned_recreation) "mdp" = ( /obj/structure/closet, /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -41213,6 +42053,18 @@ /obj/item/mop, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"mdw" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/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/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "mdx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -41254,11 +42106,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"meh" = ( -/obj/structure/cable, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "mek" = ( /obj/effect/turf_decal/tile/green/full, /obj/machinery/biogenerator, @@ -41328,6 +42175,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"meE" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/layer1, +/obj/machinery/button/door/directional/east{ + id = "SM_shutters"; + name = "Radiation Shutters"; + req_access = list("engineering") + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "meK" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/status_display/evac/directional/west, @@ -41372,6 +42232,18 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/ai) +"mfn" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel/fifty, +/obj/item/stack/sheet/glass/fifty{ + pixel_y = 13 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -9; + pixel_y = 9 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "mfs" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -41387,14 +42259,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"mfz" = ( -/obj/machinery/wall_healer/directional/east, -/obj/machinery/camera/autoname/directional/east, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/medical) "mfA" = ( /obj/machinery/light_switch/directional/south, /obj/machinery/light/warm/dim/directional/south, @@ -41414,11 +42278,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"mfG" = ( -/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/engineering/main) "mfO" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -41440,23 +42299,6 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) -"mgb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/science/server) -"mgf" = ( -/obj/structure/railing/corner, -/obj/structure/railing, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "mgh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -41591,6 +42433,12 @@ }, /turf/open/floor/iron, /area/station/science/explab) +"mil" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "mip" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -41658,10 +42506,6 @@ "mjc" = ( /turf/open/openspace, /area/station/service/library/private) -"mje" = ( -/obj/structure/ladder, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "mjh" = ( /obj/structure/broken_flooring/corner/directional/east, /turf/open/floor/plating, @@ -41671,6 +42515,23 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"mju" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) +"mjy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Mix" + }, +/obj/effect/turf_decal/trimline/yellow, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mjB" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -41684,6 +42545,13 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/station/maintenance/port/aft) +"mkd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/banner/red{ + inspiration_available = 0 + }, +/turf/open/floor/eighties, +/area/station/maintenance/hallway/abandoned_recreation) "mke" = ( /obj/structure/table, /obj/item/binoculars, @@ -41694,6 +42562,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/glass, /area/station/commons/fitness/recreation) +"mkv" = ( +/obj/structure/table, +/obj/structure/bedsheetbin/empty{ + pixel_y = 6 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "mkI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41734,18 +42609,12 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) -"mlx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Port to Fuel Pipe" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"mlJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"mkV" = ( +/obj/machinery/light_switch/directional/west, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, /area/station/engineering/break_room) "mlL" = ( /obj/structure/kitchenspike, @@ -41764,18 +42633,6 @@ /obj/machinery/vending/cigarette, /turf/open/floor/wood, /area/station/commons/fitness/recreation) -"mmc" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "mmi" = ( /obj/machinery/camera/directional/north{ c_tag = "Holodeck - Fore"; @@ -41795,10 +42652,19 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"mmN" = ( -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"mmt" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/atmos/project) +"mmM" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/broken_flooring/side/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "mmS" = ( /obj/machinery/light/small/broken, /turf/closed/wall/r_wall, @@ -41818,6 +42684,12 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"mmZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mnn" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/welded, @@ -42047,10 +42919,6 @@ /obj/item/stack/rods/two, /turf/open/space/basic, /area/space/nearstation) -"mqx" = ( -/obj/structure/railing, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "mqJ" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -42064,13 +42932,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, /area/station/security/courtroom) -"mqL" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - n2o Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/n2o, -/area/station/engineering/main) "mqQ" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -42111,13 +42972,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"mrn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "mrp" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks, @@ -42223,27 +43077,31 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"mtd" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 3; - pixel_y = 10 - }, -/obj/item/pen{ - pixel_x = 17 - }, -/obj/machinery/cell_charger, -/obj/item/stock_parts/power_store/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "mtg" = ( /obj/structure/sign/poster/official/soft_cap_pop_art/directional/west, /turf/open/openspace, /area/station/maintenance/starboard/fore) +"mtl" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/toy/plush/moth{ + name = "Headslicer Mofiny"; + pixel_x = 2; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/toy/plush/moth{ + name = "Flutty The Ravager Moffy"; + pixel_x = 5 + }, +/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/north, +/obj/item/toy/plush/moth{ + name = "Sporg Asbord"; + pixel_x = -8; + pixel_y = -3 + }, +/obj/structure/sign/poster/ripped/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "mtp" = ( /obj/structure/frame/machine, /turf/open/floor/plating, @@ -42315,18 +43173,6 @@ /obj/structure/transit_tube/diagonal/topleft, /turf/open/space/openspace, /area/space/nearstation) -"mue" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "mui" = ( /obj/structure/chair{ dir = 1 @@ -42347,6 +43193,18 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/kitchen, /area/station/maintenance/port/aft) +"mur" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/storage) +"mus" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Bay Shutters"; + id = "qm_cargobay"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "muu" = ( /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 4 @@ -42372,6 +43230,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"muC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Garden" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) +"muE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "muF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera/autoname/directional/north, @@ -42408,6 +43287,12 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"muW" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "mvf" = ( /obj/machinery/door/window/right/directional/north, /turf/open/floor/plating, @@ -42423,6 +43308,15 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/ai_upload) +"mvu" = ( +/obj/effect/turf_decal/trimline/dark, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Distro to Waste" + }, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "mvy" = ( /obj/item/kirbyplants/random, /obj/structure/railing{ @@ -42459,11 +43353,6 @@ /obj/structure/chair/stool/directional/north, /turf/open/floor/wood, /area/station/maintenance/starboard/lesser) -"mwk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) "mwm" = ( /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/plating, @@ -42483,6 +43372,10 @@ "mwr" = ( /turf/closed/wall, /area/station/security/evidence) +"mwx" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "mwy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -42490,17 +43383,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/lawoffice) -"mwz" = ( -/obj/effect/turf_decal/tile/purple, -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) -"mwJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "mwL" = ( /obj/effect/turf_decal/bot_white/left, /turf/open/floor/iron/dark/textured_large, @@ -42532,6 +43414,13 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"mwY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/siding/red/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "mxF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -42611,6 +43500,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"myt" = ( +/obj/structure/lattice/catwalk, +/obj/structure/grille, +/turf/open/space/basic, +/area/space/nearstation) "myx" = ( /turf/closed/wall, /area/station/service/library/private) @@ -42659,12 +43553,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"mzR" = ( -/obj/effect/turf_decal/tile/dark_green{ - dir = 1 +"mzN" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "mzT" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -42733,10 +43628,6 @@ /obj/structure/railing, /turf/open/floor/glass, /area/station/science/zoo) -"mAD" = ( -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "mAO" = ( /obj/item/clothing/head/costume/shrine_wig, /turf/open/floor/plating/airless, @@ -42757,6 +43648,13 @@ }, /turf/open/floor/iron, /area/station/construction/storage_wing) +"mBr" = ( +/obj/item/storage/toolbox/mechanical, +/obj/structure/table, +/obj/item/analyzer, +/obj/item/multitool, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "mBK" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -42877,6 +43775,13 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"mDD" = ( +/obj/machinery/atmospherics/pipe/multiz/orange/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mDF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -42942,20 +43847,6 @@ /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) -"mEJ" = ( -/obj/machinery/power/supermatter_crystal/engine, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "mEO" = ( /obj/machinery/computer/monitor, /obj/effect/turf_decal/tile/dark_blue/opposingcorners{ @@ -42963,13 +43854,6 @@ }, /turf/open/floor/iron/checker, /area/station/ai_monitored/command/storage/satellite) -"mFg" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "mFA" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/effect/decal/cleanable/dirt, @@ -43017,47 +43901,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"mGw" = ( -/obj/item/storage/box/lights/mixed{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock{ - pixel_x = -6; - pixel_y = -4 - }, -/obj/item/stock_parts/power_store/cell/emproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/stock_parts/power_store/cell/emproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/stock_parts/power_store/cell/emproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/airalarm/directional/south, -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "mGx" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/engine/hull, /area/station/maintenance/starboard/lesser) -"mGB" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/full, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "mGO" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -43111,6 +43960,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"mHH" = ( +/obj/item/stack/sheet/cotton{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "mHK" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 8 @@ -43140,10 +43997,31 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"mHZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "mIa" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"mId" = ( +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) +"mIg" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "mIi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -43210,6 +44088,13 @@ /obj/structure/ladder, /turf/open/floor/glass/reinforced, /area/station/ai_monitored/command/nuke_storage) +"mIR" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "mIX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/frame/computer{ @@ -43296,30 +44181,10 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating/airless, /area/station/maintenance/port/aft) -"mJO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mJW" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/structure/table, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 12 - }, -/obj/item/tank/jetpack/oxygen{ - pixel_y = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +"mKk" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "mKo" = ( /obj/machinery/door/airlock/research{ name = "Ordnance Gas Storage" @@ -43397,6 +44262,12 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/iron/dark, /area/station/service/chapel) +"mLk" = ( +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "mLl" = ( /obj/machinery/vending/cigarette, /turf/open/floor/carpet, @@ -43426,6 +44297,9 @@ /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"mLS" = ( +/turf/open/openspace, +/area/station/engineering/break_room) "mMb" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -43433,12 +44307,6 @@ }, /turf/open/openspace, /area/station/command/bridge) -"mMk" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "mMx" = ( /obj/structure/window/reinforced/tinted/spawner/directional/south, /obj/structure/window/reinforced/tinted/spawner/directional/east, @@ -43480,13 +44348,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"mNf" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "mNj" = ( /obj/structure/sign/warning/vacuum/external/directional/south, /turf/open/floor/plating, @@ -43514,6 +44375,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"mNC" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/warning/radiation/rad_area/directional/south, +/turf/open/openspace, +/area/station/engineering/break_room) "mND" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -43553,10 +44419,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"mOn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, +"mOo" = ( +/obj/effect/turf_decal/trimline/yellow/filled, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/iron/smooth, -/area/station/engineering/break_room) +/area/station/engineering/atmos/upper) "mOx" = ( /obj/structure/bed/dogbed/runtime, /obj/item/toy/figure/cmo{ @@ -43640,15 +44510,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"mPy" = ( -/obj/machinery/camera/autoname/directional/west, -/turf/open/space/basic, -/area/space/nearstation) -"mPA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "mPB" = ( /obj/machinery/camera/directional/south{ c_tag = "Holodeck - Aft"; @@ -43695,6 +44556,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"mQT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) "mQX" = ( /obj/machinery/mineral/ore_redemption{ dir = 4; @@ -43785,13 +44653,6 @@ "mSd" = ( /turf/closed/wall, /area/station/commons/lounge) -"mSm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "mSq" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -43822,6 +44683,15 @@ /obj/effect/landmark/start/quartermaster, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/qm) +"mSE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) "mSF" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43925,9 +44795,22 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"mUN" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "mUR" = ( /turf/closed/wall, /area/station/service/bar/backroom) +"mUS" = ( +/obj/machinery/light_switch/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "mUY" = ( /obj/structure/table, /obj/item/grenade/chem_grenade/teargas/moustache{ @@ -43970,12 +44853,24 @@ "mVu" = ( /turf/open/floor/wood, /area/station/command/heads_quarters/ce) +"mVw" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/modular_computer/preset/engineering{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "mVC" = ( /obj/structure/lattice, /obj/effect/spawner/random/maintenance, /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space/openspace, /area/space/nearstation) +"mVM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output, +/turf/open/floor/engine/air, +/area/station/engineering/atmos/upper) "mWu" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/glass, @@ -44013,12 +44908,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) -"mWN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output{ - dir = 4 - }, -/turf/open/floor/engine/n2o, -/area/station/engineering/main) "mWQ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/poster/contraband/eat/directional/north, @@ -44051,6 +44940,13 @@ /obj/structure/cable, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"mXl" = ( +/obj/structure/broken_flooring/singular/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "mXs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -44060,13 +44956,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"mXC" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/on/general/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "mXL" = ( /obj/effect/turf_decal/weather/snow, /turf/open/floor/plating, @@ -44075,14 +44964,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/space/basic, /area/space/nearstation) -"mXR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "mXS" = ( /obj/effect/turf_decal/trimline/red/filled/mid_joiner{ dir = 4 @@ -44131,6 +45012,25 @@ /obj/effect/landmark/start/captain, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"mYh" = ( +/obj/structure/lattice/catwalk, +/obj/structure/table/glass, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/openspace, +/area/station/engineering/break_room) +"mYm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "mYo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -44197,6 +45097,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"mZo" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "mZq" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/unres, @@ -44215,13 +45123,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/science/robotics) -"mZH" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Cold Loop to Gas" - }, +"mZK" = ( +/obj/machinery/airalarm/directional/north, /turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/area/station/engineering/atmos/hfr_room) "mZV" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44230,15 +45135,13 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, /area/station/hallway/primary/central) -"mZZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"naa" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/multiz/supply/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "nah" = ( /obj/structure/cable, /turf/closed/wall/r_wall, @@ -44255,6 +45158,17 @@ /obj/effect/landmark/navigate_destination/cargo, /turf/open/floor/iron, /area/station/cargo/storage) +"naq" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "nar" = ( /obj/structure/railing/corner{ dir = 8 @@ -44262,6 +45176,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/bridge) +"nav" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "naC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -44270,22 +45190,6 @@ }, /turf/open/floor/plating, /area/station/service/kitchen) -"naO" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"naP" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "From Space Cooler" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "naR" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/glass, @@ -44334,14 +45238,19 @@ /obj/machinery/holopad, /turf/open/floor/wood/large, /area/station/service/library/private) -"nbW" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/computer/station_alert{ - dir = 1 +"nbY" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/obj/structure/railing, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/modular_computer/laptop/preset/civilian{ + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/station/engineering/lobby) "nct" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44370,12 +45279,23 @@ "ncO" = ( /turf/open/floor/glass/reinforced, /area/station/hallway/secondary/entry) -"ndc" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 +"ncT" = ( +/obj/machinery/electrolyzer, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"ncV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/station/engineering/main) "nde" = ( /turf/open/floor/wood, /area/station/command/heads_quarters/cmo) @@ -44401,16 +45321,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) -"ndM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) "ndQ" = ( /obj/machinery/door/airlock{ name = "Emergency Storage" @@ -44418,15 +45328,19 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plating, /area/station/maintenance/central) -"ndR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "ndS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"ndY" = ( +/obj/effect/turf_decal/siding/purple, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/science/lab) "nec" = ( /obj/effect/spawner/random/structure/steam_vent, /obj/structure/cable, @@ -44456,10 +45370,6 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) -"ner" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "ney" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/warning{ dir = 1 @@ -44493,13 +45403,6 @@ }, /turf/open/floor/carpet, /area/station/service/theater) -"neI" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - Oxygen Supply"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/o2, -/area/station/engineering/main) "neJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44509,12 +45412,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"neM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "nfa" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ @@ -44550,17 +45447,22 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"nfs" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "nfB" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment, /turf/open/openspace, /area/station/maintenance/starboard/lesser) +"nfE" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing/corner/end, +/obj/structure/railing/corner/end{ + dir = 8 + }, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron/stairs/left, +/area/station/maintenance/disposal/incinerator) "nfG" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -44568,6 +45470,10 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/dark, /area/station/science/lobby) +"nfM" = ( +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "nfR" = ( /turf/closed/wall, /area/station/medical/break_room) @@ -44602,6 +45508,14 @@ dir = 8 }, /area/station/ai_monitored/turret_protected/aisat_interior) +"ngp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/main) "ngq" = ( /obj/machinery/door/airlock/grunge, /obj/effect/turf_decal/siding/dark{ @@ -44775,6 +45689,9 @@ }, /turf/open/floor/iron/freezer, /area/station/ai_monitored/turret_protected/aisat/foyer) +"njk" = ( +/turf/closed/wall, +/area/station/engineering/main) "njv" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -44804,12 +45721,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"njF" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "njH" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/medical) @@ -44819,12 +45730,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"njW" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/trinary/mixer/flipped, -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/engineering/atmos/project) +"njY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "nkh" = ( /obj/machinery/holopad, /turf/open/floor/iron/dark/smooth_large, @@ -44862,10 +45772,24 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"nkE" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "nkF" = ( /obj/machinery/light/directional/east, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"nkZ" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "nld" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -44899,11 +45823,6 @@ "nlt" = ( /turf/open/floor/iron/dark/textured, /area/station/engineering/supermatter/room) -"nlv" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/lobby) "nlD" = ( /turf/closed/wall/r_wall, /area/station/medical/abandoned) @@ -44939,6 +45858,14 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"nmk" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/east, +/turf/open/openspace, +/area/station/engineering/atmos/project) "nml" = ( /obj/machinery/button/door/directional/east{ id = "qm_cargobay"; @@ -44960,6 +45887,11 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"nmx" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) "nmB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/confetti, @@ -45004,12 +45936,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"nmW" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "nng" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45104,6 +46030,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/meeting_room/council) +"nog" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/item/folder/yellow{ + pixel_x = 2; + pixel_y = -12 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "noi" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/effect/spawner/random/structure/table_or_rack, @@ -45112,12 +46055,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"noj" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) "nol" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/button/door/directional/north{ @@ -45134,11 +46071,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"nov" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/air_sensor/mix_tank, -/turf/open/floor/engine/vacuum, -/area/station/engineering/atmos/upper) "noz" = ( /obj/structure/chair/office/light{ dir = 8 @@ -45166,6 +46098,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"noI" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/vending/tool, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "noJ" = ( /obj/structure/table, /obj/item/stock_parts/servo, @@ -45196,18 +46135,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"noR" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 +"noU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/siding/red{ + dir = 1 }, -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/item/lightreplacer{ - pixel_y = 7 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) +/turf/open/floor/engine, +/area/station/engineering/supermatter) "npb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, @@ -45224,6 +46158,14 @@ /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, /area/station/ai_monitored/command/storage/eva) +"npj" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/light_switch/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "npx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -45306,6 +46248,12 @@ }, /turf/open/floor/iron/dark, /area/station/science/server) +"nqm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "nqt" = ( /turf/open/floor/plating/elevatorshaft, /area/station/engineering/supermatter/room) @@ -45329,12 +46277,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) -"nqE" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/light/directional/east, -/obj/machinery/firealarm/directional/east, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "nqG" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/airalarm/directional/west, @@ -45437,6 +46379,14 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"nsx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/atmos/project) "nsI" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 8 @@ -45457,6 +46407,14 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"nsN" = ( +/obj/structure/cable, +/obj/structure/tank_dispenser{ + pixel_x = -1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "nsO" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -45465,13 +46423,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"nsS" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "nsW" = ( /obj/item/infuser_book{ pixel_x = -7; @@ -45524,6 +46475,17 @@ /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron, /area/station/cargo/storage) +"ntA" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) +"ntE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/space_heater, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "ntJ" = ( /obj/structure/railing, /obj/machinery/camera/autoname/directional/north{ @@ -45541,6 +46503,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) +"ntW" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "nuw" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -45588,13 +46558,6 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/wood, /area/station/command/heads_quarters/cmo) -"nuY" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "CO2 to Port" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "nuZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -45652,6 +46615,12 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"nvA" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/science/server) "nvB" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/power/terminal{ @@ -45724,6 +46693,10 @@ }, /turf/open/floor/wood, /area/station/commons/storage/tools) +"nws" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "nwC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45740,10 +46713,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"nwO" = ( -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "nwQ" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 @@ -45818,9 +46787,6 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/space/nearstation) -"nxD" = ( -/turf/open/floor/engine/co2, -/area/station/engineering/main) "nxG" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner/end{ @@ -45836,18 +46802,14 @@ /obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plating, /area/station/security/execution/education) -"nxL" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, +"nxN" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/lab) +/obj/machinery/holopad, +/obj/effect/landmark/start/depsec/engineering, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "nxR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45876,11 +46838,18 @@ /obj/effect/spawner/random/clothing/funny_hats, /turf/open/floor/plating, /area/station/maintenance/port) -"nyw" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/air_sensor/nitrous_tank, -/turf/open/floor/engine/n2o, -/area/station/engineering/main) +"nym" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/pen, +/obj/structure/sign/poster/contraband/missing_gloves/directional/west, +/turf/open/floor/wood, +/area/station/commons/dorms) +"nyz" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "nyA" = ( /obj/machinery/camera/motion{ c_tag = "Vault - Lower"; @@ -45925,6 +46894,12 @@ /obj/structure/cable, /turf/open/floor/wood/large, /area/station/medical/psychology) +"nyY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "nzd" = ( /obj/structure/chair{ dir = 8 @@ -45952,17 +46927,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"nzk" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"nzt" = ( -/obj/structure/reagent_dispensers/fueltank/large, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "nzy" = ( /obj/structure/closet/crate/trashcart/filled, /obj/structure/sign/poster/contraband/random/directional/west, @@ -45979,6 +46943,12 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) +"nzG" = ( +/obj/structure/transport/linear{ + radial_travel = 0 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "nzZ" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -46034,10 +47004,16 @@ }, /turf/open/floor/plating, /area/station/science/cytology) -"nAP" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/hidden, -/turf/open/floor/iron/stairs/left, -/area/station/maintenance/disposal/incinerator) +"nAN" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/binary/valve/digital{ + name = "Waste Release"; + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "nAS" = ( /obj/item/cigbutt{ pixel_x = 7; @@ -46064,23 +47040,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"nBk" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) -"nBl" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/cable, -/obj/machinery/computer/turbine_computer, -/obj/effect/mapping_helpers/airalarm/all_access, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "nBq" = ( /obj/structure/table/wood, /obj/item/food/grown/poppy{ @@ -46105,6 +47064,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/lesser) +"nBs" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "nBu" = ( /obj/structure/closet/crate/trashcart/laundry, /turf/open/floor/plating, @@ -46136,18 +47104,24 @@ }, /turf/open/floor/iron/white/smooth_corner, /area/station/hallway/secondary/entry) -"nCb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "nCc" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating, /area/station/maintenance/port) +"nCd" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/purple/corner, +/obj/machinery/light_switch/directional/west{ + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -3 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/science/lab) "nCg" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown/fourcorners, @@ -46204,6 +47178,12 @@ /obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"nCC" = ( +/obj/machinery/light/directional/north, +/obj/machinery/light_switch/directional/north, +/obj/structure/closet/wardrobe/white, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "nCI" = ( /obj/machinery/component_printer, /obj/effect/turf_decal/bot_white, @@ -46213,20 +47193,14 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/port) -"nCN" = ( +"nCO" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) -"nCP" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/broken{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "nDe" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46272,6 +47246,18 @@ /obj/machinery/light_switch/directional/north, /turf/open/openspace, /area/station/medical/storage) +"nDM" = ( +/obj/item/reagent_containers/cup/glass/bottle/wine_voltaic{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_y = 6; + pixel_x = -6 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "nDS" = ( /obj/effect/turf_decal/siding/blue, /obj/effect/turf_decal/siding/blue{ @@ -46282,18 +47268,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"nDT" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/west, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, -/obj/machinery/atmospherics/components/binary/pump/off/yellow/visible{ - dir = 4; - name = "Plasma to Multideck" - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "nDX" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -46342,14 +47316,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"nEZ" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/airalarm/directional/west, -/obj/item/clothing/head/soft/orange, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) +"nFx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "nFA" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46464,6 +47437,13 @@ /obj/effect/spawner/random/trash/grime, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) +"nGB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/main) "nGH" = ( /obj/effect/turf_decal/siding/red{ dir = 6 @@ -46550,19 +47530,6 @@ dir = 1 }, /area/station/service/library) -"nHY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Waste to Filter" - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/engineering/main) "nIo" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters" @@ -46581,11 +47548,29 @@ }, /turf/open/floor/glass, /area/station/maintenance/starboard/fore) +"nIu" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lab) "nIA" = ( /obj/structure/table/wood, /obj/item/folder/red, /turf/open/floor/iron/dark/smooth_large, /area/station/security/courtroom) +"nID" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "nIH" = ( /obj/structure/weightmachine, /turf/open/floor/iron, @@ -46598,16 +47583,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"nIQ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "nIW" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -46663,12 +47638,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"nJO" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "nJS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal/bin, @@ -46705,6 +47674,11 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/cargo/storage) +"nKz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "nKB" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/table/glass, @@ -46715,6 +47689,11 @@ /obj/item/pen, /turf/open/floor/wood, /area/station/medical/medbay/central) +"nKD" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/cable/layer1, +/turf/open/floor/catwalk_floor, +/area/station/engineering/main) "nKJ" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -46777,10 +47756,6 @@ dir = 4 }, /area/station/science/robotics/lab) -"nLQ" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "nLU" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -46790,14 +47765,6 @@ dir = 4 }, /area/station/medical/surgery) -"nLX" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/machinery/shower/directional/west, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) "nMp" = ( /obj/effect/turf_decal/siding/brown, /obj/structure/chair/sofa/corp/left{ @@ -46823,6 +47790,13 @@ /obj/structure/closet/l3closet/scientist, /turf/open/openspace, /area/station/command/gateway) +"nMV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/atmos/project) "nNd" = ( /obj/structure/railing/corner{ dir = 8 @@ -46846,14 +47820,6 @@ /obj/structure/cable, /turf/closed/wall, /area/station/maintenance/central) -"nNr" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "nNt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mecha_wreckage/ripley{ @@ -46908,6 +47874,12 @@ dir = 4 }, /area/station/ai_monitored/turret_protected/aisat/foyer) +"nNY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "nNZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/yellow{ @@ -46952,14 +47924,6 @@ /obj/machinery/washing_machine, /turf/open/floor/iron/white/textured_half, /area/station/ai_monitored/turret_protected/aisat_interior) -"nOx" = ( -/obj/machinery/door/airlock{ - id_tag = "restroom_2"; - name = "Toilet Unit" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "nOF" = ( /obj/machinery/conveyor_switch/oneway{ dir = 8; @@ -47004,14 +47968,6 @@ /obj/machinery/suit_storage_unit/security, /turf/open/floor/iron/dark/smooth_large, /area/station/security/eva) -"nPy" = ( -/obj/structure/ladder, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "nPA" = ( /obj/item/storage/medkit/regular{ pixel_x = 3; @@ -47041,6 +47997,27 @@ "nPN" = ( /turf/open/floor/wood/large, /area/station/hallway/secondary/service) +"nPP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"nPS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump/on/layer5{ + name = "N2 to Airmix" + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "nPW" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -47074,14 +48051,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"nQl" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ +"nQs" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 }, -/turf/open/openspace, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/smooth, /area/station/engineering/atmos/upper) "nQw" = ( /obj/structure/railing/corner/end{ @@ -47121,6 +48098,13 @@ }, /turf/open/floor/grass, /area/station/science/genetics) +"nRk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "nRm" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood/tile, @@ -47162,13 +48146,14 @@ /obj/structure/cable, /turf/open/floor/glass/reinforced, /area/station/solars/starboard/fore) -"nSb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"nRS" = ( +/obj/structure/chair/office{ + dir = 8 }, -/obj/item/cigbutt, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) +/obj/machinery/computer/security/telescreen/minisat/directional/west, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "nSk" = ( /obj/effect/turf_decal/siding/blue{ dir = 9 @@ -47230,13 +48215,6 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"nSW" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 1 - }, -/turf/open/space/openspace, -/area/space/nearstation) "nSX" = ( /obj/structure/table/glass, /obj/item/stack/package_wrap{ @@ -47336,6 +48314,13 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"nUj" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "nUk" = ( /obj/structure/railing{ dir = 8 @@ -47502,27 +48487,10 @@ /obj/effect/spawner/random/structure/crate_loot, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"nWL" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine/o2, -/area/station/engineering/main) "nWO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) -"nWQ" = ( -/obj/item/clothing/shoes/magboots{ - desc = "Magnetic boots, for the solar enthusiasts. Idential to a regular magboot in everything but soul."; - name = "Solars' Magboots"; - pixel_x = -1; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "nWS" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -47587,19 +48555,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating/airless, /area/space/nearstation) -"nXv" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 +"nXr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) -"nXA" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "nXQ" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -47636,12 +48598,6 @@ /obj/item/knife/shiv, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"nYj" = ( -/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/engineering/lobby) "nYn" = ( /obj/structure/showcase/mecha/ripley, /turf/open/floor/iron/dark, @@ -47680,6 +48636,10 @@ "nYQ" = ( /turf/open/floor/iron/smooth_half, /area/station/ai_monitored/turret_protected/aisat/foyer) +"nYR" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nYT" = ( /obj/structure/railing{ dir = 4 @@ -47716,19 +48676,6 @@ /obj/structure/flora/bush/pale/style_random, /turf/open/floor/grass, /area/station/maintenance/starboard/fore) -"nZc" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/lab) "nZd" = ( /obj/machinery/mass_driver/ordnance{ dir = 4; @@ -47850,24 +48797,17 @@ }, /turf/closed/wall/r_wall, /area/station/science/xenobiology) -"obi" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/meter{ - name = "O2 meter" - }, -/obj/machinery/atmospherics/pipe/multiz/supply/visible{ - dir = 8; - name = "O2 Multideck Adapter" - }, -/obj/structure/railing, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "obn" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/central) +"obp" = ( +/obj/machinery/fax{ + fax_name = "Chief Engineer's Office"; + name = "Chief Engineer's Fax Machine" + }, +/obj/structure/table/reinforced, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "obu" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/turf_decal/trimline/yellow, @@ -47884,10 +48824,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"obz" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/engine/co2, -/area/station/engineering/main) "obC" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, @@ -47955,6 +48891,14 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) +"ocF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "ocG" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -47995,6 +48939,15 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) +"ocT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/sink/kitchen/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "odd" = ( /obj/structure/railing{ dir = 1 @@ -48083,6 +49036,19 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/wood, /area/station/commons/fitness/recreation) +"oeV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "O2 Multideck Adapter"; + dir = 8 + }, +/obj/machinery/meter{ + name = "O2 meter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "ofc" = ( /obj/machinery/digital_clock/directional/west, /obj/structure/disposalpipe/trunk{ @@ -48176,18 +49142,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white, /area/station/maintenance/starboard/lesser) -"ogq" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/machinery/shower/directional/west, -/obj/machinery/camera/directional/north{ - c_tag = "Engineering - Showers" - }, -/obj/structure/closet/radiation, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) "ogB" = ( /obj/machinery/power/turbine/core_rotor{ dir = 8; @@ -48270,13 +49224,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/openspace, /area/station/hallway/primary/port) -"ohG" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/scrubber/huge/movable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "ohJ" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 4 @@ -48348,6 +49295,11 @@ /obj/item/electronics/apc, /turf/open/floor/wood, /area/station/commons/storage/tools) +"oiQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "oiR" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 @@ -48431,23 +49383,28 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port) +"okh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "okk" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/engine/hull/air, /area/station/hallway/secondary/exit/departure_lounge) -"okr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"okm" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored{ + cable_layer = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "oky" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -48498,6 +49455,12 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/wood, /area/station/service/library/printer) +"okO" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "okP" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/camera/autoname/directional/east, @@ -48539,6 +49502,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/dorms) +"omc" = ( +/obj/effect/turf_decal/trimline/yellow/filled, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "omu" = ( /obj/structure/chair/stool/directional/south, /obj/machinery/mineral/stacking_unit_console{ @@ -48546,19 +49514,22 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) -"omF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ +"omx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/vending/colavend, +/obj/effect/mapping_helpers/broken_machine, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) +"omG" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/siding/purple/corner{ dir = 1 }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"omO" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 9 +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/turf/open/floor/iron, +/area/station/science/lab) "omX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -48567,6 +49538,13 @@ /obj/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"onh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "onj" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/stripes/line{ @@ -48613,13 +49591,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"onL" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix Outlet Pump" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "onV" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48627,15 +49598,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/port) -"onX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"oob" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/layer1, +/turf/open/floor/catwalk_floor, +/area/station/engineering/main) "ood" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, @@ -48658,6 +49625,14 @@ /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"ooF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "ooK" = ( /obj/effect/decal/cleanable/blood/old, /obj/item/multitool{ @@ -48695,25 +49670,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) -"ope" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "opj" = ( /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) -"opq" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ops" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency, @@ -48838,6 +49798,13 @@ /obj/structure/fake_stairs/directional/east, /turf/open/floor/iron, /area/station/cargo/storage) +"oqW" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "ora" = ( /obj/structure/railing/corner/end, /obj/effect/turf_decal/stripes/corner{ @@ -48856,6 +49823,27 @@ /obj/item/storage/toolbox/mechanical, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"orm" = ( +/obj/structure/cable, +/obj/structure/sign/poster/random/directional/north, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/firealarm_sanity, +/turf/open/floor/iron, +/area/station/engineering/main) +"orn" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/table/reinforced, +/obj/item/storage/briefcase/secure{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/paper/monitorkey, +/obj/item/clipboard, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "orr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/graffiti, @@ -49020,20 +50008,6 @@ }, /turf/open/openspace, /area/station/hallway/secondary/construction) -"ouD" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, -/obj/machinery/atmospherics/components/binary/pump/off/yellow/visible{ - dir = 4; - name = "NO2 to Multideck" - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "ouE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49063,10 +50037,6 @@ }, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) -"ouV" = ( -/obj/machinery/newscaster/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "ouW" = ( /obj/structure/sign/plaques/kiddie/library{ pixel_x = -32 @@ -49076,12 +50046,10 @@ }, /turf/open/floor/iron/stairs/right, /area/station/service/library) -"ovn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) +"ovq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos/upper) "ovx" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -49104,18 +50072,12 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/greater) -"ovK" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/light/directional/south, -/obj/structure/sign/directions/science/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"ovN" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/sign/warning/electric_shock/directional/north, /obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/lab) +/turf/open/floor/iron/dark/textured, +/area/station/engineering/engine_smes) "ovQ" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, @@ -49251,6 +50213,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"oxu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "oxG" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -49299,20 +50270,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"oyv" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 8; - name = "N20 Multideck Adapter" - }, -/obj/structure/railing{ +"oys" = ( +/obj/structure/chair/sofa/bench/left{ dir = 4 }, -/obj/machinery/meter{ - name = "N20 meter" - }, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "oyy" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/box/white, @@ -49342,14 +50306,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"oyQ" = ( -/obj/machinery/atmospherics/pipe/multiz/cyan/visible{ - dir = 1; - initialize_directions = 5; - name = "Air Mix Multideck Adapter" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "ozh" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -49402,6 +50358,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"ozE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "ozK" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -49447,6 +50409,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/ai_upload_foyer) +"oAJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "oAL" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -49478,10 +50447,14 @@ dir = 1 }, /area/station/science/robotics/lab) -"oBh" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) +"oBa" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "oBo" = ( /obj/machinery/door/airlock/grunge{ name = "Cell 1" @@ -49491,20 +50464,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison/safe) -"oBv" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Access" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/minisat_access_ai, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) +"oBp" = ( +/obj/machinery/air_sensor/carbon_tank, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos/upper) "oBy" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 @@ -49569,6 +50533,12 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"oCr" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "oCs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -49602,6 +50572,13 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"oCS" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + initialize_directions = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "oCT" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -49609,6 +50586,17 @@ /obj/item/clothing/head/cone, /turf/open/floor/engine/hull, /area/space/nearstation) +"oCU" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "oCX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49621,6 +50609,13 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"oDg" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/coffeepot, +/obj/item/storage/box/coffeepack, +/obj/machinery/coffeemaker, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "oDj" = ( /obj/machinery/power/port_gen/pacman/pre_loaded, /obj/structure/cable, @@ -49679,13 +50674,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/textured, /area/station/security/brig) -"oEh" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/full, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "oEi" = ( /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/textured_large, @@ -49695,12 +50683,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"oEA" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "oEI" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/cup/glass/mug/britcup{ @@ -49714,6 +50696,11 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/maintenance/port/aft) +"oEN" = ( +/obj/machinery/light_switch/directional/east, +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull/air, +/area/station/engineering/break_room) "oET" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -49761,6 +50748,15 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/coroner, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"oFn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "oFw" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -49843,22 +50839,21 @@ /obj/item/storage/photo_album/bar, /turf/open/floor/carpet, /area/station/commons/lounge) -"oHa" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"oGW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "oHf" = ( /obj/effect/turf_decal/trimline/red/warning{ dir = 10 }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"oHh" = ( -/obj/machinery/light/directional/north, -/obj/machinery/light_switch/directional/north, -/obj/structure/closet/wardrobe/white, +"oHs" = ( +/obj/structure/closet/wardrobe/grey, /turf/open/floor/iron/cafeteria, /area/station/commons/locker) "oHu" = ( @@ -49917,15 +50912,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/wood/large, /area/station/medical/psychology) -"oID" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "oII" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate, @@ -49990,13 +50976,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/ai_monitored/command/nuke_storage) -"oJp" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 8 - }, -/turf/open/space/basic, -/area/space/nearstation) "oJr" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -50085,6 +51064,10 @@ /obj/effect/landmark/start/hangover, /turf/open/openspace, /area/station/hallway/primary/central) +"oKx" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "oKA" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 8 @@ -50110,6 +51093,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"oKN" = ( +/obj/structure/broken_flooring/singular/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oLa" = ( /obj/structure/table/wood, /obj/item/book/bible{ @@ -50172,17 +51159,15 @@ /obj/effect/landmark/navigate_destination/dockarrival, /turf/open/floor/iron/white/side, /area/station/hallway/primary/aft) +"oLx" = ( +/obj/structure/broken_flooring/side/directional/east, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "oLA" = ( /obj/structure/closet/firecloset, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"oLD" = ( -/obj/structure/railing/corner/end/flip{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "oLE" = ( /turf/open/floor/carpet, /area/station/maintenance/starboard/lesser) @@ -50201,6 +51186,10 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron, /area/station/science/explab) +"oLL" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "oLN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/barricade/sandbags, @@ -50225,6 +51214,11 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) +"oLX" = ( +/obj/structure/cable/layer1, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "oMd" = ( /obj/effect/spawner/random/maintenance/two, /obj/item/grown/bananapeel{ @@ -50232,17 +51226,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"oMp" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/closet/toolcloset, -/obj/machinery/camera/directional/north{ - c_tag = "Engineering - Shared Storage" - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) "oMI" = ( /obj/machinery/door/airlock/command{ name = "Teleport Access" @@ -50302,19 +51285,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/eighties/red, /area/station/maintenance/hallway/abandoned_recreation) -"oNg" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) "oNi" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ @@ -50358,6 +51328,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"oNP" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/photocopier/prebuilt, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "oOc" = ( /obj/machinery/light/floor, /turf/open/floor/iron/dark/smooth_large, @@ -50374,6 +51350,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/lesser) +"oOs" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "oOw" = ( /obj/structure/lattice/catwalk, /obj/structure/ladder, @@ -50405,25 +51387,12 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/wood, /area/station/command/teleporter) -"oOL" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 +"oON" = ( +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"oOM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "oOS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50441,6 +51410,13 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/security/prison/mess) +"oOZ" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "oPa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50461,6 +51437,11 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"oPu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "oPM" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -50520,13 +51501,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"oQW" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "oRp" = ( /turf/open/floor/iron/textured_large, /area/space/nearstation) @@ -50575,6 +51549,17 @@ /obj/machinery/airalarm/directional/east, /turf/open/openspace, /area/station/command/gateway) +"oRU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "oSb" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -50594,14 +51579,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"oSr" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"oSq" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "oSt" = ( /obj/structure/broken_flooring/singular/directional, /obj/effect/decal/cleanable/dirt, @@ -50634,6 +51618,13 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/dark, /area/station/command/gateway) +"oSU" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "oSX" = ( /obj/structure/urinal/directional/north, /turf/open/floor/plating, @@ -50781,6 +51772,17 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"oUo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/terminal{ + dir = 1; + cable_layer = 1 + }, +/obj/structure/cable/multilayer/layer1, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "oUC" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -50840,28 +51842,6 @@ /obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/iron, /area/station/science/breakroom) -"oVt" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2 to Port" - }, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"oVu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "oVz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/east, @@ -50875,16 +51855,24 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"oVI" = ( -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "oVK" = ( /obj/structure/chair/office{ dir = 4 }, /turf/open/floor/carpet, /area/station/security/detectives_office) +"oVY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko{ + pixel_x = 14; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_construction, +/turf/open/floor/iron, +/area/station/engineering/lobby) "oWy" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/engine/hull/reinforced/air, @@ -50935,12 +51923,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/air, /area/station/maintenance/starboard/lesser) -"oXj" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "oXn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing/corner{ @@ -50965,6 +51947,15 @@ }, /turf/open/openspace, /area/station/ai_monitored/turret_protected/ai) +"oXO" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "oXQ" = ( /obj/structure/lattice/catwalk, /obj/structure/table, @@ -50975,12 +51966,19 @@ /turf/open/openspace, /area/station/maintenance/port/aft) "oXS" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable, +/obj/machinery/light_switch/directional/east, +/obj/item/crowbar, +/obj/item/pipe_dispenser{ + pixel_y = 8 }, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden/abandoned) +/obj/item/wrench, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/rack, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "oXT" = ( /obj/effect/turf_decal/stripes/asteroid/corner{ dir = 8 @@ -50992,6 +51990,11 @@ /obj/effect/spawner/random/entertainment/money_large, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"oXX" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "oXZ" = ( /obj/effect/spawner/random/maintenance/two, /obj/structure/rack{ @@ -51061,14 +52064,6 @@ /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"oZm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass/plasma, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "oZn" = ( /obj/structure/chair/sofa/corp/right{ dir = 4 @@ -51141,6 +52136,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"oZV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "oZX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood/large, @@ -51174,17 +52177,6 @@ /obj/machinery/vending/cigarette, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"par" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/firealarm/directional/south, -/obj/machinery/fax{ - fax_name = "Engineering Lobby"; - name = "Engineering Lobby Fax Machine" - }, -/obj/structure/table, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/engineering/lobby) "paI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -51196,18 +52188,6 @@ /obj/structure/curtain/bounty/start_closed, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"paN" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Gas to Cold Loop" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "paY" = ( /obj/structure/window/reinforced/tinted/spawner/directional/north, /turf/open/openspace, @@ -51246,14 +52226,18 @@ /obj/structure/table/reinforced, /turf/open/floor/engine/hull, /area/space/nearstation) -"pby" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/railing/corner/end, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 4 +"pbt" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pbB" = ( +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "pbG" = ( /obj/structure/rack, /obj/item/book/manual/wiki/engineering_construction{ @@ -51325,6 +52309,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"pcg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "pch" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/structure/flora/bush/flowers_pp/style_random, @@ -51438,10 +52429,18 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/science/cytology) -"pdD" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, +"pdB" = ( /obj/structure/cable, -/turf/open/floor/iron/smooth, +/turf/closed/wall, +/area/station/engineering/main) +"pdM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, /area/station/engineering/break_room) "pdO" = ( /turf/closed/wall, @@ -51501,6 +52500,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/command/gateway) +"peo" = ( +/obj/machinery/computer/atmos_control/mix_tank{ + dir = 4 + }, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "pev" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -51513,13 +52519,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"peE" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/two, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "peF" = ( /obj/effect/spawner/structure/window, /obj/structure/cable, @@ -51610,6 +52609,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/wood/tile, /area/station/maintenance/port/aft) +"pgh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/engineering/lobby) "pgo" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -51721,6 +52727,33 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"phf" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest{ + pixel_x = 3 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/clothing/gloves/color/black{ + pixel_y = 3 + }, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black{ + pixel_y = -3 + }, +/obj/item/clothing/mask/gas, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "phh" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -51890,15 +52923,6 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/space/basic, /area/space/nearstation) -"plI" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/machinery/shower/directional/east, -/obj/machinery/light/directional/south, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) "pma" = ( /obj/structure/chair, /obj/item/cigbutt, @@ -51945,6 +52969,13 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"pmx" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "pmD" = ( /obj/structure/railing{ dir = 8 @@ -52022,6 +53053,18 @@ /obj/item/sticker/heart, /turf/open/floor/plating/airless, /area/station/maintenance/port/aft) +"pnc" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/door/airlock/security/glass{ + name = "Security Post - Engineering" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "pnd" = ( /turf/open/floor/wood, /area/station/commons/toilet/restrooms) @@ -52083,6 +53126,16 @@ /obj/machinery/gateway/centerstation, /turf/open/floor/iron/dark, /area/station/command/gateway) +"pom" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine, +/area/station/engineering/main) "por" = ( /obj/item/radio/intercom/directional/north, /obj/effect/turf_decal/siding/wood, @@ -52104,6 +53157,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"pov" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "poZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52134,6 +53191,14 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/atmos/upper) +"ppX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) "pqj" = ( /turf/closed/wall/r_wall, /area/station/security/interrogation) @@ -52144,19 +53209,6 @@ }, /turf/open/floor/carpet, /area/station/service/chapel/office) -"pqo" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Project Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos/upper) "pqQ" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/cable, @@ -52193,16 +53245,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"prt" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/rack, -/obj/item/wrench, -/obj/item/radio/off{ - pixel_x = -5; - pixel_y = 2 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "prB" = ( /obj/effect/turf_decal/box/white{ color = "#CCDCFF" @@ -52286,11 +53328,6 @@ "psC" = ( /turf/open/openspace, /area/station/hallway/primary/fore) -"psH" = ( -/obj/structure/closet/firecloset, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/engine, -/area/station/engineering/main) "psI" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/west, /obj/machinery/light/directional/west, @@ -52388,6 +53425,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"pub" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "puf" = ( /obj/structure/cable/layer3, /obj/structure/cable, @@ -52404,6 +53448,15 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, /area/station/hallway/primary/aft) +"puF" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/science/lab) "puR" = ( /obj/structure/filingcabinet, /obj/machinery/light/directional/south, @@ -52413,10 +53466,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"pvb" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "pvg" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52460,12 +53509,32 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/security/brig) +"pvQ" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/engine, +/area/station/engineering/break_room) +"pvS" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/break_room) "pvT" = ( /obj/structure/railing{ dir = 8 }, /turf/open/openspace, /area/station/ai_monitored/turret_protected/ai_upload) +"pvU" = ( +/obj/structure/cable/layer1, +/obj/structure/sign/warning/radiation/rad_area/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/engineering/main) +"pwb" = ( +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) "pwy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -52540,6 +53609,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/command/heads_quarters/ce) +"pxN" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N2 Multideck Adapter"; + dir = 8 + }, +/obj/machinery/meter{ + name = "N2 meter" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "pxS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -52681,6 +53761,14 @@ /obj/item/reagent_containers/cup/glass/waterbottle/large, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"pzZ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/missing_gloves/directional/north, +/obj/machinery/rnd/production/circuit_imprinter, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "pAf" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner{ dir = 1 @@ -52788,6 +53876,9 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/commons/storage/primary) +"pBP" = ( +/turf/open/floor/engine/air, +/area/station/engineering/atmos/upper) "pBU" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -52824,6 +53915,15 @@ }, /turf/open/floor/glass, /area/station/security/brig) +"pDa" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "pDf" = ( /obj/docking_port/stationary{ dir = 8; @@ -52836,15 +53936,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"pDk" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 9 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "pDp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52858,16 +53949,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"pDG" = ( -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/obj/effect/turf_decal/arrows/white{ - color = "#0000FF"; - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "pDO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52876,6 +53957,15 @@ /obj/machinery/holopad, /turf/open/floor/wood/large, /area/station/service/theater) +"pDT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "pEj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -52906,6 +53996,15 @@ /obj/structure/cable, /turf/closed/wall, /area/station/medical/medbay/central) +"pEG" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "pEI" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -52976,23 +54075,13 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"pFF" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"pFL" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, +"pFJ" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/iron, -/area/station/hallway/secondary/construction) +/area/station/maintenance/disposal/incinerator) "pFX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -53013,14 +54102,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"pGj" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/table/glass, -/obj/item/storage/medkit/regular, -/obj/structure/cable, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/medical) "pGk" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/disposalpipe/segment{ @@ -53028,6 +54109,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"pGl" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/engine/hull/air, +/area/station/engineering/atmos/project) "pGr" = ( /obj/structure/table, /obj/item/clothing/gloves/color/yellow{ @@ -53069,11 +54154,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"pGx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "pGD" = ( /obj/machinery/camera/directional/west{ c_tag = "Science - Xenobiology South"; @@ -53181,20 +54261,6 @@ /obj/structure/table, /turf/open/floor/iron/cafeteria, /area/station/maintenance/starboard/lesser) -"pHT" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/siding/purple/corner, -/obj/machinery/light_switch/directional/west{ - pixel_y = 6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = -3 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/science/lab) "pIf" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53233,6 +54299,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"pID" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "pIP" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/dark_blue{ @@ -53246,6 +54316,13 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/starboard/lesser) +"pJf" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "pJi" = ( /obj/machinery/rnd/experimentor, /turf/open/floor/engine, @@ -53278,17 +54355,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/explab) -"pJs" = ( -/obj/effect/turf_decal/box/white{ - color = "#9FED58" - }, -/obj/effect/turf_decal/arrows/white{ - color = "#FF0000"; - dir = 4; - pixel_x = -15 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "pJC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mecha_wreckage/ripley/deathripley, @@ -53351,6 +54417,16 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"pJR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/curtain/bounty, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Cargo Bay Shutters"; + id = "qm_cargobay"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/bitrunning/den) "pJS" = ( /turf/open/floor/iron, /area/station/hallway/primary/aft) @@ -53361,6 +54437,11 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"pKc" = ( +/obj/machinery/light/directional/west, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "pKd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -53414,13 +54495,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/construction, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/gravity_generator) -"pKK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/science/server) "pKT" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/button/door/directional/south{ @@ -53436,10 +54510,6 @@ /obj/structure/cable, /turf/open/floor/glass, /area/station/security/brig) -"pLa" = ( -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/engine, -/area/station/engineering/main) "pLd" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -53465,13 +54535,6 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) -"pLo" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "pLv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/abandoned, @@ -53514,6 +54577,18 @@ /obj/structure/noticeboard/directional/north, /turf/open/floor/wood/large, /area/station/service/library/private) +"pLP" = ( +/obj/machinery/power/terminal{ + dir = 1; + cable_layer = 1 + }, +/obj/structure/cable/multilayer/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "pLQ" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/engine/hull, @@ -53556,12 +54631,6 @@ /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"pMg" = ( -/obj/machinery/power/emitter{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/main) "pMi" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -53588,22 +54657,6 @@ /obj/effect/mapping_helpers/broken_machine, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"pMt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/fax{ - fax_name = "Chief Engineer's Office"; - name = "Chief Engineer's Fax Machine" - }, -/obj/structure/table/wood, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) -"pMu" = ( -/obj/effect/turf_decal/stripes/full, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "pMy" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -53696,15 +54749,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall, /area/station/service/abandoned_gambling_den) -"pNi" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/rnd/production/circuit_imprinter, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) "pNk" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -53726,17 +54770,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/security/brig) -"pNo" = ( -/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 = 2 - }, -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "pNA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -53753,14 +54786,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"pNK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/autoname/directional/east, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "pNM" = ( /obj/structure/lattice/catwalk, /obj/structure/table, @@ -53771,17 +54796,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"pNQ" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pNZ" = ( -/turf/open/floor/iron/stairs/right, -/area/station/maintenance/disposal/incinerator) "pOh" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53799,6 +54813,13 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"pOF" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron, +/area/station/commons/dorms) "pOM" = ( /obj/structure/railing{ dir = 1 @@ -53888,12 +54909,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/medbay/central) -"pPr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "pPt" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -54013,14 +55028,10 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"pQg" = ( -/obj/structure/bed, -/obj/item/bedsheet/ce, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) +"pQh" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden/abandoned) "pQq" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -54087,6 +55098,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"pQS" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "pQU" = ( /obj/machinery/vending/clothing, /obj/structure/disposalpipe/segment{ @@ -54102,13 +55117,6 @@ /obj/machinery/smartfridge/chemistry/preloaded, /turf/open/floor/plating, /area/station/medical/pharmacy) -"pRi" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - co2 Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/co2, -/area/station/engineering/main) "pRm" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -54173,16 +55181,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/construction/storage_wing) -"pRU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"pSh" = ( -/obj/structure/ladder, +"pRW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/lattice/catwalk, /obj/structure/cable, -/obj/effect/turf_decal/stripes/full, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) +/turf/open/openspace, +/area/station/engineering/atmos/project) "pSj" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, @@ -54221,19 +55227,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"pSJ" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/bottle/wine_voltaic{ - pixel_y = 5; - pixel_x = 7 - }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_y = 6; - pixel_x = -6 - }, -/obj/structure/railing, -/turf/open/floor/eighties, -/area/station/engineering/break_room) +"pSI" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "pSK" = ( /obj/effect/decal/cleanable/food/flour, /obj/item/storage/cans/sixbeer, @@ -54251,15 +55249,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) -"pST" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/soda_cans/cola{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/effect/spawner/random/entertainment/coin, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "pSY" = ( /obj/structure/railing/corner/end{ dir = 8 @@ -54304,6 +55293,10 @@ }, /turf/open/floor/grass, /area/station/science/genetics) +"pTz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "pTB" = ( /obj/structure/table, /obj/item/taperecorder{ @@ -54319,6 +55312,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"pTS" = ( +/obj/machinery/power/emitter/prototype{ + desc = "Hell yeah."; + dir = 4; + name = "Betsy" + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) "pTT" = ( /obj/effect/turf_decal/trimline/red/filled/warning, /obj/structure/cable, @@ -54352,20 +55353,6 @@ /obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"pUs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/supply/visible, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pUD" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "pUE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -54410,6 +55397,13 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"pVA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "pWh" = ( /obj/machinery/button/door/directional/west{ id = "Cabin6"; @@ -54491,6 +55485,10 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/wood, /area/station/service/library) +"pXM" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "pYI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54502,15 +55500,6 @@ /obj/effect/landmark/navigate_destination/aiupload, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/ai_upload_foyer) -"pZM" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/closet/firecloset/full, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "pZQ" = ( /obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ dir = 8 @@ -54591,6 +55580,12 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"qau" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/structure/sign/poster/official/work_for_a_future/directional/south, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron, +/area/station/science/research) "qaI" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -54610,23 +55605,6 @@ dir = 1 }, /area/station/medical/virology) -"qaP" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Engineering Storage" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"qaU" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "qaV" = ( /obj/structure/sign/poster/contraband/random/directional/north, /obj/structure/bed/maint, @@ -54638,14 +55616,22 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) -"qbM" = ( -/obj/machinery/atmospherics/components/binary/pump/off/orange/visible, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters" +"qbm" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) +"qbw" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "qbT" = ( /turf/closed/wall/r_wall, /area/station/security/prison/mess) @@ -54658,6 +55644,16 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"qbZ" = ( +/obj/structure/transport/linear{ + radial_travel = 0 + }, +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "catwalk_engi"; + preset_destination_names = list("2"="Lower Engine","3"="Upper Atmos.") + }, +/turf/open/openspace, +/area/station/engineering/break_room) "qcb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -54688,6 +55684,17 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/central) +"qcT" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/break_room) +"qcX" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 9 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "qdd" = ( /obj/structure/table/glass, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -54728,12 +55735,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"qdr" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "qdx" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -54765,6 +55766,16 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"qeb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "qec" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54832,6 +55843,9 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/robotics/lab) +"qeQ" = ( +/turf/open/floor/engine/vacuum, +/area/station/maintenance/disposal/incinerator) "qeX" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) @@ -54872,6 +55886,15 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"qfT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "qgc" = ( /obj/item/radio{ pixel_x = 6; @@ -54978,19 +56001,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/main) -"qhm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/ash, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "qhq" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -55061,6 +56071,25 @@ /obj/machinery/bluespace_vendor/directional/north, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"qhP" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"qhW" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/landmark/start/depsec/engineering, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "qid" = ( /obj/machinery/door/airlock/research{ name = "Research Division Backdoor" @@ -55081,6 +56110,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/mess) +"qij" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "qip" = ( /obj/effect/decal/cleanable/dirt, /obj/item/cigbutt{ @@ -55109,10 +56142,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/command/corporate_showroom) -"qiI" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine/n2, -/area/station/engineering/main) "qiU" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -55125,13 +56154,6 @@ /obj/item/circuitboard/computer/mech_bay_power_console, /turf/open/floor/iron/small, /area/station/security/mechbay) -"qiW" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 6 - }, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "qiY" = ( /obj/structure/table/reinforced, /obj/item/screwdriver{ @@ -55151,10 +56173,26 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"qjp" = ( -/obj/structure/sign/warning/radiation/rad_area, -/turf/closed/wall/r_wall, -/area/station/engineering/main) +"qjf" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"qjn" = ( +/obj/item/toy/plush/moth{ + name = "Spanner"; + pixel_x = -3; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/spawner/random/maintenance, +/obj/structure/sign/poster/official/moth_hardhat/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft) "qjt" = ( /obj/structure/lattice/catwalk, /obj/effect/spawner/random/maintenance/two, @@ -55275,6 +56313,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/central) +"qlf" = ( +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/engineering/lobby) "qlg" = ( /obj/machinery/mech_bay_recharge_port, /turf/open/floor/iron/smooth, @@ -55287,17 +56332,39 @@ /obj/structure/cable, /turf/open/openspace, /area/station/medical/storage) +"qlx" = ( +/obj/structure/closet/crate/engineering{ + name = "Basic Materials" + }, +/obj/item/stock_parts/power_store/cell/high, +/obj/item/stock_parts/power_store/cell/high, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/iron{ + amount = 50 + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) "qly" = ( /obj/machinery/camera/autoname/directional/north, /turf/open/floor/engine/hull/air, /area/station/security/courtroom) -"qlz" = ( -/obj/structure/cable/multilayer/multiz, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) +"qlF" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/stairs/left, +/area/station/engineering/lobby) "qlI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured_large, @@ -55357,13 +56424,6 @@ /obj/effect/spawner/random/trash/box, /turf/open/floor/plating, /area/station/maintenance/port) -"qmr" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "qmB" = ( /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark/textured_large, @@ -55376,13 +56436,6 @@ /obj/item/food/chocolatebar, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) -"qmE" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2O to Port" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "qmI" = ( /obj/structure/cable, /obj/effect/spawner/random/trash/garbage, @@ -55404,23 +56457,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"qni" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) -"qns" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) "qnt" = ( /obj/structure/table/wood, /obj/item/storage/photo_album{ @@ -55512,6 +56548,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"qoN" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/lab) "qoX" = ( /obj/machinery/mineral/stacking_machine{ input_dir = 2; @@ -55521,6 +56567,14 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/station/maintenance/disposal) +"qpa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "qpc" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -55546,6 +56600,13 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/wood/parquet, /area/station/medical/break_room) +"qpD" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "qpG" = ( /obj/structure/railing{ dir = 4 @@ -55564,12 +56625,21 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"qpL" = ( +/turf/open/floor/engine/co2, +/area/station/engineering/atmos/upper) "qpP" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, /area/station/commons/vacant_room/commissary) +"qpY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "qqd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/warning/electric_shock/directional/east, @@ -55649,11 +56719,6 @@ "qrd" = ( /turf/open/openspace, /area/station/medical/abandoned) -"qrx" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hazardvest, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qrz" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -55681,6 +56746,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"qrN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "qrP" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark/textured_large, @@ -55793,6 +56863,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/construction/storage_wing) +"qtj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"qtC" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Port to Engine" + }, +/obj/effect/turf_decal/trimline/brown, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "qtM" = ( /obj/machinery/libraryscanner, /obj/machinery/camera/autoname/directional/north, @@ -55849,23 +56937,23 @@ /obj/effect/spawner/random/structure/shipping_container, /turf/open/floor/iron, /area/station/construction/storage_wing) -"quW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/guides/jobs/hydroponics, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "qvd" = ( /obj/structure/railing{ dir = 9 }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) +"qve" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/computer/security/telescreen/ce/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "qvg" = ( /obj/structure/table, /obj/item/stack/sheet/iron/fifty{ @@ -55903,12 +56991,28 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/zoo) +"qvr" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/sign/warning/radiation/rad_area/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "qvu" = ( /obj/machinery/light/directional/south, /obj/structure/lattice/catwalk, /obj/machinery/firealarm/directional/south, /turf/open/openspace, /area/station/security/checkpoint/supply) +"qvw" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/firealarm/directional/west, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "qvL" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/light/directional/south, @@ -55923,6 +57027,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"qvW" = ( +/obj/item/toy/plush/moth{ + name = "Moff #1"; + pixel_x = -15; + pixel_y = -7 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft) "qwa" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, @@ -56028,6 +57144,25 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"qyu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/table/glass, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/wrench, +/obj/item/crowbar/red, +/turf/open/openspace, +/area/station/engineering/break_room) "qyy" = ( /obj/effect/turf_decal/siding/blue, /obj/effect/turf_decal/siding/blue{ @@ -56119,19 +57254,16 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) -"qzJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"qzQ" = ( +/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/stripes/white/line{ + dir = 1 }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/button/elevator{ - id = "catwalk_engi"; - pixel_y = -24 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/main) "qzY" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/machinery/firealarm/directional/south, @@ -56188,16 +57320,6 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"qAy" = ( -/obj/structure/table/glass, -/obj/item/storage/belt/utility, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "qAC" = ( /obj/structure/closet{ name = "Coldroom Wearcloset" @@ -56307,16 +57429,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"qBn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 8; - name = "CO2 Multideck Adapter" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "qBx" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -56344,16 +57456,6 @@ /obj/item/tank/internals/anesthetic, /turf/open/floor/iron/white, /area/station/maintenance/hallway/abandoned_recreation) -"qBN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "qCe" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -56420,10 +57522,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"qDg" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/lab) "qDh" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -56518,11 +57616,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/wood, /area/station/security/courtroom) -"qEW" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "qEY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56532,6 +57625,15 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"qEZ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "qFa" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -56561,10 +57663,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"qFt" = ( -/obj/structure/chair/office, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "qFw" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -56583,21 +57681,14 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/iron/dark, /area/station/security/medical) -"qFH" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"qFI" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "qFO" = ( /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) +"qGa" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/warning/radiation/rad_area/directional/west, +/turf/open/openspace, +/area/station/hallway/primary/starboard) "qGi" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/carpet/black, @@ -56608,12 +57699,6 @@ }, /turf/open/water, /area/station/maintenance/port/fore) -"qGp" = ( -/obj/effect/turf_decal/arrows/white{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "qGv" = ( /obj/structure/chair/sofa/right/brown{ dir = 1 @@ -56757,14 +57842,6 @@ }, /turf/open/openspace, /area/station/hallway/primary/central) -"qIY" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) "qJb" = ( /obj/machinery/disposal/bin, /obj/item/radio/intercom/directional/south, @@ -56791,6 +57868,11 @@ /obj/structure/cable, /turf/open/floor/wood/large, /area/station/service/kitchen) +"qJu" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "qJB" = ( /obj/effect/turf_decal/bot_white/right, /turf/open/floor/iron/dark/textured_large, @@ -56906,6 +57988,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"qLm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "qLy" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -56934,37 +58026,24 @@ }, /turf/open/openspace, /area/station/service/library) -"qMa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 +"qLZ" = ( +/obj/structure/grille, +/turf/open/openspace, +/area/station/maintenance/starboard/fore) +"qMe" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" }, -/obj/item/hatchet{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/crowbar, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "qMi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"qMm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "qMr" = ( /obj/structure/closet/secure_closet/courtroom, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -57037,11 +58116,14 @@ /obj/structure/stairs/south, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"qNj" = ( -/obj/structure/cable, -/obj/machinery/power/smes/engineering, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) +"qNi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "qm_cargobay"; + name = "Cargo Bay Shutters" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "qNn" = ( /obj/structure/table, /obj/effect/spawner/random/bureaucracy/paper, @@ -57094,6 +58176,12 @@ /obj/item/trash/ready_donk, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"qNX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "qOv" = ( /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, @@ -57105,13 +58193,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"qOG" = ( -/obj/structure/table/glass, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "qOS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -57139,6 +58220,16 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"qPy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "qPB" = ( /obj/structure/mannequin/skeleton, /turf/open/floor/iron/dark/textured_large, @@ -57207,6 +58298,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/bridge) +"qQj" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/clothing/costume, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"qQv" = ( +/obj/effect/decal/cleanable/plasma, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "qQx" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/north, /obj/effect/turf_decal/stripes/end, @@ -57275,23 +58380,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"qRc" = ( +"qRb" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 + dir = 4 }, -/obj/structure/sign/poster/contraband/missing_gloves/directional/north, -/obj/structure/closet/radiation, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"qRj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/closet/secure_closet/engineering_personal, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"qRp" = ( +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "qRs" = ( /obj/structure/railing, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57330,10 +58428,6 @@ }, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) -"qRZ" = ( -/obj/structure/lattice, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "qSd" = ( /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, @@ -57424,6 +58518,10 @@ /obj/structure/stairs/north, /turf/open/floor/iron/stairs/medium, /area/station/medical/virology) +"qTk" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "qTl" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -57438,10 +58536,26 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating/airless, /area/station/maintenance/starboard/lesser) +"qTt" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/closet/secure_closet/security/engine, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "qTy" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/port) +"qTF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/bluespace_sender, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "qTG" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/ferny/style_random, @@ -57500,12 +58614,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central) -"qUJ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "qUW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57559,6 +58667,16 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, /area/station/construction/storage_wing) +"qVD" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "qVJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -57641,12 +58759,6 @@ /obj/effect/landmark/navigate_destination/tools, /turf/open/floor/iron, /area/station/commons/storage/primary) -"qWL" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "qWV" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/line{ @@ -57654,6 +58766,14 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) +"qXj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "qXl" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -57667,12 +58787,6 @@ /obj/structure/chair/sofa/corp/left, /turf/open/floor/carpet/executive, /area/station/ai_monitored/turret_protected/aisat_interior) -"qXq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "qXr" = ( /obj/structure/sign/departments/telecomms/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -57682,6 +58796,30 @@ dir = 4 }, /area/station/ai_monitored/turret_protected/aisat/foyer) +"qXx" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Gas" + }, +/obj/effect/turf_decal/trimline/yellow, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"qXH" = ( +/obj/structure/cable, +/obj/effect/landmark/start/depsec/engineering, +/obj/structure/chair/office{ + dir = 3 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"qXI" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "qXK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -57746,25 +58884,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/hallway/secondary/construction) -"qYH" = ( -/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/effect/turf_decal/trimline/purple/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) -"qYI" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "qYM" = ( /obj/item/kirbyplants/random, /obj/machinery/light/directional/east, @@ -57801,19 +58920,17 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/station/science/genetics) +"qYY" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/reagent_dispensers/fueltank/large, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "qZv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"qZx" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "qZB" = ( /obj/machinery/door/airlock{ name = "Commentator Stand Access" @@ -57869,13 +58986,18 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"raa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "rad" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/pen, -/obj/structure/sign/poster/contraband/missing_gloves/directional/west, -/turf/open/floor/wood, -/area/station/commons/dorms) +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/maintenance/disposal/incinerator) "rah" = ( /obj/structure/rack, /obj/item/reagent_containers/cup/bottle/iron{ @@ -57924,10 +59046,6 @@ /obj/machinery/computer/order_console/mining, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"raM" = ( -/obj/machinery/light_switch/directional/north, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "raN" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57968,23 +59086,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/engine, /area/station/service/hydroponics) -"raZ" = ( -/obj/structure/railing/corner/end{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "rba" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"rbn" = ( -/obj/machinery/door/poddoor{ - id = "securestoragecw"; - name = "Secure Storage" - }, -/turf/open/floor/engine/hull/air, -/area/station/engineering/main) "rbx" = ( /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark/textured_large, @@ -58044,6 +59149,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"rcl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "rcs" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance/two, @@ -58080,14 +59189,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/command/heads_quarters/cmo) -"rcZ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/turf_decal/trimline/yellow/corner, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "rdb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58203,15 +59304,6 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) -"rfl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "ceprivacy"; - name = "Chief Engineers Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/atmos/upper) "rfr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/west, @@ -58230,16 +59322,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"rfv" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "rfE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/lattice/catwalk, @@ -58305,20 +59387,38 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/construction/storage_wing) -"rhC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "qm_cargobay"; - name = "Cargo Bay Shutters" - }, -/turf/open/floor/plating, -/area/station/cargo/storage) +"rhD" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "rhE" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/hallway/primary/starboard) +"rhF" = ( +/obj/structure/sign/poster/official/moth_delam/directional/east, +/obj/item/toy/plush/moth{ + name = "Morffeus"; + pixel_x = 2; + pixel_y = 10 + }, +/obj/item/toy/plush/moth{ + name = "Sporg Asbord"; + pixel_x = 2 + }, +/obj/item/toy/plush/moth{ + name = "Moff #4"; + pixel_x = -13; + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft) "rhM" = ( /obj/effect/turf_decal/trimline/white/corner{ dir = 8 @@ -58366,15 +59466,21 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"riP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +"riI" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/light/directional/north, +/turf/open/openspace, +/area/station/engineering/break_room) "riR" = ( /turf/open/openspace, /area/station/service/library) +"riV" = ( +/obj/structure/table, +/obj/item/hfr_box/core{ + pixel_y = 5 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "riZ" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{ @@ -58420,25 +59526,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/port) -"rjt" = ( -/obj/structure/reagent_dispensers/wall/peppertank/directional/east, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_y = 5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/computer/security/telescreen/engine/directional/north{ - name = "Engine Camera Monitor" - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "rjy" = ( /obj/effect/mapping_helpers/airlock/unres{ dir = 4 @@ -58581,14 +59668,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/central) -"rlk" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/closet/secure_closet/security/engine, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "rlq" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/pale/style_random, @@ -58707,17 +59786,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/fore) -"rmE" = ( -/obj/structure/table/glass, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/light_switch/directional/east, -/obj/item/pipe_dispenser{ - pixel_y = 8 - }, -/obj/item/crowbar, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "rmM" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -58746,13 +59814,6 @@ /obj/effect/landmark/start/cyborg, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"rmP" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/openspace, -/area/station/engineering/lobby) "rmS" = ( /obj/structure/railing{ dir = 8 @@ -58766,12 +59827,6 @@ }, /turf/open/floor/iron, /area/station/science/research) -"rmT" = ( -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/full, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "rmV" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/structure/urinal/directional/west, @@ -58803,15 +59858,6 @@ /obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"rnN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "rnP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -58828,6 +59874,21 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/coldroom, /area/station/medical/coldroom) +"rnR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) +"rnX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/item/storage/medkit/fire{ + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "roj" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -58860,6 +59921,11 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"roB" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/firealarm/directional/east, +/turf/open/openspace, +/area/station/engineering/break_room) "roG" = ( /obj/machinery/mech_bay_recharge_port{ dir = 2 @@ -58886,11 +59952,6 @@ }, /turf/open/floor/iron, /area/station/science/breakroom) -"roQ" = ( -/obj/effect/turf_decal/stripes/full, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter) "roY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -58956,11 +60017,6 @@ "rpU" = ( /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"rpW" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "rqc" = ( /obj/structure/closet/secure_closet/freezer/meat, /obj/machinery/camera/autoname/directional/south, @@ -58980,6 +60036,12 @@ /obj/machinery/light/very_dim/directional/north, /turf/open/floor/plating, /area/station/maintenance/disposal) +"rqm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "rqn" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -59091,6 +60153,13 @@ }, /turf/open/floor/glass, /area/station/service/kitchen) +"rrz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "rrF" = ( /obj/structure/table, /obj/item/stack/cable_coil, @@ -59124,18 +60193,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/lesser) -"rsy" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 9 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "rsH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal/bin, @@ -59343,17 +60400,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"rvD" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/computer/atmos_control/nitrous_tank{ - dir = 8 - }, -/obj/structure/railing, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "rvH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -59362,6 +60408,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"rvR" = ( +/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/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "rvY" = ( /obj/structure/table/reinforced, /obj/item/storage/box/gloves{ @@ -59383,26 +60438,9 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/sorting) -"rwe" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/status_display/ai/directional/south, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron, -/area/station/commons/dorms) "rwh" = ( /turf/closed/wall/r_wall, /area/station/security/medical) -"rwj" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "rwG" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mining Dock" @@ -59522,23 +60560,6 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"rym" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/light/directional/west, -/obj/machinery/computer/records/security, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) -"ryw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "ryJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59633,6 +60654,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"rAs" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lab) "rAD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -59660,18 +60685,11 @@ /obj/structure/table/glass, /turf/open/floor/carpet, /area/station/command/bridge) -"rAP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) +"rAT" = ( +/obj/structure/lattice/catwalk, +/obj/structure/grille, +/turf/open/space/openspace, +/area/space/nearstation) "rAV" = ( /obj/machinery/holopad, /obj/machinery/status_display/evac/directional/north, @@ -59722,12 +60740,19 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"rBz" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 9 +"rBB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/space_heater, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "rBE" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -59735,12 +60760,34 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/openspace, /area/station/command/bridge) +"rBF" = ( +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/engineering/break_room) "rBI" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/decal/cleanable/confetti, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/carpet/black, /area/station/maintenance/hallway/abandoned_recreation) +"rBO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "rBP" = ( /obj/item/bikehorn/rubberducky, /obj/machinery/duct, @@ -59781,6 +60828,21 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"rCp" = ( +/obj/structure/table, +/obj/item/food/cheese/firm_cheese_slice{ + pixel_x = 10; + pixel_y = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/obj/item/food/moth_cheese_cakes{ + pixel_x = -6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "rCv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -59820,11 +60882,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/ai_upload) -"rCZ" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/engine_smes) "rDc" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -59842,6 +60899,10 @@ }, /turf/open/floor/eighties, /area/station/construction/storage_wing) +"rDm" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron/stairs/right, +/area/station/maintenance/disposal/incinerator) "rDr" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, @@ -60061,11 +61122,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"rGv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "rGw" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance_hatch, @@ -60079,28 +61135,6 @@ /obj/structure/fake_stairs/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"rGL" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/east, -/obj/machinery/camera/autoname/directional/east, -/turf/open/openspace, -/area/station/engineering/atmos/upper) -"rHj" = ( -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "rHk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -60157,13 +61191,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"rHM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "rHN" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plating, @@ -60175,6 +61202,21 @@ }, /turf/open/openspace, /area/station/command/gateway) +"rHU" = ( +/obj/structure/reflector/double{ + dir = 6 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"rHZ" = ( +/obj/structure/closet/firecloset, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "rIi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60209,6 +61251,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"rIS" = ( +/obj/machinery/wall_healer/directional/west{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/command/gateway) "rIU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60260,6 +61313,14 @@ }, /turf/open/floor/glass, /area/station/maintenance/starboard/fore) +"rJi" = ( +/obj/machinery/door/airlock{ + id_tag = "restroom_3"; + name = "Toilet Unit" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "rJo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -60341,6 +61402,17 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"rKz" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N20 Multideck Adapter"; + dir = 8 + }, +/obj/machinery/meter{ + name = "N20 meter" + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "rKA" = ( /turf/closed/wall, /area/station/maintenance/starboard/lesser) @@ -60412,6 +61484,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/breakroom) +"rLz" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/openspace, +/area/station/engineering/lobby) "rLA" = ( /obj/effect/turf_decal/tile/purple/fourcorners, /obj/structure/railing{ @@ -60424,11 +61505,13 @@ /obj/item/clothing/glasses/science, /turf/open/floor/iron, /area/station/science/research) -"rLE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"rLK" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/lobby) "rMc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60437,6 +61520,11 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"rMe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "rMj" = ( /turf/open/floor/engine/hull/air, /area/station/maintenance/starboard/lesser) @@ -60446,12 +61534,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"rMz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "rMS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60486,18 +61568,40 @@ "rNe" = ( /turf/open/openspace, /area/station/commons/fitness/recreation) -"rNq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/vending/colavend, -/obj/effect/mapping_helpers/broken_machine, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"rNM" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) +"rNx" = ( +/obj/structure/table, +/obj/item/stamp/denied{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/stamp/granted{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/station/engineering/lobby) +"rNA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"rND" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "rNT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -60565,15 +61669,48 @@ "rOA" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/science/central) +"rOB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "rOC" = ( /obj/machinery/light/directional/north, /obj/machinery/computer/cargo/request, /turf/open/floor/iron/white/textured_half, /area/station/ai_monitored/turret_protected/aisat_interior) +"rOG" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/maintenance/disposal/incinerator) "rOQ" = ( /obj/machinery/skill_station, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/aft) +"rPd" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/lab) +"rPh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/requests_console/directional/south{ + department = "Engineering"; + name = "Engineering Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "rPn" = ( /obj/structure/table, /obj/item/assembly/flash/handheld{ @@ -60590,12 +61727,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/wood, /area/station/commons/dorms) -"rPv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "rPw" = ( /obj/item/cigbutt{ pixel_x = -12; @@ -60654,14 +61785,8 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"rPY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/multiz/orange/visible{ - dir = 4 - }, -/obj/machinery/meter, +"rQb" = ( +/obj/machinery/atmospherics/components/binary/pump/off/general/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "rQg" = ( @@ -60676,12 +61801,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"rQm" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/closet/emcloset, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "rQq" = ( /obj/structure/table/reinforced, /obj/item/taperecorder, @@ -60732,12 +61851,32 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"rRh" = ( +/obj/machinery/light/directional/east, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"rRn" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "rRy" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark/smooth_edge{ dir = 1 }, /area/station/medical/pharmacy) +"rRJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) "rRM" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -60796,12 +61935,32 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"rSi" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "rSj" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_edge{ dir = 4 }, /area/station/medical/pharmacy) +"rSu" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/washing_machine, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"rSX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "rTa" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -60867,6 +62026,10 @@ dir = 8 }, /area/station/hallway/primary/fore) +"rTQ" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) "rTR" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -60878,17 +62041,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"rTW" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Engineering Storage" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "rUf" = ( /obj/machinery/door/airlock/virology/glass{ name = "Malpractice Tower" @@ -60942,9 +62094,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"rUZ" = ( -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "rVc" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -61067,6 +62216,11 @@ /obj/structure/sign/calendar/directional/north, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"rWs" = ( +/obj/machinery/light/directional/west, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "rWx" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine/hull, @@ -61115,12 +62269,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"rXi" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "rXq" = ( /obj/effect/turf_decal/trimline/white/corner{ dir = 1 @@ -61156,13 +62304,6 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) -"rYa" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "rYd" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -61179,6 +62320,12 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/wood, /area/station/ai_monitored/command/storage/eva) +"rYB" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "rYF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61202,11 +62349,36 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"rYP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/table/reinforced, +/obj/item/stamp/denied{ + pixel_x = 13 + }, +/obj/item/stamp/head/ce{ + pixel_y = 3 + }, +/obj/item/paper_bin{ + pixel_x = 3; + pixel_y = 10 + }, +/obj/item/pen{ + pixel_x = 17 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "rYQ" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/disposal) +"rZl" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "rZs" = ( /obj/structure/chair, /obj/machinery/camera/directional/north{ @@ -61242,11 +62414,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"sax" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "saE" = ( /obj/machinery/door/airlock/public/glass{ name = "Community Center" @@ -61269,6 +62436,16 @@ }, /turf/open/floor/iron/grimy, /area/station/security/interrogation) +"saS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "sbb" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -61298,6 +62475,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"sbp" = ( +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos/upper) "sby" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 9 @@ -61344,6 +62524,19 @@ }, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"sbF" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/rack, +/obj/item/radio/off{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/wrench, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "sbI" = ( /obj/item/toy/plush/lizard_plushie/green{ name = "Swats-The-Moths"; @@ -61358,13 +62551,6 @@ /obj/structure/sign/poster/contraband/lizard/directional/north, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/fore) -"sbL" = ( -/obj/structure/closet/radiation, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "sbP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -61473,22 +62659,6 @@ }, /turf/open/floor/carpet, /area/station/medical/psychology) -"sde" = ( -/obj/item/toy/plush/moth{ - name = "Goofy Greg"; - pixel_x = 3; - pixel_y = -5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/plush/moth{ - name = "Crimes Reynald"; - pixel_x = -2; - pixel_y = 14 - }, -/obj/structure/sign/poster/contraband/mothic_rations/directional/west, -/obj/structure/sign/poster/official/moth_piping/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "sdf" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) @@ -61570,6 +62740,21 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) +"sey" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"seA" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/grassy/style_random, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/grass, +/area/station/engineering/lobby) "seF" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -61590,25 +62775,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/small, /area/station/security/mechbay) -"sfa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"seW" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 9 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"sff" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/engine, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +/turf/open/openspace, +/area/station/engineering/break_room) "sfh" = ( /turf/closed/wall, /area/station/maintenance/disposal) @@ -61734,12 +62907,6 @@ icon_state = "carpet-137" }, /area/station/service/abandoned_gambling_den) -"sgS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "sgU" = ( /obj/structure/table, /obj/item/flashlight{ @@ -61767,16 +62934,18 @@ /obj/effect/landmark/navigate_destination/disposals, /turf/open/floor/plating, /area/station/maintenance/disposal) -"shi" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/storage_shared) -"shr" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ +"sgX" = ( +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/break_room) +"shb" = ( +/obj/effect/turf_decal/siding/red{ dir = 8 }, /turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/area/station/engineering/supermatter) +"shi" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/storage_shared) "shs" = ( /turf/closed/wall, /area/station/commons/vacant_room/office) @@ -61815,12 +62984,17 @@ /obj/machinery/light/blacklight/directional/west, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"sij" = ( -/obj/structure/reflector/double{ +"shX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/guides/jobs/hydroponics, +/obj/structure/disposalpipe/segment{ dir = 6 }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "sik" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -61829,17 +63003,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"siB" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/glasses/welding{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"siz" = ( +/obj/machinery/light/directional/south, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/break_room) "siG" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/spawner/random/maintenance, @@ -61862,6 +63030,11 @@ /obj/effect/spawner/random/bureaucracy/paper, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) +"siN" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "siP" = ( /turf/open/floor/wood, /area/station/commons/lounge) @@ -61937,12 +63110,26 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/security/office) +"ska" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "skm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/spawner/random/structure/shipping_container, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"sko" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "skq" = ( /obj/machinery/power/solar{ id = "starboardsolar"; @@ -62015,16 +63202,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/port) -"slh" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "slj" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -62083,16 +63260,14 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) +"smD" = ( +/obj/structure/closet/secure_closet/atmospherics, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "smV" = ( /obj/machinery/holopad, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"smY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/engineering/break_room) "snd" = ( /obj/machinery/mecha_part_fabricator{ drop_direction = 4 @@ -62116,6 +63291,11 @@ }, /turf/closed/wall, /area/station/medical/pharmacy) +"snF" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "snQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -62161,6 +63341,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/medical/abandoned) +"sok" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "sot" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, @@ -62175,28 +63359,16 @@ "soU" = ( /turf/closed/wall, /area/station/science/research) -"spi" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/disposal/incinerator) +"spb" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/engine/hull/air, +/area/station/engineering/storage_shared) "spl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) -"spm" = ( -/obj/effect/decal/cleanable/glitter{ - color = "ff8080" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "spr" = ( /obj/structure/table, /obj/item/hand_labeler{ @@ -62269,12 +63441,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood/large, /area/station/service/library) -"spT" = ( -/obj/machinery/light/directional/north, -/obj/structure/sign/warning/electric_shock/directional/north, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "sql" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt, @@ -62329,6 +63495,11 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"src" = ( +/obj/structure/table, +/obj/machinery/microwave/engineering/cell_included, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "srx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -62524,12 +63695,6 @@ }, /turf/open/openspace, /area/station/command/bridge) -"stw" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "stR" = ( /obj/effect/turf_decal/siding{ dir = 5 @@ -62553,6 +63718,9 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/lesser) +"sus" = ( +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "suy" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -62572,14 +63740,6 @@ /obj/structure/sign/poster/official/moth_meth/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"suN" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/computer/atmos_control{ - dir = 1 - }, -/obj/structure/railing, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "suP" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -62606,17 +63766,16 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/plating, /area/station/solars/starboard/aft) -"svl" = ( -/obj/structure/chair/office, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/lobby) "svp" = ( /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"svt" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/openspace, +/area/station/engineering/atmos/project) "svw" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -62625,11 +63784,13 @@ /obj/structure/railing/corner, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"svD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, +"svB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/firealarm/directional/south, +/obj/machinery/light/directional/south, +/obj/item/kirbyplants/random, /turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/area/station/engineering/lobby) "svL" = ( /obj/machinery/door/poddoor/massdriver_ordnance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62641,6 +63802,15 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/lesser) +"svM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/bluespace_vendor/directional/north, +/obj/machinery/light/directional/east, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron, +/area/station/engineering/lobby) "svW" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -62742,21 +63912,29 @@ /obj/structure/cable/multilayer/multiz, /turf/open/floor/glass/reinforced, /area/station/solars/starboard/fore) +"sxT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "sxY" = ( /obj/structure/reflector/double/anchored{ dir = 10 }, /turf/open/floor/iron/dark/textured, /area/station/engineering/supermatter/room) +"syi" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "syk" = ( /obj/structure/transit_tube/diagonal, /turf/open/space/openspace, /area/space/nearstation) -"sym" = ( -/obj/machinery/airalarm/directional/east, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "syw" = ( /obj/structure/flora/bush/pale/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -62816,6 +63994,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/lesser) +"szp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "szw" = ( /obj/structure/falsewall/reinforced, /turf/open/floor/plating, @@ -62832,24 +64019,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/gateway) -"szA" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/west, -/turf/open/openspace, -/area/station/engineering/atmos/project) "szK" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) -"szN" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/light/directional/east, -/obj/machinery/firealarm/directional/east, -/turf/open/openspace, -/area/station/engineering/atmos/project) "sAa" = ( /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/wood, @@ -62881,6 +64056,14 @@ /obj/effect/mapping_helpers/broken_machine, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"sAu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "sAB" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -62903,6 +64086,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"sAM" = ( +/obj/machinery/keycard_auth/wall_mounted/directional/west{ + pixel_x = 26 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "sAT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -62926,13 +64115,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"sBq" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "sBr" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62954,6 +64136,12 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"sBP" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input{ + dir = 1 + }, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos/upper) "sBT" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole{ @@ -63000,14 +64188,6 @@ /obj/item/storage/toolbox/emergency, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"sCQ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/bin, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "sCV" = ( /obj/structure/table/wood/fancy/red, /turf/open/floor/wood/tile, @@ -63021,20 +64201,6 @@ }, /turf/closed/wall, /area/station/service/library) -"sDT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/button/door/directional/north{ - id = "SM_shutters"; - name = "Radiation Shutters"; - req_access = list("engineering") - }, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "sDX" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -63125,6 +64291,10 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) +"sFb" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos/upper) "sFc" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -63172,14 +64342,6 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron/dark, /area/station/science/cytology) -"sFH" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) "sFI" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -63265,6 +64427,14 @@ /obj/effect/turf_decal/tile/dark/full, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"sGR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "sGS" = ( /obj/structure/table, /obj/item/instrument/eguitar{ @@ -63282,31 +64452,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"sGX" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) -"sHd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"sHt" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "sHu" = ( /obj/structure/ladder, /turf/open/floor/glass/reinforced/airless, @@ -63399,6 +64544,14 @@ /obj/structure/closet/secure_closet/security/sec, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) +"sIB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/structure/closet/toolcloset, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "sIO" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 @@ -63434,10 +64587,6 @@ }, /turf/open/openspace, /area/station/engineering/lobby) -"sJa" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "sJc" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance" @@ -63504,16 +64653,6 @@ /obj/structure/window/reinforced/plasma/spawner/directional/south, /turf/open/space/basic, /area/space/nearstation) -"sKc" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/curtain/bounty, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Cargo Bay Shutters"; - id = "qm_cargobay"; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/cargo/bitrunning/den) "sKe" = ( /obj/item/wirecutters, /obj/effect/decal/cleanable/blood/footprints{ @@ -63568,6 +64707,16 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) +"sKR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "sKT" = ( /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron/dark, @@ -63582,6 +64731,26 @@ }, /turf/open/floor/iron/dark, /area/station/science/cytology) +"sLx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) +"sLB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "sLC" = ( /obj/structure/lattice/catwalk, /turf/open/floor/engine/hull/air, @@ -63621,10 +64790,13 @@ "sLY" = ( /turf/open/floor/engine/hull/air, /area/station/command/meeting_room/council) -"sMo" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) +"sMa" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "sMt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63652,12 +64824,6 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison/mess) -"sMS" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input{ - dir = 4 - }, -/turf/open/floor/engine/co2, -/area/station/engineering/main) "sNa" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -63673,10 +64839,6 @@ dir = 1 }, /area/station/ai_monitored/turret_protected/aisat/teleporter) -"sNA" = ( -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/engineering/atmos/upper) "sNC" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -63696,15 +64858,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/station/maintenance/disposal) -"sNK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/structure/sign/warning/hot_temp/directional/east, -/obj/structure/closet/radiation, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "sNN" = ( /obj/machinery/camera/directional/east{ c_tag = "Science - Xenobiology Cells 2 & 4"; @@ -63712,6 +64865,12 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"sNW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "sOa" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -63737,6 +64896,13 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/turret_protected/aisat_interior) +"sOw" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/clothing/backpack, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "sOz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63892,6 +65058,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"sQZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/turf/open/openspace, +/area/station/hallway/primary/starboard) "sRd" = ( /obj/machinery/power/turbine/turbine_outlet{ dir = 8 @@ -63916,6 +65087,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"sRj" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "sRn" = ( /obj/structure/table/reinforced, /obj/item/multitool{ @@ -64012,18 +65190,22 @@ /obj/effect/mapping_helpers/mail_sorting/medbay/cmo_office, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"sSG" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + 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/engineering/storage_shared) "sSJ" = ( /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/carpet, /area/station/maintenance/starboard/aft) -"sSK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/sign/poster/official/random/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) "sSR" = ( /obj/machinery/vending/coffee, /obj/structure/window/spawner/directional/west, @@ -64071,15 +65253,12 @@ "sTv" = ( /turf/closed/wall, /area/station/security/courtroom) -"sTK" = ( +"sTS" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/decal/cleanable/dirt, -/obj/item/banner/blue{ - inspiration_available = 0 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/eighties, -/area/station/maintenance/hallway/abandoned_recreation) +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "sTT" = ( /obj/structure/railing/corner/end/flip{ dir = 4 @@ -64110,15 +65289,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"sUl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "ceprivacy"; - name = "Chief Engineers Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/ce) "sUm" = ( /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark/textured_corner{ @@ -64162,13 +65332,11 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"sUC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"sUF" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/aft) "sUM" = ( /obj/effect/turf_decal/box/white{ color = "#EFB341" @@ -64176,19 +65344,10 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "sUR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - name = "Garden" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) +/obj/machinery/light_switch/directional/east, +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "sUV" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -64215,13 +65374,14 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/maintenance/central) -"sVn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 +"sVq" = ( +/obj/machinery/door/airlock{ + id_tag = "restroom_2"; + name = "Toilet Unit" }, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "sVA" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -64287,10 +65447,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/disposal) -"sXc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "sXd" = ( /obj/structure/railing, /obj/structure/railing/corner{ @@ -64319,12 +65475,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"sXm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "sXq" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) @@ -64368,6 +65518,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/command/bridge) +"sYg" = ( +/obj/machinery/modular_computer/preset/civilian{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "sYo" = ( /obj/item/radio/intercom/directional/west, /obj/machinery/light/directional/west, @@ -64438,6 +65597,13 @@ /obj/effect/turf_decal/trimline/purple/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"sZu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) "sZy" = ( /obj/structure/table, /turf/open/floor/glass, @@ -64529,19 +65695,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"taN" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/west, -/obj/machinery/light_switch/directional/west, -/obj/structure/chair/office{ - dir = 3 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "taS" = ( /obj/structure/chair/office/light, /obj/effect/landmark/start/chemist, @@ -64549,6 +65702,15 @@ dir = 1 }, /area/station/medical/pharmacy) +"tbd" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters" + }, +/obj/effect/turf_decal/trimline/brown, +/obj/machinery/atmospherics/components/binary/pump/off/orange/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "tbf" = ( /obj/structure/chair/stool/directional/north, /obj/effect/landmark/start/hangover, @@ -64639,25 +65801,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"tcv" = ( -/obj/structure/table/reinforced, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) -"tcw" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) "tcx" = ( /obj/structure/lattice/catwalk, /obj/structure/light_construct/directional/east, @@ -64672,13 +65815,6 @@ /obj/effect/spawner/random/structure/shipping_container, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"tcW" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron, -/area/station/commons/dorms) "tda" = ( /obj/item/pen, /obj/item/pen/blue, @@ -64701,6 +65837,15 @@ /obj/machinery/power/emitter/welded, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"tdF" = ( +/obj/structure/broken_flooring/corner/directional/west, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) +"tdN" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "tdT" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -64827,6 +65972,13 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/command/gateway) +"tfy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light_switch/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "tfK" = ( /turf/open/floor/glass, /area/station/service/kitchen) @@ -64925,32 +66077,6 @@ /obj/structure/cable, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"tht" = ( -/obj/structure/closet/crate/engineering{ - name = "Basic Materials" - }, -/obj/item/stack/sheet/iron{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stock_parts/power_store/cell/high, -/obj/item/stock_parts/power_store/cell/high, -/turf/open/floor/engine, -/area/station/engineering/main) -"thy" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "thz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65031,6 +66157,17 @@ "tjn" = ( /turf/open/openspace, /area/station/hallway/secondary/entry) +"tjt" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored{ + cable_layer = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 9 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "tjA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65039,27 +66176,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"tjI" = ( -/obj/structure/table, -/obj/item/healthanalyzer{ - pixel_x = -7; - pixel_y = 13 - }, -/obj/effect/turf_decal/tile/dark_blue/anticorner{ - dir = 4 - }, -/obj/item/clothing/mask/breath/medical{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/storage/belt/utility/full{ - pixel_y = 1 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/white/textured_corner{ - dir = 8 - }, -/area/station/science/robotics) "tjM" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance" @@ -65078,13 +66194,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"tjU" = ( -/obj/effect/landmark/transport/transport_id{ - specific_transport_id = "catwalk_engi" - }, -/obj/structure/transport/linear, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "tkh" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -65136,16 +66245,10 @@ /obj/structure/cable, /turf/open/openspace, /area/station/hallway/primary/starboard) -"tkM" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/table/wood/fancy/cyan, -/obj/item/book/manual/wiki/atmospherics{ - pixel_y = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +"tkO" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/engineering/engine_smes) "tkT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/window/spawner/directional/east, @@ -65153,6 +66256,12 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison/mess) +"tkV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "tkX" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -65187,6 +66296,12 @@ dir = 8 }, /area/station/tcommsat/server) +"tlf" = ( +/obj/machinery/portable_atmospherics/scrubber/huge/movable, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "tlh" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Primary Tool Storage" @@ -65367,6 +66482,25 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"tnX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/holopad, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"tnY" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Project Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/storage_shared) "toh" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -65501,34 +66635,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/maintenance/port/fore) -"tqc" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/paper/monitorkey, -/obj/item/stamp/head/ce{ - pixel_y = 3 - }, -/obj/machinery/button/door/directional/south{ - id = "ceprivacy"; - name = "Privacy Shutters Control"; - pixel_x = -14; - pixel_y = 6 - }, -/obj/item/stamp/denied{ - pixel_x = 13 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"tqs" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "tqQ" = ( /turf/open/floor/iron/dark, /area/station/commons/dorms) +"tqU" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/atmospherics, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "trH" = ( /obj/effect/landmark/event_spawn, /turf/open/openspace, @@ -65553,12 +66667,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"trS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"tse" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +/turf/closed/wall/r_wall, +/area/station/engineering/transit_tube) "tsl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random/directional/north, @@ -65589,21 +66703,6 @@ /obj/effect/spawner/random/maintenance/no_decals/five, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"tsT" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Air to Distro"; - target_pressure = 350 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) -"tsU" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/bluespace_sender, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) "ttj" = ( /turf/open/floor/iron, /area/station/hallway/primary/port) @@ -65650,15 +66749,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/medbay/central) -"ttI" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "ttK" = ( /obj/machinery/conveyor/auto{ dir = 4; @@ -65669,10 +66759,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"ttQ" = ( -/obj/item/weldingtool, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "tub" = ( /obj/effect/decal/cleanable/blood/old, /obj/item/ammo_casing/spent{ @@ -65700,6 +66786,16 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) +"tul" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/station_engineer, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/engineering/lobby) "tuw" = ( /obj/structure/sign/departments/restroom/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -65719,6 +66815,12 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) +"tuD" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "tuF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair, @@ -65752,11 +66854,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/science/research) -"tvs" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "tvN" = ( /obj/structure/railing{ dir = 8 @@ -65774,15 +66871,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/bridge) -"tvR" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tvU" = ( /obj/machinery/newscaster/directional/east, /obj/effect/turf_decal/tile/dark_blue{ @@ -65839,6 +66927,10 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"twY" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/engineering/transit_tube) "txe" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/west, @@ -65851,13 +66943,6 @@ }, /turf/open/floor/grass, /area/station/ai_monitored/turret_protected/aisat_interior) -"txh" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/engine/hull, -/area/space/nearstation) "txs" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -65938,6 +67023,12 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) +"tyY" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/cable, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "tza" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/dinner, @@ -66010,9 +67101,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"tAb" = ( -/turf/open/floor/engine/hull/air, -/area/station/engineering/supermatter) "tAr" = ( /obj/structure/toilet{ dir = 4 @@ -66171,6 +67259,12 @@ dir = 1 }, /area/station/cargo/bitrunning/den) +"tCd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "tCf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -66219,12 +67313,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"tCN" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/sign/poster/official/work_for_a_future/directional/south, -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron, -/area/station/science/research) +"tCI" = ( +/obj/machinery/computer/atmos_control{ + dir = 1 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/atmos/project) "tCO" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -66240,6 +67334,11 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/break_room) +"tCX" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "tCY" = ( /obj/machinery/computer/security{ dir = 4 @@ -66294,15 +67393,16 @@ "tDy" = ( /turf/open/floor/plating, /area/station/maintenance/port/greater) -"tDJ" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 9 +"tDB" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "tDK" = ( /obj/effect/decal/cleanable/plasma, /obj/effect/mapping_helpers/burnt_floor, @@ -66367,6 +67467,13 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"tES" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "tEU" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -66426,6 +67533,13 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/freezer, /area/station/commons/dorms) +"tFC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "tFU" = ( /obj/item/clothing/suit/costume/chickensuit{ pixel_x = 4; @@ -66576,12 +67690,25 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"tHR" = ( +/obj/structure/sign/warning/radiation/rad_area/directional/east, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "tIi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/broken_flooring/singular/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"tIl" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "tIm" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/light/directional/east, @@ -66626,10 +67753,11 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/commons/storage/primary) -"tIV" = ( -/obj/machinery/shieldgen, -/turf/open/floor/engine, -/area/station/engineering/main) +"tIW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "tJk" = ( /obj/structure/chair{ dir = 1 @@ -66694,6 +67822,20 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"tKa" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/railing, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "tKl" = ( /obj/structure/railing{ dir = 5 @@ -66784,6 +67926,12 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"tLs" = ( +/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/engineering/break_room) "tLK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -66792,6 +67940,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood/large, /area/station/maintenance/hallway/abandoned_recreation) +"tLQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "tLU" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -66824,12 +67978,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"tMq" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) "tMu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -66837,6 +67985,32 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating/airless, /area/station/maintenance/starboard/lesser) +"tMw" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"tMD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) +"tMJ" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "tMS" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -66854,28 +68028,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"tNb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "tNd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) -"tNe" = ( -/obj/machinery/firealarm/directional/west, -/obj/structure/table, -/obj/machinery/computer/security/telescreen/minisat, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) -"tNk" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/depsec/engineering, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "tNr" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -66893,6 +68059,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/evidence) +"tNB" = ( +/obj/effect/turf_decal/arrows/white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "tNC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -66935,6 +68108,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /turf/open/floor/iron/dark/textured_half, /area/station/science/ordnance/storage) +"tOi" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "tOj" = ( /obj/structure/chair/stool/bar/directional/south, /turf/open/floor/wood, @@ -66959,6 +68141,11 @@ }, /turf/open/floor/wood/tile, /area/station/security/detectives_office/private_investigators_office) +"tOE" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/air_sensor/mix_tank, +/turf/open/floor/engine/vacuum, +/area/station/maintenance/disposal/incinerator) "tOO" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /obj/structure/disposalpipe/segment{ @@ -66976,21 +68163,6 @@ "tPe" = ( /turf/open/floor/glass/reinforced/plasma, /area/station/engineering/supermatter) -"tPq" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "tPr" = ( /obj/structure/table_frame/wood, /turf/open/floor/iron/grimy, @@ -67050,14 +68222,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"tPR" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/effect/mapping_helpers/mail_sorting/engineering/general, -/turf/open/floor/iron, -/area/station/engineering/lobby) "tPU" = ( /turf/closed/wall, /area/station/commons/toilet/restrooms) @@ -67067,18 +68231,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"tQq" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"tQs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "tQt" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/reagent_dispensers/plumbed, @@ -67106,15 +68258,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/turret_protected/aisat/foyer) -"tRe" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "tRi" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -67192,13 +68335,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/commons/dorms) -"tSh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tSl" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -67250,6 +68386,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"tST" = ( +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = 32 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "tSW" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Mining Maintenance Access" @@ -67275,12 +68417,27 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"tTg" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "tTj" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/cytology) +"tTz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Shared Engineering Storage" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "tTD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -67299,6 +68456,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"tTS" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "tUd" = ( /obj/structure/railing{ dir = 8 @@ -67347,10 +68517,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"tUL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tUS" = ( /obj/effect/turf_decal/siding/wideplating_new{ dir = 4 @@ -67365,15 +68531,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"tVf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "tVl" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance/two, @@ -67387,30 +68544,11 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"tVv" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/lobby) "tVI" = ( /obj/structure/cable, /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"tVQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "tVR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -67420,19 +68558,22 @@ }, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) -"tVZ" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 8 +"tVS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/space/openspace, -/area/space/nearstation) +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "tWc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"tWd" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/station/engineering/break_room) "tWl" = ( /obj/machinery/light/warm/dim/directional/north, /turf/open/openspace, @@ -67451,12 +68592,28 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/cargo/bitrunning/den) +"tWA" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft) "tWH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/south, /obj/machinery/light/small/dim/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel) +"tWI" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "tWK" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -67613,10 +68770,6 @@ "tYh" = ( /turf/open/floor/plating/airless, /area/station/maintenance/space_hut) -"tYi" = ( -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "tYl" = ( /obj/structure/closet/crate/silvercrate, /obj/machinery/camera/motion{ @@ -67687,15 +68840,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tYP" = ( -/obj/structure/table/glass, -/obj/machinery/wall_healer/directional/west, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/item/storage/medkit/regular, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "tYS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bonfire/prelit, @@ -67708,6 +68852,12 @@ /obj/machinery/light/red/dim/directional/south, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"tYZ" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/structure/lattice, +/obj/machinery/camera/autoname/directional/west, +/turf/open/space/basic, +/area/space/nearstation) "tZb" = ( /obj/structure/sign/departments/restroom/directional/south, /obj/item/cigbutt{ @@ -67716,12 +68866,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"tZg" = ( -/obj/machinery/atmospherics/components/binary/crystallizer{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "tZj" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -67729,12 +68873,6 @@ /obj/structure/sign/departments/restroom/directional/north, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"tZy" = ( -/obj/effect/turf_decal/arrows/white{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "tZz" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -67742,24 +68880,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"tZK" = ( -/obj/machinery/photocopier/prebuilt, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) "tZO" = ( /obj/effect/spawner/random/vending/snackvend, /obj/effect/mapping_helpers/broken_machine, /obj/structure/window/spawner/directional/north, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"tZP" = ( -/obj/structure/cable/multilayer/multiz, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"tZU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) "tZV" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -67788,15 +68914,13 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/iron/textured_large, /area/space/nearstation) -"uar" = ( +"uaw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/smooth, -/area/station/engineering/engine_smes) +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "uaz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -67810,10 +68934,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"uaP" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "uaR" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line{ dir = 5 @@ -67829,15 +68949,6 @@ /obj/structure/closet/crate/bin, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) -"ubc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"ubf" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine/air, -/area/station/engineering/main) "ubo" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -67845,6 +68956,20 @@ "ubs" = ( /turf/open/openspace, /area/station/hallway/secondary/construction) +"ubv" = ( +/obj/machinery/button/elevator{ + id = "catwalk_engi"; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8; + pixel_x = -2 + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) "ubU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -67935,13 +69060,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"ucW" = ( -/obj/machinery/camera/autoname/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) +"ucQ" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/engineering/main) "ucX" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 6 @@ -67957,6 +69081,15 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"udb" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/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/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "udl" = ( /turf/closed/wall, /area/station/engineering/storage/tech) @@ -67985,6 +69118,20 @@ /obj/structure/chair/sofa/middle/brown, /turf/open/floor/carpet, /area/station/maintenance/starboard/aft) +"udY" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/radio/off{ + pixel_x = 6 + }, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/station/engineering/lobby) "uec" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; @@ -68015,6 +69162,14 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"uex" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Gas to Cold Loop" + }, +/obj/effect/turf_decal/trimline/brown, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "ueH" = ( /obj/structure/lattice, /obj/structure/girder, @@ -68036,21 +69191,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"ueY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/machinery/vending/coffee, -/obj/machinery/light_switch/directional/south, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"uff" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/space_heater, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "ufi" = ( /obj/machinery/door/airlock/command{ name = "Research Director's Office" @@ -68128,6 +69268,13 @@ /obj/structure/table/wood/poker, /turf/open/floor/wood/large, /area/station/service/library) +"ugo" = ( +/obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) "ugq" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -68200,22 +69347,31 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"uho" = ( -/obj/item/toy/plush/moth{ - name = "Stockpile Sammy"; - pixel_x = -7; - pixel_y = 11 +"uhg" = ( +/obj/structure/table, +/obj/item/hfr_box/body/moderator_input{ + pixel_x = -8; + pixel_y = 8 }, -/obj/item/toy/plush/moth{ - name = "General Kill Light"; - pixel_y = -3 +/obj/item/hfr_box/body/waste_output{ + pixel_x = 8; + pixel_y = 8 }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ +/obj/item/hfr_box/body/interface, +/obj/item/hfr_box/body/waste_output{ + pixel_x = -15 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"uhl" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/meter, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "uhx" = ( /obj/structure/table/reinforced, /turf/open/floor/plating, @@ -68262,6 +69418,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"uip" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "uir" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -68273,16 +69433,19 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/lobby) -"uiH" = ( -/obj/structure/disposalpipe/segment{ +"uix" = ( +/obj/effect/turf_decal/siding/purple/corner{ dir = 4 }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 }, -/obj/machinery/photocopier/prebuilt, -/turf/open/floor/wood, -/area/station/engineering/lobby) +/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/science/lab) "uiR" = ( /obj/machinery/door/poddoor{ id = "SecJusticeChamber" @@ -68345,6 +69508,10 @@ /obj/item/clothing/suit/hooded/ablative, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/security/armory) +"ujP" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "ujS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair{ @@ -68356,6 +69523,15 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) +"ujX" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "Chief Engineers Privacy Shutters" + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/command/heads_quarters/ce) "uka" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -68393,13 +69569,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"uks" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/railing/corner, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "ukt" = ( /obj/structure/railing{ dir = 9 @@ -68469,6 +69638,14 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) +"ulh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/navigate_destination/minisat_access_tcomms, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "uli" = ( /obj/effect/spawner/random/entertainment/arcade, /obj/effect/decal/cleanable/dirt, @@ -68498,6 +69675,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"ulq" = ( +/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/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "ulu" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, @@ -68646,8 +69832,13 @@ "umH" = ( /turf/closed/wall, /area/station/medical/psychology) -"umX" = ( -/turf/closed/wall, +"unc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, /area/station/engineering/atmos/upper) "ung" = ( /obj/effect/turf_decal/stripes/line{ @@ -68666,16 +69857,6 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/medical/medbay/central) -"unz" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "unK" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, @@ -68692,13 +69873,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/security/armory) -"uoi" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "uok" = ( /obj/structure/chair/office{ dir = 1 @@ -68749,10 +69923,6 @@ /obj/machinery/newscaster/directional/west, /turf/open/openspace, /area/station/medical/storage) -"uoD" = ( -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/engine/plasma, -/area/station/engineering/main) "uoF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/tile/blue{ @@ -68814,16 +69984,11 @@ dir = 1 }, /area/station/hallway/secondary/construction) -"upF" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/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/science/lab) +"upL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "upR" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/photocopier/prebuilt, @@ -68852,6 +70017,20 @@ /obj/item/kirbyplants/photosynthetic, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"uqc" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/trimline/yellow/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) +"uqf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/filingcabinet/chestdrawer, +/mob/living/basic/parrot/poly, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "uqi" = ( /obj/effect/turf_decal/siding/green{ dir = 4 @@ -68879,16 +70058,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) -"uqx" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/lab) "uqy" = ( /obj/structure/table, /obj/item/flashlight/lamp/green{ @@ -68970,6 +70139,19 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) +"urx" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "urG" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 1 @@ -68989,12 +70171,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/grimy, /area/station/security/interrogation) -"urY" = ( -/obj/structure/lattice/catwalk, -/obj/item/kirbyplants/random, -/obj/structure/railing, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "usf" = ( /obj/structure/cable, /obj/structure/railing/corner/end{ @@ -69027,6 +70203,13 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) +"ust" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "usD" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -69073,26 +70256,10 @@ }, /turf/open/floor/plating, /area/station/security/detectives_office) -"usS" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "uta" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/maintenance/starboard/lesser) -"utf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "uth" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -69177,6 +70344,12 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) +"uua" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "uuj" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/mid_joiner, @@ -69196,6 +70369,11 @@ }, /turf/open/floor/wood, /area/station/service/library) +"uuo" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/broken_flooring/side/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "uus" = ( /obj/structure/sign/poster/official/random/directional/west, /obj/effect/turf_decal/siding/brown{ @@ -69220,6 +70398,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) +"uuF" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "uuP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/east, @@ -69278,18 +70461,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"uvz" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "uvF" = ( /obj/structure/railing/corner{ dir = 4 @@ -69305,6 +70476,12 @@ /obj/structure/chair/office, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"uvN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "uvO" = ( /obj/effect/decal/cleanable/blood/old, /obj/structure/chair{ @@ -69512,6 +70689,15 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"uxI" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "uxK" = ( /obj/structure/flora/bush/pale/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -69565,6 +70751,21 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/plating, /area/station/maintenance/central) +"uyr" = ( +/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/catwalk_floor, +/area/station/engineering/main) +"uyu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "uyD" = ( /obj/effect/turf_decal/siding/brown{ dir = 10 @@ -69614,6 +70815,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"uzh" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/structure/holosign/barrier/engineering, +/turf/open/openspace, +/area/station/engineering/atmos/project) "uzj" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, @@ -69632,13 +70839,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/gravity_generator) -"uzy" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "uzI" = ( /obj/machinery/door/airlock/wood{ name = "Service Hall" @@ -69689,22 +70889,15 @@ /obj/machinery/light/dim/directional/south, /turf/open/openspace, /area/station/cargo/storage) +"uAB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "uAE" = ( /turf/open/floor/iron/dark, /area/station/security/range) -"uAF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/biogenerator, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "uAO" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -69737,14 +70930,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron, /area/station/cargo/storage) -"uAV" = ( -/obj/item/stack/sheet/cotton{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/structure/broken_flooring/singular/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "uAZ" = ( /obj/machinery/netpod, /obj/effect/decal/cleanable/dirt, @@ -69753,23 +70938,21 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) +"uBh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "uBj" = ( /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/hallway/primary/aft) -"uBo" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/weldingtool/empty{ - pixel_x = -5; - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "uBp" = ( /obj/machinery/holopad, /turf/open/floor/iron/smooth, @@ -69789,6 +70972,11 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/science/breakroom) +"uBv" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "uBy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69899,23 +71087,6 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/command/meeting_room/council) -"uDo" = ( -/obj/structure/table/glass, -/obj/item/storage/medkit/fire{ - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"uDp" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "uDv" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron, @@ -69970,13 +71141,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison/safe) -"uEi" = ( -/obj/machinery/computer/station_alert{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/wood, -/area/station/engineering/lobby) "uEk" = ( /obj/structure/showcase/cyborg/old{ dir = 4; @@ -69996,16 +71160,6 @@ /obj/item/stack/rods, /turf/open/openspace, /area/station/maintenance/port/aft) -"uEq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 8; - name = "N2O Multideck Adapter" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "uEs" = ( /obj/effect/spawner/random/structure/crate_loot, /turf/open/floor/plating, @@ -70016,14 +71170,6 @@ /obj/effect/turf_decal/tile/green/full, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"uEE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "uEG" = ( /obj/structure/reagent_dispensers/plumbed/storage, /obj/effect/turf_decal/tile/neutral/opposingcorners{ @@ -70047,6 +71193,10 @@ /obj/item/radio/intercom, /turf/open/floor/carpet, /area/station/hallway/secondary/exit/departure_lounge) +"uEQ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos/upper) "uEZ" = ( /obj/structure/ladder, /obj/effect/turf_decal/trimline/yellow/filled/line, @@ -70070,14 +71220,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"uFq" = ( -/obj/machinery/door/airlock{ - id_tag = "restroom_1"; - name = "Toilet Unit" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "uFH" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -70100,10 +71242,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/security/prison/mess) -"uFR" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "uFV" = ( /obj/structure/table/reinforced, /obj/structure/lattice/catwalk, @@ -70269,13 +71407,6 @@ /obj/machinery/recharge_station, /turf/open/floor/iron/dark, /area/station/commons/dorms) -"uHZ" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "uId" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -70300,6 +71431,10 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"uIx" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "uIG" = ( /obj/item/poster/random_official, /obj/effect/decal/cleanable/blood/old, @@ -70324,20 +71459,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"uJv" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"uJw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "uJy" = ( /obj/structure/table, /obj/item/rcl/pre_loaded{ @@ -70378,13 +71499,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"uJW" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "uJX" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -70397,6 +71511,13 @@ "uKa" = ( /turf/closed/wall, /area/station/security/warden) +"uKf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "uKh" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -70404,16 +71525,6 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) -"uKi" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "uKm" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -70546,15 +71657,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) -"uLC" = ( -/obj/machinery/airalarm/directional/east, -/obj/machinery/camera/autoname/directional/east{ - network = list("ss13","medbay"); - c_tag = "Medbay - Upper Morgue" - }, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/morgue) "uLL" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -70585,6 +71687,17 @@ /obj/machinery/shower/directional/east, /turf/open/floor/iron/white/textured_large, /area/station/medical/virology) +"uMD" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored{ + cable_layer = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 10 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "uME" = ( /obj/structure/stairs/south, /obj/structure/railing{ @@ -70603,16 +71716,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"uNc" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"uNl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "uNn" = ( /obj/structure/table, /obj/machinery/status_display/evac/directional/north, @@ -70627,12 +71730,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) -"uND" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "uNG" = ( /obj/machinery/washing_machine, /obj/machinery/airalarm/directional/north, @@ -70673,10 +71770,28 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/port) +"uOo" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"uOx" = ( +/obj/structure/table/glass, +/obj/machinery/wall_healer/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "uOC" = ( /obj/machinery/vending/wardrobe/hydro_wardrobe, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"uOF" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "uOH" = ( /obj/structure/chair, /obj/effect/decal/cleanable/blood/old, @@ -70737,6 +71852,15 @@ }, /turf/open/openspace, /area/station/maintenance/starboard/lesser) +"uPB" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored{ + cable_layer = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "uPL" = ( /obj/item/controller, /obj/item/compact_remote, @@ -70779,6 +71903,19 @@ /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/iron, /area/station/construction/storage_wing) +"uRp" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/railing/corner/end, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "uRs" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -70822,6 +71959,24 @@ }, /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) +"uRK" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/black, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5 + }, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5 + }, +/obj/item/clothing/gloves/color/black, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "uRM" = ( /obj/structure/table, /obj/effect/spawner/random/trash/janitor_supplies{ @@ -70830,14 +71985,6 @@ }, /turf/open/floor/plating, /area/station/security/interrogation) -"uRU" = ( -/obj/machinery/door/airlock{ - id_tag = "restroom_3"; - name = "Toilet Unit" - }, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "uRV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70937,37 +72084,6 @@ }, /turf/open/space/basic, /area/space) -"uTj" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/power_store/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/clothing/glasses/meson/engine{ - pixel_y = 4 - }, -/obj/item/clothing/glasses/meson/engine{ - pixel_y = 4 - }, -/obj/item/clothing/glasses/meson/engine{ - pixel_y = 4 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "uTy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair, @@ -70976,24 +72092,40 @@ /obj/effect/turf_decal/tile/dark/full, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"uTI" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) "uTJ" = ( /obj/machinery/light/directional/west, /turf/open/openspace, /area/station/cargo/storage) +"uTK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "uTP" = ( /obj/effect/turf_decal/siding/dark, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/ai_monitored/turret_protected/aisat_interior) +"uTU" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/atmos/project) "uTY" = ( /obj/structure/fake_stairs/directional/north, /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/science/robotics) -"uUj" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "uUC" = ( /obj/structure/bed, /obj/structure/toilet/greyscale{ @@ -71019,6 +72151,13 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) +"uUH" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "uUK" = ( /obj/machinery/light/directional/south, /obj/structure/extinguisher_cabinet/directional/south, @@ -71064,10 +72203,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/black, /area/station/maintenance/hallway/abandoned_recreation) -"uVb" = ( -/obj/structure/reagent_dispensers/fueltank/large, -/turf/open/floor/engine, -/area/station/engineering/main) "uVf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/west, @@ -71081,14 +72216,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"uVI" = ( -/obj/structure/lattice/catwalk, -/obj/structure/ladder, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 9 - }, -/turf/open/space/openspace, -/area/space/nearstation) "uVL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/icecream_vat, @@ -71152,16 +72279,6 @@ /obj/item/clothing/head/costume/mailman, /turf/open/floor/iron, /area/station/cargo/sorting) -"uWM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 1; - name = "N2 Multideck Adapter" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "uWO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -71224,18 +72341,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"uXR" = ( +/obj/structure/table/wood/fancy/cyan, +/obj/item/book/manual/wiki/atmospherics{ + pixel_y = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/engine, +/area/station/engineering/break_room) "uXU" = ( /obj/effect/spawner/random/structure/chair_flipped, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) -"uXW" = ( -/obj/structure/table, -/obj/structure/bedsheetbin/empty{ - pixel_y = 6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "uXZ" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance/three, @@ -71287,6 +72405,19 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"uYX" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/engineering/lobby) +"uZg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "uZn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/machinery/light/cold/directional/south, @@ -71355,14 +72486,6 @@ dir = 8 }, /area/station/hallway/primary/starboard) -"vas" = ( -/obj/structure/railing, -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/grass, -/area/station/hallway/primary/starboard) "vav" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/stairs/medium, @@ -71388,6 +72511,15 @@ /obj/effect/landmark/navigate_destination/dockaux, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"vaF" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "vaO" = ( /obj/structure/table, /turf/open/floor/wood, @@ -71412,6 +72544,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"vbf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "vbo" = ( /obj/machinery/icecream_vat, /obj/machinery/camera/autoname/directional/north, @@ -71420,17 +72558,12 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"vbN" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line, -/obj/structure/railing/corner{ - dir = 1 +"vbB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "vbV" = ( /obj/machinery/status_display/ai/directional/north, /turf/open/openspace, @@ -71500,6 +72633,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"vdg" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored{ + cable_layer = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ + dir = 1 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "vdh" = ( /obj/structure/secure_safe/directional/north{ name = "armory safe A"; @@ -71538,6 +72682,13 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"vdm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "vdq" = ( /obj/structure/broken_flooring/side/always_floorplane/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71593,6 +72744,9 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/ai_monitored/turret_protected/aisat/foyer) +"vel" = ( +/turf/open/floor/catwalk_floor, +/area/station/engineering/lobby) "vem" = ( /obj/structure/lattice, /obj/machinery/camera/autoname/directional/south, @@ -71625,13 +72779,6 @@ name = "hyper-reinforced wall" }, /area/station/science/ordnance/bomb) -"veJ" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - Plasma Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/plasma, -/area/station/engineering/main) "veQ" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 8 @@ -71677,6 +72824,12 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"vfb" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/mapping_helpers/broken_machine, +/obj/machinery/vending/tool, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "vfe" = ( /turf/open/floor/iron, /area/station/commons/dorms) @@ -71705,6 +72858,10 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"vfZ" = ( +/obj/structure/broken_flooring/side/directional/north, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "vgc" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/cobweb, @@ -71752,11 +72909,6 @@ /obj/item/radio/off, /turf/open/floor/wood, /area/station/ai_monitored/command/storage/eva) -"vgy" = ( -/obj/structure/broken_flooring/side/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "vgB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71845,20 +72997,6 @@ /obj/structure/closet/bombcloset/security, /turf/open/floor/iron/dark, /area/station/security/office) -"vhF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "vhJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -71889,12 +73027,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"viv" = ( -/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/engineering/storage) "viy" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/fluff/paper/stack{ @@ -71964,22 +73096,17 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/medical/surgery) -"vja" = ( -/obj/machinery/shower/directional/west, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) "vjc" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"vjC" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/turf/open/openspace, +/area/station/engineering/atmos/project) "vjP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -72011,6 +73138,9 @@ "vkd" = ( /turf/open/openspace, /area/station/ai_monitored/turret_protected/ai_upload) +"vki" = ( +/turf/open/openspace, +/area/station/engineering/storage_shared) "vkl" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, @@ -72051,13 +73181,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/wood, /area/station/security/courtroom) -"vkL" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "vkO" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/brown/filled/line, @@ -72120,13 +73243,6 @@ }, /turf/open/floor/engine/hull/air, /area/station/hallway/primary/fore) -"vlg" = ( -/obj/structure/closet/secure_closet/atmospherics, -/obj/item/book/manual/wiki/atmospherics, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "vlm" = ( /obj/effect/turf_decal/tile/dark_green{ dir = 4 @@ -72206,11 +73322,6 @@ /obj/structure/punching_bag, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"vmD" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "vmG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72308,6 +73419,15 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/wood, /area/station/security/detectives_office) +"voe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/item/vending_refill/hydroseeds, +/obj/structure/frame/machine/secured, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "vof" = ( /obj/effect/landmark/carpspawn, /turf/open/space/openspace, @@ -72400,6 +73520,9 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) +"vpi" = ( +/turf/open/floor/eighties, +/area/station/engineering/lobby) "vpo" = ( /obj/machinery/power/terminal{ dir = 1 @@ -72407,11 +73530,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"vpp" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/spawner/random/clothing/wardrobe_closet_colored, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "vpt" = ( /obj/structure/chair/pew/right{ dir = 4 @@ -72436,10 +73554,6 @@ /obj/item/wirecutters, /turf/open/floor/iron/dark, /area/station/security/office) -"vqa" = ( -/obj/structure/transport/linear, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "vqc" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -72449,6 +73563,14 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"vqi" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/grassy/style_random, +/turf/open/floor/grass, +/area/station/engineering/lobby) "vql" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/trimline/red/warning{ @@ -72457,6 +73579,17 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/port) +"vqn" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Testing Room" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "vqq" = ( /obj/structure/table, /obj/machinery/status_display/evac/directional/north, @@ -72522,6 +73655,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"vqH" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "vqM" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -72533,10 +73672,6 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/dark, /area/station/science/lobby) -"vqS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output, -/turf/open/floor/engine/air, -/area/station/engineering/main) "vqY" = ( /obj/structure/table/reinforced, /obj/structure/reagent_dispensers/wall/peppertank/directional/east, @@ -72559,14 +73694,6 @@ /obj/machinery/light/directional/east, /turf/open/openspace, /area/station/science/xenobiology) -"vrL" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/sign/poster/random/directional/west, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "vrO" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -72574,13 +73701,6 @@ }, /turf/open/openspace, /area/station/maintenance/starboard/lesser) -"vrW" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/wall_healer/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "vsf" = ( /obj/structure/table/reinforced, /obj/structure/cable, @@ -72614,6 +73734,15 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) +"vss" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "vsv" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/chapel{ @@ -72646,6 +73775,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"vsM" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vsO" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 8 @@ -72684,6 +73823,12 @@ /obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) +"vti" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "vtm" = ( /obj/machinery/camera/autoname/directional/north{ c_tag = "Medbay - Upper Storage North Hallway" @@ -72718,13 +73863,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/lesser) -"vtK" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/components/trinary/filter/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "vtT" = ( /turf/open/floor/glass, /area/station/science/zoo) @@ -72754,6 +73892,13 @@ /obj/machinery/light/small/red/dim/directional/west, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) +"vuy" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "vuN" = ( /obj/machinery/telecomms/message_server/preset, /turf/open/floor/iron/dark/telecomms, @@ -72768,6 +73913,26 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/wood, /area/station/security/detectives_office) +"vuV" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/departments/aisat/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) +"vvb" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/book/manual/wiki/atmospherics, +/obj/structure/closet/secure_closet/atmospherics, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/disposal/incinerator) "vvc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -72797,6 +73962,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/cargo/warehouse) +"vvB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/east, +/turf/open/floor/iron, +/area/station/engineering/lobby) "vvD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -72825,6 +73997,22 @@ /obj/structure/light_construct/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/central) +"vwa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/item/hatchet{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/crowbar, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "vwb" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -72852,6 +74040,15 @@ "vwr" = ( /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"vwx" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/no_smoking/circle/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "vwB" = ( /obj/machinery/camera/directional/east{ c_tag = "Arrivals - Aft Arm" @@ -72873,6 +74070,13 @@ /obj/machinery/air_sensor, /turf/open/floor/iron, /area/station/security/prison/mess) +"vwQ" = ( +/obj/structure/reagent_dispensers/fueltank/large, +/obj/effect/turf_decal/delivery/white{ + color = "#ff6600" + }, +/turf/open/floor/engine, +/area/station/engineering/break_room) "vwR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -72904,6 +74108,13 @@ }, /turf/open/floor/wood/large, /area/station/service/library) +"vxk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/computer/atmos_control/plasma_tank{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "vxJ" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ @@ -72911,22 +74122,22 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) +"vyp" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/modular_computer/preset/engineering{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "vyt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"vyx" = ( -/obj/item/spear, -/obj/effect/decal/cleanable/blood/old, -/obj/item/clothing/gloves/color/rainbow, -/obj/item/clothing/shoes/sneakers/rainbow, -/obj/item/clothing/under/color/rainbow, -/obj/item/clothing/head/soft/rainbow, -/obj/effect/decal/remains/human, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "vyA" = ( /obj/structure/table/reinforced, /obj/item/camera, @@ -73029,6 +74240,14 @@ /obj/structure/disposalpipe/junction, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"vzW" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/public/glass{ + name = "Engineering Storage" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "vzY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -73097,6 +74316,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"vAx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8; + pixel_x = -2 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vAy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -73130,6 +74362,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/cytology) +"vBg" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "vBi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73201,6 +74437,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"vBX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "vBY" = ( /obj/item/raw_anomaly_core/random{ pixel_x = -5; @@ -73260,15 +74504,6 @@ "vCE" = ( /turf/closed/wall, /area/station/ai_monitored/command/nuke_storage) -"vCG" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "vCN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/public/glass{ @@ -73331,14 +74566,16 @@ dir = 8 }, /area/station/ai_monitored/turret_protected/aisat/foyer) -"vDA" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "vDF" = ( /obj/structure/lattice, /turf/open/openspace, /area/station/maintenance/starboard/fore) +"vDL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/plasma, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) "vDT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73374,21 +74611,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"vEJ" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/break_room) "vEU" = ( /obj/machinery/skill_station, /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"vEW" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "vEX" = ( /obj/structure/cable, /turf/open/floor/glass/reinforced, @@ -73427,6 +74654,14 @@ /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/water, /area/station/maintenance/starboard/fore) +"vFP" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "vFR" = ( /turf/closed/mineral/random/stationside/asteroid/porus, /area/station/science/ordnance/bomb) @@ -73507,6 +74742,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"vGE" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/engine/hull/reinforced, +/area/station/engineering/atmos/hfr_room) "vGQ" = ( /obj/structure/table, /obj/item/clothing/under/costume/seifuku/tan{ @@ -73557,26 +74796,6 @@ /obj/machinery/air_sensor, /turf/open/floor/iron/grimy, /area/station/security/interrogation) -"vHK" = ( -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/pipe_dispenser{ - pixel_y = 8 - }, -/obj/item/pipe_dispenser{ - pixel_y = 8 - }, -/obj/item/pipe_dispenser{ - pixel_y = 8 - }, -/obj/structure/table, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "vHO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73595,14 +74814,6 @@ /obj/effect/spawner/random/bureaucracy/pen, /turf/open/openspace, /area/station/maintenance/port/aft) -"vHY" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/meter, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "vIc" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -73634,6 +74845,14 @@ /obj/structure/railing, /turf/open/openspace, /area/station/hallway/primary/central) +"vIy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "vIz" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -73641,6 +74860,13 @@ }, /turf/open/floor/iron, /area/station/science/research) +"vIX" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "vJe" = ( /obj/structure/chair, /obj/effect/decal/cleanable/dirt/dust, @@ -73700,6 +74926,16 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"vKc" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "vKg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /turf/open/floor/iron/dark/textured, @@ -73717,6 +74953,24 @@ "vKt" = ( /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"vKw" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/bottle/vodka{ + pixel_y = 15; + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ + pixel_x = -5; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/flask{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/glass/flask{ + pixel_x = 11 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "vKL" = ( /obj/structure/railing{ dir = 4 @@ -73755,6 +75009,24 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/locker) +"vKZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + id = "hydropony_shutters"; + name = "hydroponics shutters control"; + pixel_x = 10; + pixel_y = 30; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/sink/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/hydroponics) "vLb" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -73778,13 +75050,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/security/execution/education) -"vLv" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 +"vLj" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 }, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "vLx" = ( /obj/machinery/conveyor{ dir = 4; @@ -73810,6 +75085,13 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/science/research) +"vLU" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "vLZ" = ( /obj/structure/rack, /obj/item/circuitboard/machine/telecomms/broadcaster{ @@ -73824,22 +75106,12 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) -"vMe" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix Inlet Pump" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"vMf" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o, +"vMn" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/iron/smooth, -/area/station/engineering/main) -"vMh" = ( -/turf/open/floor/engine/hull/air, /area/station/engineering/atmos/upper) "vMs" = ( /obj/machinery/door/airlock/maintenance, @@ -73861,13 +75133,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"vMy" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "vMG" = ( /obj/item/kirbyplants/random, /obj/machinery/button/door/directional/west{ @@ -73893,13 +75158,15 @@ /obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/west, /turf/open/openspace, /area/station/maintenance/starboard/fore) -"vMJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/minisat_access_tcomms, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) +"vMO" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/grassy/style_random, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/grass, +/area/station/engineering/lobby) "vMP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -73986,10 +75253,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"vNY" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) "vOg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74032,6 +75295,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) +"vPa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "vPp" = ( /obj/machinery/microwave, /turf/open/floor/plating, @@ -74044,6 +75313,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"vPK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Engine"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/atmos/project) "vPN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74064,6 +75344,12 @@ /obj/effect/landmark/start/shaft_miner, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"vQf" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "vQo" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/line, @@ -74163,6 +75449,13 @@ /obj/item/circuitboard/computer/operating, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"vRf" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "vRi" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74176,16 +75469,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"vRm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 8; - name = "Plasma Multideck Adapter" - }, -/turf/open/floor/engine, -/area/station/engineering/main) "vRp" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/clothing/mask/bandana/skull/black, @@ -74207,6 +75490,12 @@ }, /turf/open/floor/iron, /area/station/science/breakroom) +"vRE" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "vRF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ @@ -74381,11 +75670,16 @@ /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) -"vTC" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/firecloset, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) +"vTv" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "vTE" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plating, @@ -74413,6 +75707,13 @@ /obj/effect/turf_decal/trimline/dark/corner, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"vUb" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Quarters" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "vUi" = ( /obj/structure/chair/pew/left{ dir = 8 @@ -74420,10 +75721,11 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/chapel) -"vUO" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/break_room) +"vUm" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/engine_smes) "vUQ" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/table/wood, @@ -74447,10 +75749,22 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/lobby) +"vVb" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "vVp" = ( /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"vVv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) "vVD" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -74464,15 +75778,10 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"vVE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"vVR" = ( +/obj/structure/broken_flooring/pile/directional/north, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "vWe" = ( /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) @@ -74516,13 +75825,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/medbay/central) -"vWL" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "vXh" = ( /obj/item/radio/intercom/directional/west, /turf/open/floor/wood/large, @@ -74567,18 +75869,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"vYr" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 +"vYm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/lab) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vYs" = ( /obj/structure/table/optable, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -74669,17 +75965,6 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/dark, /area/station/science/cytology) -"vZe" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 4 - }, -/turf/open/space/openspace, -/area/space/nearstation) -"vZF" = ( -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "vZG" = ( /turf/open/openspace/coldroom, /area/station/medical/coldroom) @@ -74767,14 +76052,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/wood, /area/station/service/janitor) -"wbf" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron, -/area/station/engineering/lobby) "wbk" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 6 @@ -74840,6 +76117,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/office) +"wcJ" = ( +/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ + dir = 4; + name = "Atmos to Engine" + }, +/obj/effect/turf_decal/trimline/brown, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "wcL" = ( /obj/effect/turf_decal/siding/brown, /obj/structure/closet/athletic_mixed, @@ -74897,6 +76182,11 @@ /obj/effect/spawner/random/trash/botanical_waste, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"wdu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "wdw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, @@ -74931,12 +76221,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"wdS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "web" = ( /obj/effect/turf_decal/trimline/brown/filled/warning{ dir = 4 @@ -75003,17 +76287,6 @@ }, /turf/open/floor/iron/dark, /area/station/construction/mining/aux_base) -"wez" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/engine/n2o, -/area/station/engineering/main) -"weE" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/atmos/upper) "weF" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -75079,6 +76352,16 @@ /obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/station/commons/dorms) +"wfp" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump/on/layer5{ + name = "O2 to Airmix" + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "wfq" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/bot, @@ -75088,6 +76371,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"wfz" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "wfF" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 4 @@ -75110,13 +76404,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"wfP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wfY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /obj/structure/tank_dispenser, @@ -75153,16 +76440,6 @@ }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"wgs" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/lab) "wgx" = ( /obj/structure/rack, /obj/item/reagent_containers/cup/bottle/acidic_buffer{ @@ -75186,6 +76463,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/medbay/central) +"wgD" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "wgM" = ( /obj/structure/statue/sandstone/venus{ dir = 1 @@ -75306,6 +76588,10 @@ /obj/structure/sign/departments/genetics/directional/east, /turf/open/floor/iron/stairs/medium, /area/station/science/cytology) +"wid" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "wie" = ( /obj/structure/chair{ dir = 4 @@ -75406,6 +76692,11 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"wjz" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "wjH" = ( /obj/structure/stairs/west, /obj/structure/railing{ @@ -75440,6 +76731,18 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/construction/storage_wing) +"wjX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "wko" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75474,15 +76777,6 @@ }, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"wkK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wkP" = ( /obj/effect/turf_decal/siding{ dir = 1 @@ -75536,11 +76830,11 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"wlR" = ( -/obj/machinery/light_switch/directional/east, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine/hull/air, -/area/station/engineering/atmos/upper) +"wlV" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "wlY" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -75597,12 +76891,15 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"wmo" = ( -/obj/machinery/computer/atmos_control/mix_tank{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +"wmr" = ( +/obj/structure/chair/office, +/obj/effect/landmark/start/chief_engineer, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "wmt" = ( /obj/structure/closet/secure_closet/quartermaster, /obj/item/clothing/head/fedora/white, @@ -75648,20 +76945,6 @@ /obj/effect/spawner/random/structure/tank_holder, /turf/open/floor/plating, /area/station/construction/storage_wing) -"wna" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/main) -"wnb" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering, -/turf/open/floor/plating, -/area/station/engineering/break_room) "wng" = ( /obj/docking_port/stationary{ dheight = 4; @@ -75774,11 +77057,32 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"woP" = ( -/obj/structure/reagent_dispensers/foamtank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/main) +"woG" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/item/storage/box/lights/mixed{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/stock_parts/power_store/cell/emproof{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/stock_parts/power_store/cell/emproof{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/stock_parts/power_store/cell/emproof{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "woV" = ( /obj/structure/broken_flooring/pile/directional/south, /turf/open/floor/plating, @@ -75798,6 +77102,12 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/psychology, /turf/open/floor/wood/large, /area/station/medical/psychology) +"wpd" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/closet/firecloset/full, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "wps" = ( /turf/open/floor/engine, /area/station/science/xenobiology) @@ -75827,13 +77137,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) -"wpK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/upper) "wpW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/red/dim/directional/north, @@ -75893,13 +77196,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/wood, /area/station/service/library) -"wqE" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/clothing/backpack, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "wqI" = ( /obj/effect/spawner/random/trash/botanical_waste, /turf/open/floor/plating, @@ -75918,6 +77214,13 @@ }, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) +"wre" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "wrf" = ( /obj/machinery/atmospherics/pipe/multiz/yellow/visible{ dir = 8 @@ -75927,10 +77230,6 @@ dir = 1 }, /area/station/science/ordnance/storage) -"wrs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "wrE" = ( /turf/open/floor/glass, /area/station/hallway/secondary/entry) @@ -75994,15 +77293,10 @@ /obj/structure/table/reinforced, /turf/open/floor/engine/hull, /area/space/nearstation) -"wtc" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/railing/corner, -/turf/open/openspace, -/area/station/engineering/atmos/upper) +"wtd" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron/stairs/medium, +/area/station/maintenance/disposal/incinerator) "wti" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/window/spawner/directional/north, @@ -76179,6 +77473,12 @@ /obj/effect/spawner/random/entertainment/dice, /turf/open/floor/wood/large, /area/station/service/library) +"wve" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/hallway) "wvw" = ( /obj/machinery/conveyor{ dir = 8; @@ -76202,15 +77502,6 @@ /obj/structure/cable, /turf/open/openspace, /area/station/hallway/primary/fore) -"wvz" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) "wvI" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -76365,12 +77656,29 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/brig) -"wyd" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 4 +"wxU" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/power_store/cell/high{ + charge = 100; + maxcharge = 15000 }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) +/obj/item/clothing/glasses/meson{ + pixel_y = 8 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) +"wyc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/obj/structure/holosign/barrier/engineering, +/turf/open/openspace, +/area/station/engineering/atmos/project) "wyj" = ( /obj/item/cigbutt, /turf/open/floor/engine/hull, @@ -76400,9 +77708,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"wyz" = ( -/turf/open/floor/eighties, -/area/station/engineering/break_room) "wyF" = ( /obj/structure/flora/tree/palm/style_random, /turf/open/floor/iron/vaporwave, @@ -76422,6 +77727,12 @@ /obj/effect/landmark/start/chemist, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"wzr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "wzs" = ( /obj/structure/rack, /obj/item/storage/box/lights/mixed, @@ -76436,13 +77747,14 @@ dir = 1 }, /area/station/hallway/secondary/entry) +"wzB" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron, +/area/station/engineering/main) "wzM" = ( /obj/machinery/recharge_station, /turf/open/floor/wood, /area/station/commons/toilet/restrooms) -"wzN" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) "wzO" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -76451,12 +77763,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"wzR" = ( -/obj/machinery/atmospherics/components/tank/air{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "wzS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76468,15 +77774,13 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/wood, /area/station/commons/storage/tools) -"wAf" = ( -/obj/machinery/meter{ - name = "Air meter" - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ +"wzV" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/effect/turf_decal/stripes/red/line{ dir = 4 }, -/turf/open/floor/iron/white, -/area/station/engineering/atmos/upper) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "wAk" = ( /turf/open/openspace, /area/station/maintenance/port/aft) @@ -76531,6 +77835,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/department/medical) +"wAU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/siding/red/corner, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "wAW" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/condiment, @@ -76599,19 +77910,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"wBY" = ( -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Cargo Bay Shutters"; - id = "qm_cargobay"; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/cargo/storage) "wCa" = ( /obj/effect/turf_decal/arrows/white{ color = "#F7F707"; @@ -76631,10 +77929,26 @@ /obj/structure/fluff/paper/stack, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"wCp" = ( -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +"wCm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"wCn" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/storage/box{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "wCr" = ( /obj/machinery/door/airlock/engineering{ name = "Tech Storage" @@ -76697,12 +78011,33 @@ /obj/item/clothing/gloves/latex, /turf/open/floor/iron/dark, /area/station/science/lobby) +"wDt" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "wDQ" = ( /obj/structure/chair/office{ dir = 8 }, /turf/open/floor/wood, /area/station/commons/dorms) +"wDY" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/public/glass{ + name = "Engineering Storage" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "wDZ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -76721,39 +78056,12 @@ }, /turf/open/floor/plating, /area/station/commons/dorms) -"wEs" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "wEt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate_loot, /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/construction/storage_wing) -"wEx" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 6 - }, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage_shared) -"wEC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "wEJ" = ( /obj/machinery/computer/security{ dir = 8 @@ -76777,13 +78085,6 @@ /obj/structure/sign/poster/contraband/hacking_guide/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"wFd" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 10 - }, -/turf/open/space/openspace, -/area/space/nearstation) "wFf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -76815,6 +78116,9 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"wFl" = ( +/turf/open/floor/engine/n2, +/area/station/engineering/atmos/upper) "wFt" = ( /obj/structure/showcase/mecha/marauder, /turf/open/floor/iron/dark, @@ -76849,13 +78153,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"wFS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "wFX" = ( /obj/machinery/door/airlock/public/glass{ name = "Law & Order Offices" @@ -76886,9 +78183,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"wGH" = ( -/turf/open/floor/engine/n2o, -/area/station/engineering/main) "wGI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -76940,15 +78234,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) -"wHA" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) "wHE" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -76961,17 +78246,6 @@ "wHK" = ( /turf/open/floor/engine/hull/reinforced/air, /area/station/maintenance/port) -"wHP" = ( -/obj/item/kirbyplants/random, -/obj/item/radio/intercom/directional/east, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine/hull/air, -/area/station/engineering/atmos/upper) -"wHQ" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/air_sensor/carbon_tank, -/turf/open/floor/engine/co2, -/area/station/engineering/main) "wHW" = ( /obj/machinery/iv_drip, /obj/effect/decal/cleanable/blood/old, @@ -76987,20 +78261,6 @@ dir = 1 }, /area/station/service/library/printer) -"wIe" = ( -/obj/item/toy/plush/moth{ - name = "Spanner"; - pixel_x = -3; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "wIf" = ( /obj/machinery/button/door/directional/east{ id = "qm_cargobay"; @@ -77020,12 +78280,10 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/maintenance/starboard/lesser) -"wIm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) +"wIl" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "wIw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -77034,22 +78292,15 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"wIz" = ( -/obj/effect/turf_decal/tile/dark_green/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/item/stack/sheet/cotton{ - pixel_x = -5; - pixel_y = 15 - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "wIK" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/wood, /area/station/commons/dorms) +"wIS" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "wIW" = ( /obj/structure/ladder, /turf/open/floor/plating, @@ -77077,6 +78328,12 @@ /obj/machinery/holopad, /turf/open/floor/wood, /area/station/service/chapel) +"wJF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/light/directional/south, +/obj/structure/tank_dispenser, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "wJI" = ( /obj/effect/turf_decal/siding/dark, /obj/effect/turf_decal/siding/dark{ @@ -77088,6 +78345,15 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"wJJ" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"wJU" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "wKb" = ( /turf/closed/wall, /area/station/maintenance/starboard/aft) @@ -77126,14 +78392,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/carpet, /area/station/service/chapel) -"wKU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wKV" = ( /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/large, @@ -77166,6 +78424,13 @@ /obj/structure/table/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"wLg" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "wLv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -77262,19 +78527,6 @@ /obj/machinery/vending/snack/blue, /turf/open/floor/iron, /area/station/construction/storage_wing) -"wMR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wMS" = ( /obj/item/kirbyplants/random, /obj/machinery/firealarm/directional/east, @@ -77291,20 +78543,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/lesser) -"wNf" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Plasma to Port" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) -"wNg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plasma, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/engineering/main) "wNi" = ( /obj/effect/spawner/random/vending/colavend, /obj/structure/disposalpipe/segment{ @@ -77368,6 +78606,14 @@ }, /turf/open/floor/wood/large, /area/station/service/library/private) +"wOq" = ( +/obj/machinery/door/airlock{ + id_tag = "restroom_1"; + name = "Toilet Unit" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "wOr" = ( /obj/item/soap{ desc = "The most dangerous weapon of them all."; @@ -77383,21 +78629,33 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/command/bridge) -"wOw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "wOx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/station/maintenance/starboard/aft) +"wOG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "wOK" = ( /obj/machinery/light/small/directional/east, /obj/machinery/airalarm/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"wOO" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/research{ + name = "R&D's Backdoor" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/lab) "wOR" = ( /obj/machinery/light/small/directional/north, /obj/machinery/status_display/evac/directional/north, @@ -77487,6 +78745,30 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"wQw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/cultivator, +/obj/item/reagent_containers/cup/bottle/nutrient/rh{ + pixel_x = 10; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/bottle/nutrient/ez{ + pixel_x = 10; + pixel_y = -4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/item/reagent_containers/spray/pestspray{ + pixel_x = 10; + pixel_y = -14 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "wQD" = ( /obj/machinery/light/small/directional/east, /obj/item/solar_assembly, @@ -77582,13 +78864,6 @@ /obj/structure/cable, /turf/open/floor/iron/grimy, /area/station/security/interrogation) -"wRR" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "wSa" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -77636,12 +78911,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/storage) -"wTd" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "wTj" = ( /obj/structure/lattice/catwalk, /obj/structure/table/reinforced, @@ -77732,17 +79001,6 @@ /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"wUW" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Mix" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wVd" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, @@ -77795,20 +79053,13 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"wWb" = ( -/obj/item/toy/plush/moth{ - name = "Smorg Asbord"; - pixel_y = 6 +"wVX" = ( +/obj/structure/railing{ + dir = 1 }, -/obj/item/toy/plush/moth{ - name = "Moff #2"; - pixel_x = 5; - pixel_y = -10 - }, -/obj/structure/broken_flooring/pile/directional/west, -/obj/structure/sign/poster/official/moth_hardhat/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/break_room) "wWm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, @@ -77838,6 +79089,10 @@ }, /turf/open/floor/carpet, /area/station/service/lawoffice) +"wWO" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos/upper) "wWS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77902,22 +79157,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/cytology) -"wXn" = ( -/obj/structure/table/glass, -/obj/item/food/hotcrossbun{ - pixel_x = 10; - pixel_y = 12 - }, -/obj/item/reagent_containers/cup/soda_cans/thirteenloko{ - pixel_x = 14; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/lobby) "wXr" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -77939,15 +79178,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"wXD" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/structure/closet/radiation, -/obj/item/clothing/glasses/meson/engine, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) "wXK" = ( /obj/structure/railing{ dir = 4 @@ -77983,6 +79213,16 @@ /obj/effect/landmark/start/captain, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"wXW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "wYk" = ( /obj/effect/turf_decal/siding/dark/end{ dir = 8 @@ -78114,6 +79354,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"wZE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/blood/oil/slippery, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "wZN" = ( /obj/machinery/door/airlock/wood{ name = "Psychology Storage" @@ -78203,16 +79450,11 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/carpet/stellar, /area/station/maintenance/hallway/abandoned_recreation) -"xaR" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) +"xaT" = ( +/obj/structure/lattice, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "xaU" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/glass/reinforced, @@ -78225,12 +79467,6 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison/mess) -"xba" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "xbm" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -78250,17 +79486,21 @@ }, /turf/open/space/basic, /area/space/nearstation) +"xbI" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - Oxygen Supply"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos/upper) "xbL" = ( /turf/open/floor/iron/dark, /area/station/service/chapel) -"xbQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"xbP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/atmos/project) "xbR" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -78286,19 +79526,26 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/openspace, /area/station/hallway/primary/port) +"xck" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay"); + c_tag = "Medbay - Upper Morgue" + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/morgue) "xcx" = ( /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) -"xcE" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 +"xcR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) +/obj/machinery/computer/atmos_control/nitrogen_tank, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "xcT" = ( /obj/machinery/status_display/ai/directional/east, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -78355,10 +79602,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"xdx" = ( -/obj/structure/broken_flooring/corner/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "xdG" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -78375,10 +79618,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) -"xdR" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "xdT" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/vending/coffee, @@ -78405,6 +79644,11 @@ /obj/machinery/vending/coffee, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"xdZ" = ( +/obj/structure/bed, +/obj/item/bedsheet/ce, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) "xeb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -78486,6 +79730,23 @@ /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/large, /area/station/maintenance/starboard/lesser) +"xfj" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/openspace, +/area/station/engineering/lobby) +"xfn" = ( +/obj/effect/decal/cleanable/glitter{ + color = "ff8080" + }, +/obj/machinery/space_heater, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "xfq" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -78510,12 +79771,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xfE" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/station/engineering/atmos/upper) "xfV" = ( /obj/structure/railing/corner{ dir = 8 @@ -78560,6 +79815,12 @@ /obj/effect/turf_decal/tile/dark/full, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"xgZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "xhl" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -78604,13 +79865,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"xhT" = ( -/obj/structure/table, -/obj/structure/bedsheetbin{ - pixel_y = 6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "xhX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -78746,6 +80000,14 @@ /obj/structure/chair, /turf/open/floor/engine/hull, /area/space/nearstation) +"xkL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/chair/office, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "xkN" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -78806,6 +80068,15 @@ /obj/structure/broken_flooring/corner/always_floorplane/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"xmd" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters" + }, +/obj/machinery/atmospherics/components/binary/pump/off/cyan/visible, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "xme" = ( /obj/structure/flora/bush/large/style_2, /obj/structure/flora/rock/pile/style_2, @@ -78832,6 +80103,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) +"xmq" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "xms" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -78875,15 +80150,6 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"xmT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "xne" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78942,6 +80208,12 @@ dir = 4 }, /area/station/service/chapel) +"xoh" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/shieldgen, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/engine, +/area/station/engineering/break_room) "xol" = ( /obj/effect/turf_decal/delivery, /obj/machinery/airalarm/directional/north, @@ -78955,6 +80227,14 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/security/courtroom) +"xot" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table/glass, +/obj/item/storage/medkit/regular, +/obj/structure/cable, +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/medical) "xoF" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -78962,6 +80242,12 @@ /obj/effect/turf_decal/trimline/purple/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"xoH" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/light_switch/directional/north, +/turf/open/openspace, +/area/station/engineering/break_room) "xoT" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating, @@ -78998,6 +80284,19 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"xpr" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "xpv" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -79008,6 +80307,12 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/engine/hull/air, /area/station/hallway/secondary/entry) +"xpF" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "xpV" = ( /obj/effect/landmark/event_spawn, /obj/machinery/holopad, @@ -79069,6 +80374,16 @@ /obj/structure/stairs/north, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"xqE" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "xqG" = ( /obj/structure/sign/poster/contraband/communist_state/directional/south, /obj/item/ammo_casing/spent{ @@ -79151,10 +80466,6 @@ dir = 8 }, /area/station/hallway/secondary/exit/departure_lounge) -"xrn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "xrx" = ( /obj/structure/lattice/catwalk, /turf/open/space/openspace, @@ -79193,6 +80504,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"xrJ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/upper) "xrM" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -79234,14 +80552,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/cytology) -"xss" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "xsv" = ( /obj/machinery/light/cold/directional/south, /turf/open/floor/engine, @@ -79282,15 +80592,6 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"xsP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/newscaster/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/engineering/lobby) "xsS" = ( /turf/closed/wall/r_wall, /area/station/engineering/transit_tube) @@ -79347,16 +80648,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/commons/lounge) -"xub" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/structure/railing/corner, -/turf/open/floor/iron/smooth, -/area/station/engineering/break_room) "xut" = ( /turf/closed/wall, /area/station/service/abandoned_gambling_den) @@ -79377,10 +80668,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) -"xuI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "xuP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -79479,20 +80766,11 @@ /obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/engine/hull, /area/space/nearstation) -"xwo" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "xwu" = ( /obj/structure/cable/multilayer/multiz, /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/starboard/aft) -"xwv" = ( -/turf/open/floor/engine/plasma, -/area/station/engineering/main) "xwB" = ( /obj/structure/fake_stairs/directional/east, /obj/structure/railing, @@ -79503,6 +80781,15 @@ }, /turf/open/floor/iron/smooth, /area/station/science/robotics) +"xwC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "xwF" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/glass/reinforced, @@ -79538,9 +80825,6 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/openspace, /area/station/hallway/primary/fore) -"xxv" = ( -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/upper) "xxz" = ( /turf/open/floor/engine/hull/air, /area/station/medical/chemistry) @@ -79661,9 +80945,16 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"xAt" = ( +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "xAu" = ( /turf/closed/wall, /area/station/medical/chemistry) +"xAI" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "xAN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -79678,12 +80969,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/space/openspace, /area/space/nearstation) -"xBb" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/science/server) "xBd" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/lattice/catwalk, @@ -79726,6 +81011,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"xBt" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "xBE" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter) @@ -79745,6 +81035,12 @@ /obj/structure/cable/multilayer/multiz, /turf/open/openspace, /area/station/engineering/atmos/project) +"xBR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "xBZ" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -79772,13 +81068,6 @@ dir = 4 }, /area/station/hallway/secondary/exit/departure_lounge) -"xCr" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "xCt" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -79816,6 +81105,19 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"xCJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/engineering/main) "xCK" = ( /turf/open/openspace, /area/station/security/interrogation) @@ -79873,38 +81175,24 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"xDp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "xDs" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/mid_joiner, /obj/machinery/light/directional/east, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"xDy" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, -/obj/machinery/atmospherics/components/binary/pump/off/yellow/visible{ - dir = 4; - name = "CO2 to Multideck" - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "xDB" = ( /obj/machinery/computer/dna_console{ dir = 1 }, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"xDL" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 8 - }, -/obj/structure/tank_dispenser{ - pixel_x = -1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "xDM" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, @@ -79914,6 +81202,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"xDR" = ( +/obj/machinery/wall_healer/directional/south, +/turf/open/floor/iron/large, +/area/station/hallway/primary/central) "xDW" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -79946,15 +81238,6 @@ /obj/effect/landmark/start/bitrunner, /turf/open/floor/iron/dark/textured_half, /area/station/cargo/bitrunning/den) -"xEd" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "xEl" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -79980,12 +81263,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/plating, /area/station/maintenance/disposal) -"xEv" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "xEB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -79993,15 +81270,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"xEC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/vending/tool, -/obj/machinery/bluespace_vendor/directional/north, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) "xEL" = ( /obj/structure/rack, /obj/item/melee/skateboard{ @@ -80129,10 +81397,6 @@ /obj/structure/railing/corner, /turf/open/openspace, /area/station/maintenance/port/aft) -"xGf" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "xGo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -80190,10 +81454,6 @@ /obj/item/storage/medkit/brute, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"xHJ" = ( -/obj/machinery/light/directional/west, -/turf/open/openspace, -/area/station/engineering/atmos/upper) "xHK" = ( /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/wood, @@ -80216,17 +81476,31 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"xId" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "xIe" = ( /obj/structure/lattice, /obj/effect/spawner/random/structure/grille, /turf/open/space/openspace, /area/space/nearstation) +"xIl" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/lab) +"xIp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "xIJ" = ( /obj/machinery/computer/slot_machine{ pixel_y = 2 @@ -80291,13 +81565,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xJN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "xJV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, @@ -80332,9 +81599,6 @@ /obj/structure/railing/corner/end, /turf/open/openspace, /area/station/maintenance/port/aft) -"xKm" = ( -/turf/open/openspace, -/area/station/engineering/atmos/upper) "xKr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/light/warm/dim/directional/east, @@ -80343,6 +81607,10 @@ }, /turf/open/floor/glass, /area/station/science/zoo) +"xKx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron, +/area/station/engineering/lobby) "xKz" = ( /obj/structure/rack, /obj/structure/cable, @@ -80394,13 +81662,13 @@ /obj/structure/sign/poster/abductor/ayy_cops, /turf/closed/wall, /area/station/maintenance/port) -"xLN" = ( -/obj/machinery/vending/wardrobe/engi_wardrobe, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 +"xLF" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 }, /turf/open/floor/iron/smooth, -/area/station/engineering/break_room) +/area/station/engineering/hallway) "xLQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -80422,15 +81690,6 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/plating, /area/station/security/execution/education) -"xLY" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/engine/hull, -/area/space/nearstation) -"xMk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "xMq" = ( /obj/effect/decal/cleanable/dirt, /obj/item/food/pizzaslice/moldy/bacteria, @@ -80472,6 +81731,13 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"xMS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "xMV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -80560,6 +81826,19 @@ /obj/effect/spawner/random/entertainment, /turf/open/floor/plating, /area/station/maintenance/port) +"xNN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/closet/crate/hydroponics, +/obj/effect/spawner/random/food_or_drink/plant_produce, +/obj/effect/spawner/random/food_or_drink/seed_flowers, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "xNV" = ( /obj/structure/railing{ dir = 1 @@ -80624,21 +81903,6 @@ }, /turf/open/space/openspace, /area/space/nearstation) -"xOD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"xOS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "xOW" = ( /turf/open/floor/plating, /area/station/security/interrogation) @@ -80657,10 +81921,6 @@ }, /turf/open/floor/plating, /area/station/commons/toilet/restrooms) -"xPB" = ( -/obj/item/wrench, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "xPU" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/booze{ @@ -80675,6 +81935,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"xQB" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - co2 Cell"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos/upper) "xQC" = ( /obj/machinery/camera/autoname/directional/north, /obj/structure/closet/crate/trashcart/filled, @@ -80711,6 +81978,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"xQU" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 1 + }, +/obj/machinery/requests_console/directional/west{ + name = "Engineering Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/wood, +/area/station/engineering/lobby) +"xQV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/photocopier/prebuilt, +/turf/open/floor/wood, +/area/station/engineering/lobby) "xQW" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -80719,6 +82005,11 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"xRg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "xRj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -80726,6 +82017,19 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/lobby) +"xRn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/storage/bag/plants, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden/abandoned) "xRI" = ( /obj/machinery/conveyor{ dir = 8; @@ -80764,13 +82068,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"xRR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "xRU" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/rnd/production/techfab/department/service, @@ -80805,37 +82102,14 @@ /obj/effect/baseturf_helper/reinforced_plating/ceiling, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"xSq" = ( -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow{ - pixel_x = 0; - pixel_y = 3 +"xSv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/obj/item/crowbar, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 4; - pixel_y = 0 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light/directional/east, -/obj/structure/table, +/obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/engineering/storage) +/area/station/service/hydroponics/garden/abandoned) "xSz" = ( /obj/machinery/door/firedoor, /turf/open/floor/engine/hull/air, @@ -80874,6 +82148,15 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"xTf" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Cold Loop to Gas" + }, +/obj/effect/turf_decal/trimline/green, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "xTn" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -80928,6 +82211,15 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/engine/hull, /area/space/nearstation) +"xTY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/break_room) "xUa" = ( /obj/effect/mapping_helpers/iannewyear, /turf/open/floor/carpet, @@ -81018,43 +82310,10 @@ /obj/structure/sign/poster/contraband/fake_bombable/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"xVi" = ( -/obj/machinery/light/directional/south, -/obj/machinery/light_switch/directional/east, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "xVq" = ( /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/range) -"xVr" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hazardvest{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest{ - pixel_x = 3 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/clothing/gloves/color/black{ - pixel_y = 3 - }, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black{ - pixel_y = -3 - }, -/obj/item/clothing/mask/gas, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "xVy" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/maintenance, @@ -81096,6 +82355,13 @@ /obj/structure/sign/poster/official/obey/directional/north, /turf/open/floor/iron/dark, /area/station/maintenance/port) +"xVF" = ( +/obj/structure/lattice/catwalk, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/break_room) "xVL" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -81234,28 +82500,6 @@ /obj/structure/broken_flooring/singular/always_floorplane/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"xXQ" = ( -/obj/item/toy/plush/moth{ - name = "Spanner 2, her sibling"; - pixel_y = 10 - }, -/obj/item/toy/plush/moth{ - name = "Moff #5"; - pixel_x = -6; - pixel_y = -5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/plush/moth{ - name = "Lizzy Hates-The-Lizards"; - pixel_x = 5; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "xXU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -81293,13 +82537,19 @@ /obj/structure/sign/poster/contraband/shamblers_juice/directional/east, /turf/open/floor/eighties, /area/station/maintenance/starboard/fore) -"xYd" = ( -/obj/structure/chair/office, -/obj/effect/landmark/start/chief_engineer, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) +"xYb" = ( +/obj/structure/cable/layer1, +/turf/open/floor/catwalk_floor, +/area/station/engineering/main) +"xYf" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/effect/spawner/random/entertainment/coin, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "xYh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -81308,6 +82558,10 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) +"xYi" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "xYk" = ( /obj/machinery/computer/monitor{ dir = 1 @@ -81323,6 +82577,19 @@ /obj/effect/turf_decal/siding/thinplating/corner, /turf/open/floor/wood/large, /area/station/service/library) +"xYn" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/stamp/head/hop{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/hop) "xYy" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/machinery/light/directional/east, @@ -81335,16 +82602,16 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"xYM" = ( -/obj/effect/turf_decal/stripes/line{ +"xYS" = ( +/obj/machinery/computer/operating{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - filter_type = list(/datum/gas/nitrogen) - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/effect/turf_decal/tile/purple/half, +/turf/open/floor/iron/white/textured_half, +/area/station/science/robotics) +"xZd" = ( +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/upper) "xZn" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, @@ -81435,15 +82702,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/openspace, /area/station/medical/storage) -"ybg" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "ybh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, @@ -81569,10 +82827,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"ycz" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/engine_smes) "ycC" = ( /obj/structure/table, /obj/item/radio/intercom/directional/south{ @@ -81606,6 +82860,10 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/hallway/primary/central) +"ydi" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/hallway) "ydo" = ( /obj/structure/railing/corner/end{ dir = 8 @@ -81617,6 +82875,16 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/port) +"ydy" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"ydH" = ( +/obj/effect/landmark/firealarm_sanity, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "ydI" = ( /obj/structure/fake_stairs/directional/south, /obj/machinery/light/directional/west, @@ -81681,6 +82949,13 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"yeu" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_y = 6 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) "yeA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -81704,6 +82979,15 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"yeH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/item/clothing/glasses/welding{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "yeJ" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -81725,12 +83009,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/turret_protected/aisat_interior) -"yeQ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "yeT" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, @@ -81748,15 +83026,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"yfu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/sink/kitchen/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "yfv" = ( /obj/structure/table/wood, /obj/item/binoculars{ @@ -81797,18 +83066,6 @@ }, /turf/open/floor/plating/elevatorshaft, /area/station/commons/lounge) -"yfW" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/landmark/start/depsec/engineering, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "yge" = ( /obj/effect/spawner/random/maintenance, /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -81836,10 +83093,6 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/security/prison) -"ygA" = ( -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "ygB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -81870,6 +83123,18 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) +"yhf" = ( +/obj/structure/cable/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"yhq" = ( +/obj/effect/turf_decal/caution, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "yhs" = ( /obj/effect/turf_decal/tile/red/fourcorners, /obj/structure/table, @@ -81895,9 +83160,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/wood/large, /area/station/medical/psychology) -"yhH" = ( -/turf/open/floor/engine/vacuum, -/area/station/engineering/atmos/upper) "yhJ" = ( /obj/structure/grille, /turf/open/space/basic, @@ -81907,6 +83169,19 @@ dir = 1 }, /area/station/service/library/private) +"yhN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/layer1, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) +"yhO" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Testing Room" + }, +/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "yhT" = ( /obj/structure/railing{ dir = 4 @@ -81927,17 +83202,6 @@ /obj/item/clothing/mask/gas, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"yhY" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/computer/atmos_control/carbon_tank{ - dir = 8 - }, -/obj/structure/railing, -/obj/effect/turf_decal/tile/dark/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "yib" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -81950,16 +83214,6 @@ /obj/structure/chair, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) -"yiw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics/garden/abandoned) "yiy" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance/two, @@ -81973,11 +83227,6 @@ }, /turf/open/floor/iron/white, /area/station/maintenance/starboard/lesser) -"yiM" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "yiP" = ( /obj/machinery/washing_machine, /turf/open/floor/iron/white/textured_half, @@ -81986,6 +83235,14 @@ /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"yiY" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/item/wrench{ + pixel_x = -7; + pixel_y = -3 + }, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "yje" = ( /obj/machinery/door/airlock/grunge{ name = "Cell 3" @@ -82062,9 +83319,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/art) -"ykv" = ( -/turf/open/openspace, -/area/station/engineering/supermatter) "ykz" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -82127,6 +83381,13 @@ "ylO" = ( /turf/open/floor/glass, /area/station/commons/fitness/recreation) +"yma" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) (1,1,1) = {" dcE @@ -107416,7 +108677,7 @@ gPW xRU xOn xAj -wCp +xAt own wik uxl @@ -107667,7 +108928,7 @@ jBd lOd nKj jIX -sTK +heb vYH cFL xAj @@ -109256,7 +110517,7 @@ bFe rPE srD jDx -cAs +ddx ovx tRJ dWj @@ -113088,7 +114349,7 @@ kZo hMd ozk pen -dIu +rIS szz oTK tQI @@ -113106,7 +114367,7 @@ fLr iLm fLr pEO -aiR +aVL sGy xeM ujD @@ -113337,7 +114598,7 @@ dDX vuO ugN tGb -gMZ +xYn loc ltm kRk @@ -114104,7 +115365,7 @@ bOk bOk wrI fjt -dpL +xDR vuO ilg wmy @@ -115701,7 +116962,7 @@ lLY xjz xjz jkr -pHT +nCd thf pHc thf @@ -115876,7 +117137,7 @@ wVd lBg nhR iol -vrW +eet jMr ibK jqv @@ -116149,10 +117410,10 @@ nyA jph dcE dTL -tYi -pST -eLk -iji +oHs +xYf +fpM +gTH dCm jqo eaw @@ -116215,7 +117476,7 @@ ecJ nFY muu jkr -cdB +puF hlg gal ntN @@ -116406,10 +117667,10 @@ iOE jph heR dTL -vpp +jDr oNp sPC -wqE +sOw dCm rpL lHY @@ -116663,10 +117924,10 @@ jph jph dcE dTL -oHh +nCC sjO skC -amk +qQj dCm dCE bLf @@ -116727,10 +117988,10 @@ vSX neB nwd hsx -eIq +xYS tNP yfK -csa +nIu gal fwp lei @@ -116920,10 +118181,10 @@ heR dcE dcE dTL -dJx +rSu uzN oqd -uXW +mkv dCm nZb ayn @@ -116982,16 +118243,16 @@ gXG pnG qRs ofO -tjI +arv eXw fqD jkr cSL ffO miO -icN -icN -wgs +rPd +rPd +omG fAl pcR uxt @@ -117180,7 +118441,7 @@ dTL uNG jQu oqd -xhT +yeu dCm emL bXg @@ -117244,13 +118505,13 @@ gXG gXG jkr qgj -qDg +rAs grd ntN rkW lmc fAl -pFL +bCx uxt sQJ wKb @@ -118017,12 +119278,12 @@ uGP kxo iCa lbe -nxL -vYr -nZc +xIl +idj +uix tNP pcR -fcu +izU dxN cWU cWU @@ -118263,20 +119524,20 @@ qSk qSk qSk rOA -mgb -xBb +aRb +nvA hZe uZn tsJ tsJ tsJ -hrW +ndY vWv hYO uZS vMR oof -upF +exo tNP pcR uxt @@ -118520,8 +119781,8 @@ qhB bjq qnC rOA -kXX -pKK +jBs +aah vzq uts uir @@ -118533,7 +119794,7 @@ hDf fme bLh nCI -ovK +ifV fAl lGy ajB @@ -118782,7 +120043,7 @@ dZZ hZe fUL wNC -dcM +akq tsJ viD hYO @@ -118790,10 +120051,10 @@ ntN bEw rOk uPL -uqx -kgm -cST -qYH +qoN +wOO +mdw +fAI jpp vQH ccc @@ -119049,7 +120310,7 @@ waf vSd azS fAl -epb +xIp fCk jlc kOQ @@ -119250,11 +120511,11 @@ dIB enh oKg tPU -uRU +rJi tPU -nOx +sVq tPU -uFq +wOq tPU aCa vPN @@ -119306,7 +120567,7 @@ arT arT arT arT -fpX +ecB tXs fuu rFj @@ -119744,7 +121005,7 @@ pRO mcY tFy qNn -rad +nym clF pRO ntw @@ -120521,7 +121782,7 @@ pRO tqQ ccZ qMN -tcW +pOF dCm tMZ idM @@ -120778,7 +122039,7 @@ pRO gnw qAd vfe -rwe +fWc dCm cNO idM @@ -121035,7 +122296,7 @@ cVN cVN dux ezT -tcW +pOF dCm ade rdl @@ -121292,7 +122553,7 @@ olU olU laK ffR -tcW +pOF dCm cNO dCm @@ -121797,17 +123058,17 @@ dCm dCm dCm dCm -tMZ -opq +cqh +ntW cNO -tMZ -hYm +cqh +ozE poZ cCv poZ -cCK -aMC -cCK +iqy +bsa +iqy fIg cNH fIg @@ -122044,17 +123305,17 @@ gbJ dCm jhU nit -fIg +isp xBr dCm -krl wIW -fIg -fIg -tSh -fIg -fIg -tMZ +qjf +isp +isp +ust +isp +isp +cqh hkm hkm hkm @@ -122063,7 +123324,7 @@ hkm hkm hkm hkm -dUE +voi yeT dCm dCm @@ -122071,7 +123332,7 @@ dCm dCm tFd tCF -vas +gex itP imq wHp @@ -122129,7 +123390,7 @@ hFi hFi hFi hFi -mPA +rMe gnT hFi hFi @@ -122299,18 +123560,18 @@ dCm dCm nHi dCm -dXy -dXy -fIg -fIg -fIg -fIg -fIg -sgG +adv +adv +isp +isp +isp +isp +isp +iZx oTJ nPB -feO -dXy +dyG +pov aMD hkm heR @@ -122320,22 +123581,22 @@ heR heR heR hkm -dUE +voi yeT dCm ooK nvO owr rwW -hQP +jBK kSN -dGT +ffj vTm qDe qDe rHk qDe -qDe +mIR iPT qDe qDe @@ -122553,38 +123814,38 @@ dcE dcE dcE dCm -wIz -mzR -dCm -dXy -dCm -dCm -dCm -dCm -dCm -fIg -eEN -ehR -ehR -ehR -ehR -ehR -ehR -ehR -ehR -ehR -ehR -ehR -ehR -ehR -wna +jDY +inp +mHH +hQQ +lZQ +nws +itt +nws +ydH +isp +pov +xqs +xqs +xqs +xqs +xqs +xqs +dqJ +dqJ +xqs +xqs +dqJ +dqJ +jSf +jSf qpc -fJL -fJL -fJL -fJL -fJL -iyz +kOk +kOk +kOk +kOk +hdi +cHC wZA fct frE @@ -122607,7 +123868,7 @@ iYq caE dUe oDH -gdE +bEJ iKT oDH oDH @@ -122663,8 +123924,8 @@ cMb lue vnp hFi -quW -ihn +shX +mju vvc exj qZZ @@ -122812,36 +124073,36 @@ dcE dCm xxd mjh -uAV -mwz -dCm -sde -wWb -wIe -dCm -fIg -eEN -ehR -wGH -wGH -wGH +bTW +foJ +bTW +bTW +jjd +bTW jSf -xwv -xwv -xwv +isp +pov +xqs +vUm +pLP +vyp +dqJ +vBX +mzN +hbO +eKF +gmd +iAH +dyt jSf -nxD -nxD -nxD -jSf -wvz -wNg -fJL -rym -tNk -rlk -fJL +bKC +vDL kOk +aGG +aGG +aGG +hdi +hdi kOk bTH hdi @@ -122916,12 +124177,12 @@ aLd aLd cWU cWU -fxX -fxX -kEn -kEn -sUR -fxX +aSW +aSW +pQh +pQh +muC +aSW uVg uVg dEB @@ -123068,44 +124329,44 @@ dcE dcE dCm iBG -dXy -aHg -cXJ -hbw -bvf -uho -fUF +oKN +bTW +oPu +mvu +llK +fYt +nXr jSf lnO -qjp +cNt +tkO +ovN +oUo +klH +lVD +uTK +fsw +ahT +jHt +jHt +jHt +wJF jSf -mqL -wez -wGH -jSf -veJ -uoD -xwv -jSf -pRi -obz -nxD -jSf -pFF -woP -fJL -jAH -frd -prt -eSA -gFo +ucQ +wzB +kOk +hPP +qlF +vaF +oOs +iKA lNZ -jko -mGO -oNg -uEi +ksm +qlf +tul +lge +xQU jwa -vyx qKO eYw eYw @@ -123123,7 +124384,7 @@ qgr xiy lmt qPj -lMd +caQ gNy qgI lMT @@ -123173,12 +124434,12 @@ mTH cWU cWU msr -fxX -euA -xss -yfu -vhF -cyY +aSW +xNN +xSv +ocT +sLB +ckE uVg dEk xLQ @@ -123318,50 +124579,50 @@ dcE dcE dcE dcE +xXv +mXN dcE dcE -kOx -kOx dcE dCm lNm oTE -fSw -jIG -dCm -hTT -dDs -xXQ +bTW +iqs +mId +nfM +bCb +mId jSf pIn qhl +xqs +vUm +lff +wLg +dqJ +tMD +pDT +xwC +hKn +hKn +hyo +lRr jSf -mWN -nyw -cqg -jSf -kZJ -lZW -cGx -jSf -ctD -wHQ -sMS -jSf -cJZ +bBu vRz -fJL -kbM -jNd -ffg -cig -ejW +kOk +hun +cZN +kAX +fjy +osu xfX -vVE -hWk -uiH -bui -jwa +ezE +udY +xQV +lge +rNx jwa qKO hbK @@ -123430,12 +124691,12 @@ jmh qdA wOx vcm -kEn -hTF -sax -gEJ -gBc -cyY +pQh +voe +qrN +dLb +qPy +ckE uVg viT bwI @@ -123575,51 +124836,51 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -dcE -ngH -wnb -ngH -ngH -giv -ngH -ngH +mXN +heR +heR +heR +heR +unl +kQy +unl +unl +lUO +kUW +lVA +gBY +kUW jSf -jSf -jSf -eCn +orm cil +xqs +xqs +yhN +xqs +xqs +dqJ +wDY +dqJ +dqJ +vzW +dqJ +xqs jSf -qWL -pvp -wFS -jSf -qWL -pvp -wFS -jSf -qWL -pvp -wFS -jSf -nHY +aqy fZR -fJL -rjt -yfW -eSA -eSA -ejW -bAW -loh -aOw -doo -cpF -jkK -jwa +kOk +vMO +vqi +seA +cuT +gFk +fBX +hpe +nbY +bKb +lXK +lBQ +jTQ jwa gtA qKO @@ -123687,12 +124948,12 @@ jmh dlt wKl rNT -kEn -dMK -sax -erQ -yiw -cyY +pQh +eqU +qrN +kYT +qeb +ckE uVg wZW xNr @@ -123832,51 +125093,51 @@ dcE dcE dcE dcE +mXN dcE dcE -kOx heR -ngH -ngH -eDt -uks -usS -fEt -jdz -kIJ -iIC -ayL -pNo +unl +unl +eGE +hVk +hBw +fgx +kqH +vLj +hYg +fGD +eQO lsV -fmR -tPq -ouD -caM -vMf -mrn -nDT -mrn -nXA -mrn -xDy -caM -bSF -bYx -rsy +xCJ +tNb +lqA +xYb +rrz +hKE +nNY +tIl +xkL +kTN +nNY +nNY +tKa +nNY +ocF jSf -fJL -fJL -fJL -fJL -sUC -lsc -jrx -rIU -wEs -tPR -nlv -vCG -onX +jSf +jSf +jSf +jSf +kOk +dGS +bAW +idm +oOs +wfz +gsL +iDS +aKR jwa eYw qKO @@ -123944,12 +125205,12 @@ jmh qdA wOx tVR -kEn -kbi -eNm -dOC -uAF -fxX +pQh +kpE +flo +aQx +iIs +aSW uVg uVg pWZ @@ -124089,51 +125350,51 @@ dcE dcE dcE dcE +mXN dcE dcE -kOx -dcE -vUO -aof -ndc -mqx -tZP -vEJ -vEJ -smY +gOE +nmx +nAN +uhl +rZl +gXQ +kXt +aTV +kUf +unl +unl +unl +unl jSf -jSf -jSf -dgu -dHc -rAP -hHC +hmX +wrQ +xYb +hns +jvZ +wrQ +uvN wrQ wrQ wrQ -dxu -iOI -iOI -iOI -kJm -iOI -nXv +wrQ +xgZ iUJ -fWH +rOB jSf -wXD -xaR -plI -uAl -xsP -osu -tZU -hok -qOG -loh -jrx +jDl +ncV +hsI +dtj +pdB +bRC +bAW rIU -jsT +bAW +loh +bAW +rIU +kmm jwa eYw qKO @@ -124151,7 +125412,7 @@ rwd deg qJb qPj -rhC +qNi ssa cjh osx @@ -124159,7 +125420,7 @@ csb csb cjh glU -rhC +qNi mHf fEA uqB @@ -124201,12 +125462,12 @@ jmh rOn iXD kiu -itU -tcv -cJi -qMa -gPh -fxX +gFm +gFa +wQw +vwa +xRn +aSW jjG uVg ucl @@ -124346,48 +125607,48 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -vUO -uff -jrh -mqx -mje -jrh -mOn -lby -mAD -clr -clr -akV +mXN +heR +heR +heR +mTz +naa +mUN +rZl +nyz +fgx +vLU +oKx +tCX +jGm +oPd +oPd jSf -bfM -qBN -wOw -wOw -wOw -wOw -wOw -wOw -wOw -glw -wOw -qni +fvu +lpj +oob +fVd +fVd +fVd +uyr +uyr +uyr +uyr +uyr +nGB +ien aat -lWI oxn -kWG -fGA -qIY -dSD -tVv +itX +ngp +qzQ +hYa +jCv +mYm xRj -svl -qAy -wXn -uvz +wjX +qtj +doK smk gTe eSW @@ -124459,10 +125720,10 @@ qdA xZP aKk wKb -kEn -kEn -kEn -oXS +pQh +pQh +pQh +hLN wKb wKb uVg @@ -124603,51 +125864,51 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -vUO -ope -jXy -mqx -cmW -mlJ -mlJ -smY -pvp -clr -qiI -cwT -pvp -gPD -mXR -hSt -nCN -hSt -hSt -hSt -dXl -hBv -iKM -mfG -nCb +unl +unl +unl +unl +unl +fgx +fgx +rZl +bmO +fgx +vdm +kXt +ppL +jrq +jrq +jrq +fOM +noI +wrQ +nKD +dYy +wrQ +wrQ +wrQ +tST +uBp +wrQ +wrQ +wrQ dfI -pSh -nLQ -ogq -vja -nLX -uAl -eRF +tFC +fTF +dnb +gym +inI +gkW +njk +iRX +gef +koC +oVY +oCr bAW -kux -uDo -hti -wbf -fBX rIU -par +svB jwa nES qKO @@ -124723,7 +125984,7 @@ koi boq wKb jCK -aVv +hWU moI lRp wKb @@ -124860,48 +126121,48 @@ dcE dcE dcE dcE -dcE -dcE -kOx -heR -ngH -ngH -kOU -bVD -dqd -eKa -mOn -smY +unl +wFl +wFl +wWO +sZu +muW +xBR +qEZ +esk +vMn +rND +cMW +ppL +cep +wMu +wMu jSf -bck -clr -bct -xdR -cBn -nXv -xrn -bdE -utf +anB wrQ +pvU +xYb +mwx wrQ -beI +dje +qbm +dje wrQ -beI -bdE -beI +mwx wrQ -cqm +tHR +oZV pCb +wSZ +wSZ rct rct -rct -rct -lTe -fjy -fBX -tBn -mwk -tQq +uAl +aLX +gAb +gEZ +lyw +vuy bAW tOO pJM @@ -124976,10 +126237,10 @@ eEv eEv eEv wKb -iiT +xfn aWb tCE -mcs +gSS wKb wKb wKb @@ -125117,50 +126378,50 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -dcE -ngH -vHK -jrh -mqx -kRe -hmR -smY +unl +wFl +ftG +kGD +pQS +aKq +xcR +jBb +mOo +nBs +dDV +rPh +unl +unl +unl +unl jSf +pvp +pvp jSf +iyb jSf +pvp +pvp jSf +pvp +pvp jSf -gUg -dxu -pPr -iOI -iOI -nXv -wrQ -beI -uBp -beI -bdE -tRe -qFt -eNk +pom +jSf +kvl pCb -mJW -sff -kYS -rct -rct -fOx +gTm +rnX +sYg +bIP +hdi +afS bAW -aVD -mwk -tQq -bAW -gXl +tBn +vss +xKx +fMu +rHZ jwa jwa nES @@ -125235,8 +126496,8 @@ wKb wKb wKb rlR -luD -jyZ +hip +aUe wKb hhN pss @@ -125374,53 +126635,53 @@ dcE dcE dcE dcE -dcE -dcE -kOx -heR -ngH -ngH -xLN -dab -mqx -eKa -mOn -smY -mAD -bww -bww -cOU -dHc -ttI -wrQ -beI -neM -mZZ -xmT -uWM -uEq +unl +gPj +wFl +iqj +uTI +nPS +wXW +acU +rBB +cTL +juh +unc +uTI +ldL +bxx +bxx +jSf +dHC lqH -qBn -xbQ -vRm -keB -apc +lqH +aGp +lqH +lqH +lqH +lqH +lqH +lqH +lqH +lqH +lqH +buu pCb -qRc -kfG -vWL -lOm -rct -xEC -cYY -fMu -gbT -bpO -qns -ueY -jwa -oBh -eYw +pzZ +pbB +aMw +hYj +uAl +svM +fjy +aVD +aUD +hWk +fJL +fJL +fJL +fJL +fJL qKO eYw eYw @@ -125489,7 +126750,7 @@ hZf wKb eEv eEv -iZD +kew wUu sfL pwQ @@ -125631,53 +126892,53 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -vUO -dOn -ndc -jrh -dEr -thy -mOn -smY -pvp -bww -nWL -cPa -pvp -uJw -bUD -pUs -cGu -ign +unl +unl +unl +unl +unl +aKq +eJw +krK +ntE +xZd +aFQ +fii +pQS +isX +gZO +jjj +fOM +dzg rxH -mmN +mDD +goU +oLX +yhf +meE +nFx +ich +eXf +gro +goU rxH -faR -rxH -rGv -wKU -rPY -qRj +lFW pCb -kEG -cvv -ubc -mGw -rct -rct +aGX +mur +sok +wSZ uAl -rwj -fEH -jzS -jzz -jzz -shi -shi -shi +uAl +afS +bAW +xfX +hWk +eSA +hXA +iNX +cbB +fJL qKO qKO eYw @@ -125744,13 +127005,13 @@ vlc mgY mgY wKb -dRo +nkZ wep eEv ebQ diA xqo -spm +vKc wKb lmL jyA @@ -125888,53 +127149,53 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -vUO -bgi -jrh -fRh -hcT -kHO -mOn -smY +unl +kYf +kYf +fbu +aNf +gOL +frJ +krK +ntE +xZd +dDV +oAJ +mSE +lwT +bxx +bxx jSf -neI -bww -cTQ -xdR -mXC -cYg -uJv -wdS +uRK rxH -rxH -eKk +umy +goU +tdN +xBE +xBE oUa xBE +xBE +dfG +goU rxH -rxH -rGv -gvc -meh +lFW pCb -ybg -rLE -qXq -nfs -clk -cql -sBq -aAz -dwF -uND -jzz -wEx -pNi -tcw -shi +gKs +iWh +bvI +wSZ +rRJ +oOs +nID +jrx +xfX +hWk +eSA +iep +qXH +lVH +fJL wAO qKO kcN @@ -126001,8 +127262,8 @@ wKb yfj nuZ wKb -rYa -oEA +fMC +jJZ trK msK ina @@ -126145,53 +127406,53 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -vUO -cio -jXy -jrh -xub -cCZ -mOn -smY +unl +kYf +sFb +kil +pQS +aKq +bHC +krK +dWg +xZd +dDV +ska +unl +unl +unl +unl jSf -jSf -jSf -jSf -jSf -mFg -rxH -rxH -fmw -aup -rxH -hDq -iAp -hDq -tqs -ita -frg -iyG -bhF +gJT +iCq +umy +aej +rRh +xBE +vTv +pEG +qvr +xBE +kbQ +yma +iCq +lFW pCb -qMm -xOD -jma -viv -viv -qaP -nYj -nYj -nYj -lVz -lKj -hUl -dgJ -sSK -shi +iUj +glJ +rvR +tTz +ulq +smk +smk +smk +smk +rLK +pnc +gAC +nxN +jLt +fJL eYw qKO hbK @@ -126262,7 +127523,7 @@ wKb wKb wKb wKb -foP +qMe ilV bvG wKb @@ -126402,53 +127663,53 @@ dcE dcE dcE dcE -dcE -dcE -kOx -heR -ngH -ngH -cSz -jrh -mqx -cIf -mOn -lby -bMT -bGv -bGv -cWI -pvb -dwv -tXl -tXl -rBz -eaV -gXJ +unl +xbI +kYf +fPA +uTI +wfp +wXW +evv +dqo +lDh +juh +unc +uTI +cgE +sbp +sbp +jSf +kWx +rxH +wcJ +bdh xBE +xBE +hDq oWZ +hDq xBE xBE -eaV -sDT -rWT -qYI +edu +fJN +nCO pCb -kRK -nWQ -xSq -irJ -grE -rTW -uJW -dPD -dPD -sNK -jzz -oMp -ndM -noR -shi +sIB +rBO +wSZ +wSZ +rqm +fjy +bAW +fBX +bAW +hWk +eSA +sbF +qhW +qTt +fJL qKO qKO hbK @@ -126659,53 +127920,53 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -dcE -ngH -uTj -jrh -mqx -kRe -mOn -smY -pvp -bGv -ubf -eCN -pvp -bre -rxH -rxH -rxH -nYD -oID -xwo -kYU -tUL -tvR -nYD -umy -pNQ -qzJ +unl +unl +unl +unl +unl +daE +oeV +qLm +mOo +nBs +vxk +alk +pQS +gmm +hMt +cDI +fOM +edY +iMP +fmw +bdh +lEJ +ewm +wAU +kDN +aZY +okm +lEJ +nPP +fJN +uip pCb pCb -wSZ -pCb -wSZ -pCb -pCb -kOk -hdi -hdi -kOk -shi -shi -shi -shi -shi +uqc +cIH +cxh +gyV +kwO +vvB +fMu +fMu +kth +fJL +fJL +fJL +fJL +fJL qKO qPs hbK @@ -126916,49 +128177,49 @@ dcE dcE dcE dcE -dcE -dcE -kOx -heR -ngH -ngH -aGD -dab -mqx -cIf -ewW -smY +unl +pBP +pBP +bFn +pwb +xrJ +lhX +drW +fzP +xZd +dDV +uKf +mSE +sBP +sbp +sbp jSf -eCW -bGv -vqS -fwH -nzk -oyQ -rxH -qiW -jYS -bIt -xwo -mEJ -tUL -xEd -qbM -rpW -fMm -nqt -nqt +pbt +rQb +igb +uip +nYD +uPB +eLK +dNX +noU +vdg +nYD +cKc +fJN +uAB +hFq eaV -bWY -heR -dcE -heR -dcE -heR -dcE -dcE -heR -dcE +wSZ +kOk +hdi +kOk +kOk +kOk +hdi +hdi +kOk +kOk dcE heR dcE @@ -127173,38 +128434,38 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -vUO -sVn -ndc -jrh -dEr -thy -mOn -smY +unl +pBP +gIn +aUW +pQS +aKq +lIm +xZd +xMS +xZd +dDV +alk +unl +unl +unl +unl jSf -jSf -jSf -jSf -jSf -oHa -bSO -doS -fmw -kFT -gwh -xwo -wzN -tUL -tDJ -kFT -umy -sHt -nqt -jJj +pbt +rQb +lQA +nwJ +xmd +uMD +aVG +shb +mwY +tjt +tbd +szp +rWT +rxH +iIL eaV oAL mrg @@ -127218,8 +128479,8 @@ plB mrg bWY bWY -bWY -kmY +dTJ +heR qKO rYJ qNd @@ -127430,38 +128691,38 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -vUO -mSm -jrh -fRh -hcT -kHO -mOn -smY -xqs -fHs -vTC -ivS -cDf -vDA -rxH -gKq -fmw -uUj +unl +hng +pBP +mVM +rTQ +faw +muE +wid +qcX +xZd +dDV +alk +unl +xLF +ibq +oCS +cGS +cKc +iCq +okh +uip +xBE xBE aAt aAt aAt xBE -uUj -mMk -bxI -mue -paN +xBE +jjo +uyu +mmZ +uex sCD nld jyv @@ -127475,8 +128736,8 @@ plB vYt plB mrg -bWY -bWY +dTJ +heR qKO rsH hbK @@ -127687,38 +128948,38 @@ dcE uCR dcE dcE -dcE -dcE -kOx -dcE -vUO -vLv -jXy -jrh -hCv -jrh -dLl -smY -bvy -rUZ -gJL -hgd -sFH -gWx -hiW -mco -kpe -nwO -aph -roQ -roQ -roQ -drL -nwO -rxH +unl +unl +unl +unl +unl +hVH +frJ +xZd +rSi +xZd +vRE +fcT +chc +tuD +qQv +oiQ +tOi +ebD +qXx +igb +uAB +jmv +fgG +aOn +brm +aOn +oFn +jmv +vYm rWT -bFj -gAH +fYq +yhq tHo bWY jyv @@ -127732,8 +128993,8 @@ plB vYt mrg jyv -bWY -bWY +dTJ +heR qKO jxB hbK @@ -127799,7 +129060,7 @@ jmh wKb dGu gdG -jPB +sUF jcQ jcQ jcQ @@ -127944,38 +129205,38 @@ dcE dcE dcE dcE -dcE -dcE -kOx -heR -ngH -ngH -afo -wyz -lJd -mje -mOn -smY -xqs -rUZ -jYr -oZm -xqs -njF -hra -rHM -fZz +unl +xQB +qpL +uEQ +mSE +vqH +apA +xZd +rSi +xZd +upL +fcT +unl +uua +wjz +iTx +ydi +maS rxH -xGf -fTX -fTX -fTX -dhE +chR +rxH +rxH +uip +rxH +brm +rxH +cKc rxH khI fPT uoU -mZH +xTf sCD plB bOO @@ -127989,8 +129250,8 @@ plB bOO nld jyv -bWY -bWY +dTJ +heR qKO bMh hbK @@ -128201,38 +129462,38 @@ dcE dcE dcE dcE -dcE -dcE -kOx -dcE -dcE -ngH -gbS -wyz -lOZ -jrh -pdD -smY -bDj -fSI -qlz -fUc -uar -gqU -hAQ -wUW +unl +qpL +jRb +oBp +pQS +aKq +eed +xZd +jjh +xZd +wOG +sxT +kgo +wve +iFf +pcg +gFp +qXj +mjy xNn -hgJ +tXl +tXl nwJ -pMu -pMu -rmT -tVQ +lcU +vsM rxH -wkK -rWT -bhF -rmE +cKc +rxH +cfP +kgf +igK +oXS eaV bWY bve @@ -128246,8 +129507,8 @@ bWY bve plB nld -bWY -bWY +dTJ +heR qKO iJH hbK @@ -128458,35 +129719,35 @@ dcE dcE dcE dcE -dcE -dcE -kOx -kOx -dcE -ngH -bVG -bVG -pSJ -avg -iQY -jrh -xqs -dox -ryw -bRf -xqs -shr -ghB -dgI -vEW -vEW -gLM -oEh -oEh -mGB -xYM -wfP -eKe +unl +qpL +qpL +ovq +uTI +iLC +eaX +jBb +omc +nQs +dDV +alk +unl +kdZ +bZR +fuU +gjb +oBa +pub +pub +iqf +iqf +naq +wDt +fhg +wzV +oRU +lCw +hUM eaV iUs eaV @@ -128715,34 +129976,34 @@ dcE dcE dcE dcE -dcE -dcE -dcE -dcE -dcE -ngH -ngH -ngH -ngH -ngH -ngH -ngH -xqs -xqs -xqs -xqs -xqs +unl +unl +unl +unl +unl +aKq +dXY +mil +bEK +mil +mUN +ska +unl +gjb +gjb +gjb +gjb +cyN +vAx +cfs eaV -eaV -qFH -eaV -eCp -eCp +pVA +qpa rki rki rki -wMR -hwX +kAr +xqE maB eaV ioU @@ -128835,7 +130096,7 @@ mtp kNU wKb wKb -wKb +tWA cIB wKb gXj @@ -128976,30 +130237,30 @@ dcE dcE dcE dcE +unl +gCa +rnR +fPi +fPi +fPi +egC +lTX +unl dcE dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -mPy -dcE -dcE -heR -bWY -oJp +tYZ +gpk +gav +nqt +nqt eaV -sHd -nIQ -sgS -mwJ -mwJ -unz -mJO +enK +jEx +iry +fJN +fJN +xDp +fnY eaV eaV eOr @@ -129018,7 +130279,7 @@ heR heR dcE heR -bWY +kmY qKO qKO pTP @@ -129091,9 +130352,9 @@ wKb wKb wKb wKb -ito -wYw -nCP +auS +bTa +qjn wKb coZ cxU @@ -129233,31 +130494,31 @@ dcE dcE dcE dcE +unl +unl +unl +mTz +mTz +mTz +unl +unl +unl dcE dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -xXv heR -bWY -ilR -ipc -kLD -uHZ +mcT +hQZ +nqt +nqt +eaV +fav +sNC nlt xtQ ezq -uHZ +sNC xXV -ipc +eaV tWn tWn dcE @@ -129348,9 +130609,9 @@ dcE heR heR wKb -wYw -iPC -iPC +qvW +gdu +rCp wKb vZM cxU @@ -129493,28 +130754,28 @@ dcE dcE dcE dcE -uCR dcE dcE dcE dcE dcE -dcE -dcE -dcE -xXv heR heR heR -ipc -sij +heR +eaV +eaV +eaV +eaV +eaV +rHU sNC nlt nlt nlt sNC -ttQ -ipc +xYi +eaV tWn dcE dcE @@ -129605,9 +130866,9 @@ dcE dcE heR wKb -peE -wYw -iPC +mtl +rhF +lNc wKb cLm aVk @@ -129755,23 +131016,23 @@ dcE dcE dcE dcE -dcE -dcE -dcE -dcE +mXN +mXN +mXN +mXN xXv kOx dcE dcE -ipc -sNC +eaV +fBZ sNC kLD nlt nlt sNC -sNC -ipc +rRn +eaV dcE dcE dcE @@ -130020,9 +131281,9 @@ dcE kOx dcE dcE -ipc +aHc sNC -xPB +kLD nlt nlt nlt @@ -131806,7 +133067,7 @@ dcE dcE dcE dcE -dcE +uCR dcE dcE dcE @@ -167589,7 +168850,7 @@ tlL jhO muJ qFA -pGj +xot kUq uJi kUq @@ -168101,7 +169362,7 @@ nlO iGy ohb rwh -mfz +eas sFc aCE pIt @@ -170636,7 +171897,7 @@ eIJ eIJ nKj ipm -mdn +mkd lOd gPW wKg @@ -173989,7 +175250,7 @@ tnb hRX hRX hRX -jmG +vKZ xyF pME rjE @@ -176844,7 +178105,7 @@ iPl dfn fbC kza -uLC +xck qPB eHu yly @@ -178883,7 +180144,7 @@ uxq izh iGI xCI -tYP +uOx qVO qVO sLY @@ -180670,7 +181931,7 @@ dUb dUb dUb drX -iAX +bvY vzx xvN iJc @@ -182512,7 +183773,7 @@ cwP xWT dTc vsK -tCN +qau soU soU soU @@ -185820,7 +187081,7 @@ eZC gZu imd jVB -jPa +sQZ paf paf shs @@ -186524,23 +187785,23 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm +heR +dbT +pmx +dbT +pmx +dbT +pmx +heR +heR +dcE +heR +heR +heR +heR +heR +heR +dDL nlm nlm nlm @@ -186549,7 +187810,7 @@ tSA qqY hRj dCm -aHl +jda dCm qzB dXy @@ -186781,28 +188042,28 @@ nlm nlm nlm nlm +dbT +mZo +mZo +mZo +mZo +mZo +mZo +pmx +heR +dcE +heR +wJJ +wJJ +wJJ +wJJ +wJJ +dDL nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm +xrx qqY hRj dCm @@ -186810,7 +188071,7 @@ dCm dCm dXy dXy -dXy +nYR dXy wsc qPw @@ -186838,7 +188099,7 @@ sgG sgG sgG sgG -aLg +dVe sgG sMw lYT @@ -186848,7 +188109,7 @@ twC tzO rPK cdi -jPa +sQZ paf jPa shs @@ -187038,28 +188299,28 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm +aDp +mZo +mZo +mZo +mZo +mZo +mZo +mZo +mrg +dcE +heR +wJJ +qeQ +qeQ +qeQ +wJJ +heR +heR +dDL +dDL +dDL +xrx qqY lrM spK @@ -187100,7 +188361,7 @@ fIg qkM rnh miE -qEW +wIl ewf wiA jrb @@ -187295,29 +188556,29 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -cTR +heR +tWI +tWI +tWI +tWI +tWI +tWI +tWI +jyv +dcE +heR +wJJ +qeQ +qeQ +qeQ +wJJ +shx +pPu +pPu +pPu +pPu +shx +hRj hRj dCm dCm @@ -187325,12 +188586,12 @@ dCm dCm dCm dCm -dCm +dXy bNY +hMc ojr ojr -ojr -daH +dDq ojr kHj rCP @@ -187552,59 +188813,59 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -cTR -noj -eSu -noj -eSu -noj -eSu +heR +tWI +aDp +uUH +aDp +uUH +aDp +uUH +jyv +dcE +heR +wJJ +rad +tOE +rOG +wJJ +shx +tlf +wCm +lqv +ejA +shx +hRj +hRj +hRj +hRj +hRj +hRj hRj dCm eEN -gFR -qrx -fpZ -tAV -nit +wIW +hkm +hkm +hkm +qhP +hkm +hkm dCm dCm dCm dCm dCm -jSf -jSf -jSf -jSf -jSf -jSf dCm dCm dCm dCm dCm +gGB +dCm +dCm +dCm +dCm paf paf paf @@ -187615,7 +188876,7 @@ uGj jPa jPa jPa -jPa +qGa tLo paf paf @@ -187809,55 +189070,55 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -hxX -txh -txh -txh -txh -txh -txh -eSu -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm +heR +aDp +syR +syR +syR +syR +mrg +bWY +jyv +shx +shx +wJJ +eBf +pPu +eBf +wJJ +shx +pJf +jBB +yeH +evH +shx +hRj +hRj +hRj +hRj +hRj +hRj +hRj +hkm +hkm +hkm +kOk +dUH +fHk +vpi +fHk +kOk hRj hRj dDL dDL -jSf -aUo -aUo -hFD -hRQ -jSf -dzI +heR +heR +heR +heR +heR +dCm +qLZ ffr ohJ dzI @@ -188066,60 +189327,60 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -wHA -txh -txh -txh -txh -txh -txh -txh -xLY -xLY -xLY -xLY -xLY -xLY -xLY -eSu -pUD -pUD -pUD -pUD -jSf -aUo -aUo -pMg -pMg -jSf -ffr -cbT -sdI -cbT -cbT -paf +dDL +dDL +dDL +dDL +dDL +shx +pPu +shx +xaT +shx +pKc +aMs +aMs +peo +mmM +qJu +shx +ncT +ewx +jBB +iUo +shx +kOk +kOk +kOk +hdi +hdi +hdi +hdi +kOk +kOk +qTk +dBG +knN +knN +knN +knN +kOk +hdi +hdi +hdi +hdi +hdi +hdi +hdi +hdi +hdi +kOk +uYX +kOk +lUM +kOk +kOk +kOk paf paf eaf @@ -188323,60 +189584,60 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -cTR -tMq -tMq -tMq -tMq -tMq -tMq -tMq -noj -xLY -xLY -xLY -xLY -xLY -xLY -cGH -pUD -yhH -yhH -yhH -jSf -tIV -tIV -pMg -pMg -jSf -cbT -cbT -eHe -fIP -cbT -cbT +slL +dcE +heR +qHf +qHf +shx +fVM +sTS +fVM +nfE +lyd +chG +chG +chG +chG +wdu +qvw +iPL +sGR +sGR +hig +shx +dJn +oOs +oOs +oOs +oOs +oOs +oOs +iTB +mQT +oOs +oOs +oOs +oOs +oOs +oOs +oOs +oOs +oOs +oOs +anJ +oOs +oOs +oOs +oOs +oOs +hUw +ppX +mGO +rLz +xfj +dtC +fzS kOk kOk kOk @@ -188395,24 +189656,24 @@ wKb dkQ euG euG -sKc +pJR coc euG euG cjh cjh cjh -dBf -wBY -dBf -dBf -wBY -dBf -dBf +mus +dJC +mus +mus +dJC +mus +mus cXX -dBf +mus mHf -crO +gpO mHf mHf mHf @@ -188580,69 +189841,69 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -cTR -tMq -sGX -cGH -sGX -cGH -sGX -cGH -sGX -xLY -xLY -xLY -xLY -xLY -xLY -eSu -pUD -yhH -yhH -yhH -jSf -tIV -tIV -fjC -tht -pLa -cbT -qHC -pQg -lKW -xjq -cbT +slL +dcE +heR +iVT +duQ +jCJ +fVM +fVM +uBv +wtd +aMs +wdu +iWM +aMs +aMq +iOk +aMs +aMs +ccV +hja +uuo +shx +eSh +vel +vel +vel +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +fkR +gSY +iov +iov +kFS +iov +hWk cCM cCM +iak +fzS +ljh +cCM cCM oWN kSL cCM -cWU +cCM aFg -wKb +cWU tub wKb lKZ @@ -188837,69 +190098,69 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -vof -nlm -nlm -nlm -nlm -xIe -xIe -nlm -cTR -sGX -xLY -xLY -xLY -xLY -xLY -xLY -xLY -xLY -xLY -xLY -eSu -hRj -noj -cGH -pUD -ioR -nov -xfE -jSf -psH -akY -ire -uVb -pLa -cbT -sRE -sRE -kfQ -sRE -cbT +slL +dcE +dDL +qHf +qHf +shx +buP +fVM +fVM +rDm +wKI +iWA +gqb +wdu +wdu +iOk +aMq +aMs +aMq +raa +bWC +shx +rqm +fMu +fMu +fMu +auP +fMu +qRb +fMu +oXO +fMu +fMu +fMu +fMu +fMu +fMu +bCP +fMu +fMu +fMu +fMu +pgh +fMu +auP +fMu +cfT +bMD +fMu +agz +cCM +cCM +iak +fzS ljh cCM dVv uhO ulj csN -kOk +cCM +aFg cWU -wKb xJt wKb gOd @@ -189094,60 +190355,60 @@ nlm nlm nlm nlm +slL nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -nlm +dDL +dDL +dDL +shx +hVc +fVM +iZe +abi +nTp +vcF +gng +tls +uBh +uqw +jmD +tnX +aMq +vIy +tMw +shx rqo -kpc -kpc +pGl +pGl rqo -kpc -kpc +eLh +pGl rqo -mTz -mTz -mTz -unl -unl -ayN -mTz -weE -unl -vmD -ips -mTz -ips -jSf -jSf -rbn -rbn -jSf -jSf +pGl +pGl +pGl +rqo +ngH +hYV +hYV +hYV +ngH +ngH +hYV +hYV +ngH +ngH +hYV +rBF +hYV +ngH +ngH +cbT +cbT +cbT +cbT +sdI cbT -nEZ -wEC -oVu -biM -iti ljh cCM bKj @@ -189155,7 +190416,7 @@ cCM cCM sUW cCM -kOk +cCM kOk wGi wKb @@ -189351,59 +190612,59 @@ nlm nlm nlm nlm +slL +slL +slL nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -dDL +shx +vvb +foH +jhg +fVM +fVM +pPu +wUI +siN +oxu +qij +eOM +nKz +cot +chZ +lcN +shx rqo -rqo -ctC -ctC -szA -ctC -jQQ +nhU +svt +mmt +nhU +ijs uwn -ddN -ddN -ddN -uNc -ddN -dKQ -hPb -naP -bqQ -eNx -onL -wmo -vMe -lXq -bRe -ddN -ddN -htS -nsS -sUl -pMt -jai -xcE -slh +ijs +xpr +ijs +ggW +ngH +wxU +jEV +fzl +rWs +aRW +xAI +oDg +aFk +xBt +btj +tLs +tLs +mkV +hsd +ujX +eYS +aQL +qve +gph uAO uhO uhO @@ -189412,7 +190673,7 @@ cCM cCM fyH sIW -rmP +sIW dLO eEv wKb @@ -189610,56 +190871,56 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -kpc -oBM -ctC -ctC +slL +dDL +dDL +shx +shx +aPr +hNJ +fVM +fVM +shx +sRd +shx +gfs +ngQ +ngQ +cay +cay +nqm +oGW +vqn +wyc +ltG +ijs xBQ sRP -rMz +bWQ eZV -fEM -wpK -nBk -wpK -eHh -eTb -uNl -dKo -ffm -wrs -ffm -uNl -dKo -vMe -vMe -ddN -hSK -xId -trS -sUl -tZK -jai -mtd +bGR +sAu +fKD +sAu +oCU +njY +ntA +eVy +xAI +snF +xAI +vKw +xAI +xAI +src +xAI +ggU +wzr +tkV +ujX +obp +tIW +uqf mVu gGb ljh @@ -189867,57 +191128,57 @@ nlm nlm nlm nlm +slL nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -kpc -oBM -ctC -ctC -nPy +uIx +fPl +ooF +cBY +xpF +fVM +shx +ogB +mDo +fQR +kBo +fAb +qij +qij +kxA +tES +isn +gvK +ijs +rhD +dwq nhU bmc ijs -gJn -xxv -xxv -xxv -sMo -kWt -xDL -aNj -ddN -cuz -ddN -cuz -ygA -ffm -wrs -ddN -ddN -eeP -izQ +qfT +qRp +qRp +tCI +ngH +tyY +xAI +iux +xAI +xAI +xAI +iJs +xAI +xAI +nDM +xAI +xAI +tLs +dgm ulQ pxw -xYd -tqc -avG +wmr +rYP +sKR gRI ljh cCM @@ -190124,57 +191385,57 @@ nlm nlm nlm nlm +slL nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -kpc -oBM -ctC -ctC +uIx +hcf +hbS +hbS +nkE +wpd +shx +ewK +shx +hMF +uRB +shx +qij +qij +kxA +qij +kXa +uzh +ijs +ijs lEy nhU +vPa ijs -ijs -gJn -xxv -xxv -xxv -tsU -qFI -kCL -sNA -laE -xCr -laE -xCr -hSM -laE -vHY -laE -laE -laE -kke -rfl -cDg -dNb -kgO -ouV +vPK +tqU +qRp +mLk +ngH +kbS +tLQ +rSX +vQf +tLQ +eVu +sLx +nRk +eVu +vQf +qpY +guy +cIM +nav +apI +hLS +sko +jLH +mVu rKO ljh cCM @@ -190381,58 +191642,58 @@ nlm nlm nlm nlm +slL nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -dDL +uIx +crn +llh +kEq +shx +shx +shx +vHa +aZQ +hHE +oTq +iGC +goM +qij +kxA +qij rqo -rqo -efP -eZV -eZV -eZV +jdr +ijs +pID ijs ijs -gJn -xxv -xxv -xxv -sMo -laE -vMy -cEX -fTc -xuI -kBY -xuI -uNl -fTc -xuI -fTc -xuI -kBY -nJO -unl -unl -unl -unl -unl -unl +ijs +ijs +jcP +qRp +qRp +eGp +ngH +kbS +sLx +pdM +sLx +eVu +eVu +sLx +xTY +eVu +sLx +sLx +xAI +sLx +jnQ +ujX +oNP +sAM +mVu +wlV +cbT ljh cCM bXp @@ -190638,58 +191899,58 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm +slL dcE +nlm +shx +dMJ +pFJ +vwx +shx +bbO +shx +kwG +fJc +shx +tHE +shx +pTz +qNX +mHZ +bpZ rqo -ctC -eZV +vjC ijs -stw -stw -qaU -gJn -lYh -lYh -vNY -kMh -kaY -ddN -klR -oLD -hAJ -ygA -oVt -qmE -raZ -nuY -raZ -wNf -raZ -iMU -vrL -hPA -jbi -jbi -jbi -unl +ijs +ijs +csf +ijs +ijs +jcP +gtw +gtw +jIj +ngH +wIS +xAI +iux +fXp +xAI +xAI +xAI +fXp +xAI +xAI +xAI +fXp +xAI +xAI +hql +cbT +sRE +vUb +sRE +cbT cCM cCM eAd @@ -190895,58 +192156,58 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe +slL +heR dDL +shx +shx +shx +shx +shx +shx +shx +kHY +kHY +shx +uOo +vVv +vVv +shx +shx +shx rqo -rqo -cVW -cOQ +eEW +bDn ijs -riP -riP -riP -gJn -xxv -xxv -xxv -sMo -laE -ddN -wAf -eMj -obi -lZI -hPh -oyv -rvD -hBf -yhY -gEn -kie -doR -mlx -ppL -oPd -oPd -wTd -unl +ijs +rKz +ijs +ijs +jcP +qRp +oys +iLH +ngH +nsN +xAI +qtC +pXM +oXX +woG +oSU +wgD +fZB +hKS +oXX +okO +xAI +xAI +jBh +cbT +eKL +mVu +orn +cbT cCM cCM cCM @@ -190956,11 +192217,11 @@ cCM cCM itq kOk -qHf -qHf -naO -qHf -qHf +jzz +jzz +pDa +jzz +jzz wKb njA wKb @@ -191153,57 +192414,57 @@ nlm nlm nlm nlm +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -kpc -eDv -ivQ -omO +dcE +dcE +heR +myt +dcE +dcE +dcE +dcE +dcE +dcE +dcE +myt +gaf +mDG +mDG +mDG +efZ +xbP +pxN ijs -stw -oXj -riP -gJn -xxv -xxv -xxv -sMo -laE -laE -uoi -xVr -xKm -xKm -qRZ -xHJ -qRZ -xKm -xKm -tkM -fQc -fLj -uzy -ppL -jrq -jrq -jrq -unl +ijs +ijs +ijs +ijs +jcP +lnf +fVU +fVU +ngH +lse +xAI +dxv +phf +mLS +mLS +mLS +ado +mLS +mLS +mLS +lEf +okO +xAI +qYY +cbT +iMq +mVu +xjq +cbT kOk kOk kOk @@ -191213,11 +192474,11 @@ kOk kOk kOk kOk -aJg -iKB -jGF -oSr -qHf +mKk +qVD +lia +arL +jzz xwu oeF sZh @@ -191410,6 +192671,12 @@ nlm nlm nlm nlm +dcE +slL +dcE +nlm +dDL +rAT nlm nlm nlm @@ -191417,64 +192684,58 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -kpc -tZg -eig -yeQ +rAT +gaf +mDG +mDG +mDG +efZ +xbP ijs -oXj -oXj -riP -gJn -xxv -xxv -xxv -sMo -laE -ddN -mgf -xKm -xKm -xKm -vMh -vMh -vMh -xKm -xKm -xKm -gYF -ddN -uzy -ppL -cep -wMu -eyJ -unl -rNq -bGE -izi -ner -sJa -sCQ -qdr -dTn -rPv -ndR -sfa -hKI -lRG -qHf +ijs +ijs +ijs +ijs +ijs +jcP +qRp +hOZ +lEj +ngH +hFA +hFA +kvb +mLS +mLS +aSB +aSB +aSB +aSB +aSB +mLS +mLS +wVX +qcT +mNC +cbT +qHC +xdZ +cbT +cbT +omx +iwq +vVR +fVn +iOc +ddM +vRf +cfI +tfy +wZE +dJt +ksa +oOZ +jzz fCe aud aUF @@ -191667,71 +192928,71 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -kpc -xJN -eZI -kZw +bxd +bxd +ydS +ydS +ydS +bxd +ydS +ydS +ydS +bxd +bxd +mDG +mDG +mDG +efZ +xbP ijs -qmr -oXj -qaU -gJn -lYh -lYh -vNY -unl -yiM -qUJ -nQl -xKm -xKm -xKm -xxv -aKl -xxv -xKm -xKm -xKm -vkL -ddN -koR -unl -unl -unl -unl -unl -dzN -dZq -aMq -iOk -pGx -lAO -ate -ate -sXc -vgy -uBo -siB -ohG -qHf +ijs +ijs +lpw +ijs +ijs +jcP +gtw +gtw +bQt +ngH +hFA +hFA +dOl +mLS +mLS +aSB +sgX +pvS +sgX +aSB +mLS +mLS +wre +qcT +agh +shi +shi +shi +shi +shi +shi +oLx +fmO +gPv +iwq +mXl +fmO +fmO +sus +vfZ +hsz +bHG +arL +jzz ulu dHK aUF @@ -191924,71 +193185,71 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe +dcE +slL +heR dDL +bxd +eFm +bNX +bNX +bNX +fWz +bNX +bNX +bNX +sey +bxd +mDG +mDG +mDG rqo -iVs -njW -lUK +xbP +aEr ijs -oOM -oXj -riP -gJn -xxv -xxv -xxv -sMo -iYr -jKe -pDk -oVI -vMh -vMh -vMh -vMh -vMh -vMh -vMh -iZa -vkL -vZF -rXi -pqo -cgc -nmW -hEJ -nAP -rcZ -kiJ -oOL -oOL -rHj -pRU -dBi -hBu -iOk -aQe -qHf -qHf -qHf -qHf +ijs +lIw +ijs +ijs +qTF +qRp +qRp +smD +ngH +hFA +qcT +dOl +mLS +aSB +aSB +sgX +sgX +sgX +aSB +aSB +mLS +wre +qcT +qcT +kXT +udb +vVb +aIt +tMJ +tnY +tTS +urx +qbw +sSG +uaw +bzL +fmO +sus +cck +jzz +jzz +jzz +jzz wKb wKb wKb @@ -192181,67 +193442,67 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -nlm +ydS +bNX +bNX +bNX +bNX +bNX +kVm +bNX +bNX +pSI +bxd +mDG +mDG +mDG rqo -ctC +xbP +lrl ijs ijs -xEv -sXm -qaU -nSb -xxv -xxv -xxv -sMo -jKe -vZF -luN -xKm -xxv +ijs +ijs +ijs +dFY +qRp +qRp +smD +ngH +riI +qcT +dOl +mLS +aSB tPe tPe tPe tPe tPe -xxv -xKm -wtc -bLO -umX -unl -vlg -fVM -fVM -pNZ -wKI -iOk -iOk -aMq -tQs -lWV -cPH -xOS -iOk -wzR +aSB +mLS +jnq +sRj +siz +shi +npj +cEd +vki +dPQ +spb +spb +sus +fmO +aDN +eLp +yiY +sus +oLL +sus wKb sZh sZh @@ -192438,67 +193699,67 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -dDL +ydS +mfn +bNX +hnV +rNA +bGX +rNA +cZP +bNX +hTs +bxd +vGE +bxd +vGE rqo -rqo -euS +xbP ijs ijs -riP ijs -omF -gJn -xxv -xxv -xxv -drF -jKe -duw -cTC -iKr -xxv +pID +ijs +ijs +iuu +gix +cAI +smD +ngH +qcT +qcT +dOl +mLS +aSB tPe tPe tPe tPe tPe -xxv -lIB -vbN -vqa -tjU -unl -fIL -qZx -pby -abi -nTp -vcF -gng -tls -eLa -bVd -uqw -mmc -iOk -kgz +aSB +mLS +vFP +itm +itm +shi +mIg +vuV +uRp +uxI +jkz +spb +sus +sus +sus +sus +sus +gzm +sus +rcl wKb sZh dlk @@ -192695,67 +193956,67 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -kpc -oBM -ctC +ydS +mBr +bNX +eIz +ayg +oON +tHd +lXz +bNX +kCF +yhO +hvS +saS +hvS +liY +pRW +ijs +pID ijs ijs -ijs -ijs -xqs -xqs -xqs -xqs -xqs -raM -tsT -vZF -tvs -suN -xxv +cpN +rqo +gjb +gjb +gjb +gjb +ngH +xoH +qcT +dOl +mLS +aSB tPe tPe tPe tPe tPe -xxv -eWp -nNr -vqa -cFw -unl -spi -duC -beD -jhP -fOX -pPu -wUI -uaP -uEE -ngQ -xdx -qhm -iOk -uFR +aSB +mLS +vFP +itm +itm +xsS +jYG +xsS +tse +iXH +vfb +spb +sus +sus +fmO +fmO +tdF +tTg +sus +sus wKb dlk dlk @@ -192952,67 +194213,67 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm +bxd +mZK +bNX +tNB +cMY +ewI +gct +jSO +bNX +hJS +oSq +vbf +vbf +ePX +eWq +nsx +ijs +ijs +fBh +fBh +ijs kpc -oBM -ctC -ijs -ijs -ijs -ijs -dqJ -xba -bSq -qNj -rCZ -laE -luA -vZF -fFp -iRQ -vMh -tAb -tAb -tAb -tAb -tAb -vMh -eWp -rfv -bbn -bsW +mUS +jkI +kBG +ydi +vti +qcT +qcT +dOl +mLS +aSB +aSB +aSB +aSB +aSB +aSB +aSB +mLS +tDB +nog +wCn xsS +apX +eMo xsS -xsS -xsS -rQm -pZM -shx -sRd -shx -nBl -ngQ -svD -fSP -iOk -jSt +oqW +jkz +spb +sus +gzm +sus +fmO +cEn +sus +sus +fsj wKb sZh dlk @@ -193209,67 +194470,67 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -kpc +ydS +uhg +bNX +eIz +tHd +sUM +ayg +lXz +bNX +fmV +bra +eOY +uZg +byA +gMP +eTt +gkP +ijs +oBM oBM -ctC -ctC -ctC -ctC alG -dqJ -jPK -uKi -gux -lVD -bTN -mNf -mNf -oQW -nbW -xKm -ykv -ykv -ykv -ykv -ykv -xKm -kos -vZF -gdb -erh +kpc +akK +onh +tCd +lan +htc +qcT +qcT +dOl +mLS +mLS +mLS +mLS +mLS +mLS +mLS +mLS +mLS +wre +xVF +mYh xsS -taN -tNe +qpD +nRS xsS -xsS -xsS -shx -ogB -mDo -xRR -kBo -fAb -okr -dls -tVf +shi +shi +shi +sus +sus +sus +oLL +sus +rcl +fmO +xRg wKb sZh dlk @@ -193466,67 +194727,67 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -dDL +ydS +riV +bNX +dEW +nyY +dCg +nyY +tVS +bNX +syi +bxd +vGE +bxd +vGE rqo -rqo -ctC -ctC -ctC -dCI -rNM -hJM -jPb -gmz -bJI -xqs -spT -pLo -vZF -oQW -urY -xKm -xKm -xKm -hfN -xKm -xKm -xKm -apl -wRR -wRR -wRR -oBv -vMJ -ffs -lVq +nhU +cwo +jQQ +ijs +vbB +ddh +hYu +sMa +uOF +uuF +gjb +eSO +qcT +qcT +kSS +foZ +mLS +mLS +mLS +mLS +mLS +mLS +mLS +seW +jAd +qcT +qyu +twY +ulh +sNW +hnh gwx fbk -shx -ewK -shx -hMF -uRB -shx -kuq -hLr -vtK +shi +sus +sus +lIA +sus +sus +sus +fmO +bEp wKb sZh dlk @@ -193723,67 +194984,67 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -nlm +ydS +kWe +kBe +bNX +bNX +bNX +bNX +bNX +bNX +ujP +bxd +mDG +mDG +mDG rqo -ctC -ctC -szN -ctC -rNM -dqJ -apF -ucW -fAL -ycz -nzt -vZF -vZF -oQW -bqz -chD -chD -chD -chD -chD -chD -chD -gni -vZF -vZF -lWy +nmk +jbD +jbD +llg +nMV +aor +uTU +mVw +vIX +ggX +ydi +xAI +qcT +qcT +qcT +kSS +nUj +nUj +nUj +nUj +nUj +nUj +nUj +jAd +qcT +qcT +jfp xsS jRB -awL +eUl kyZ xsS fbk -shx -vHa -aZQ -hHE -oTq -iGC -aGT -rnN -hQn +shi +sus +sus +sus +sus +gzm +sus +lIA +sus wKb sZh sZh @@ -193980,67 +195241,67 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -xIe -nlm +bxd +dzH +bNX +bNX +bNX +wJU +bNX +lmH +lmH +sUR +bxd +mDG +mDG +mDG rqo -kpc -kpc rqo -kpc -kpc -xqs -xqs -xqs -xqs -xqs -sym -hKr -nqE -pNK -oQW -oQW -oQW -oQW -oQW -oQW -oQW -wRR -rGL -wlR -wHP -unl +efZ +efZ +rqo +efZ +efZ +rqo +gjb +gjb +gjb +gjb +vBg +qcT +qcT +qcT +eGq +roB +qcT +qcT +qcT +qcT +qcT +qcT +eGq +oEN +boh +ngH xsS iLL cYB cYB xsS gwx -shx -kwG -fJc -shx -tHE -shx -qHf -uDp -dBP +shi +gzm +sus +sus +sus +shi +shi +ekY +jzz wKb sZh dlk @@ -194237,67 +195498,67 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -pgw -sON -sON -sON -sON -sON -sON -sON -sON -sON -unl -unl -unl -unl -unl +dcE +slL +heR +dDL bxd bxd -laG ydS ydS ydS -dID +bxd +ydS +ydS +ydS bxd bxd -unl -unl -unl +rYB +rYB +rYB +mDG +mDG +mDG +mDG +mDG +mDG +mDG +mDG +mDG +rYB +rYB +ngH +ngH +gBV +krk +ubv +ngH +ngH +gQW +hCg +hCg +hCg +pvQ +ngH +ngH +ngH +ngH +ngH dDL lAS dDL dDL xrx xrx -shx -kHY -kHY -shx -wyd -shx -aUr -iOk -eVD +shi +shi +shi +shi +shi +shi +iVc +sus +eqm wKb iYM dlk @@ -194494,49 +195755,49 @@ nlm nlm nlm nlm +dcE +slL +dcE nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm +dDL nlm nlm nlm nlm dDL nlm +nlm +nlm +nlm dDL -bxd -iDD -fhD -bNX -bNX -bNX -xMk -sbL -bxd +nlm +nlm +slL +gaf +mDG +mDG +mDG +mDG +mDG +mDG +mDG +xmq +nlm +nlm +qCR +hYV +aBv +nzG +kPL +ngH +ngH +ngH +jpw +jpw +jpw +ngH +ngH +heR hRj hRj hRj @@ -194550,11 +195811,11 @@ nlm nlm nlm nlm -vZe -qHf -qHf -dBs -dBP +dDL +jzz +jzz +qXI +jzz wKb wKb heC @@ -194751,49 +196012,49 @@ nlm nlm nlm nlm +dcE +slL +dcE +nlm +dDL nlm nlm +dcE +dcE +heR +dcE +dcE +dcE +dcE +dDL nlm nlm +slL +hDS +rYB +rYB +rYB +rYB +rYB +rYB +rYB +ydy nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -nlm -ydS -isw -ovn -bNX -qGp -bNX -wIm -bEt -ydS +qCR +hYV +aBv +nzG +qbZ +ngH +ngH +fhd +fhd +hCg +hCg +joI +ngH +heR nlm nlm nlm @@ -194807,11 +196068,11 @@ nlm nlm nlm nlm -wFd -aru -nSW -nSW -uVI +dDL +xrx +xrx +xrx +oOw nlm nlm nlm @@ -195008,6 +196269,24 @@ nlm nlm nlm nlm +dcE +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN +mXN nlm nlm nlm @@ -195018,39 +196297,21 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -xIe -nlm -nlm -ydS -bNX -bNX -ayg -pDG -tHd -bNX -eAe -ydS +slL +slL +ngH +ngH +ngH +ngH +ngH +ngH +xoh +fhd +hCg +hCg +joI +ngH +heR nlm nlm nlm @@ -195065,7 +196326,7 @@ nlm nlm nlm nlm -eTS +dDL xrx xrx xrx @@ -195265,6 +196526,12 @@ nlm nlm nlm nlm +dcE +dcE +dcE +dcE +dcE +dcE nlm nlm nlm @@ -195288,26 +196555,20 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm +slL +slL xIe nlm -nlm -ydS -bNX -bNX -gct -ewI -sUM -bNX -bvp -bxd +dcE +heR +ngH +iQe +iQe +tWd +hCg +joI +ngH +heR nlm nlm nlm @@ -195322,7 +196583,7 @@ nlm nlm vof nlm -eTS +dDL nlm dDL xrx @@ -195555,16 +196816,16 @@ nlm nlm xIe nlm -nlm -ydS -bNX -bNX -tHd -pJs -ayg -bNX -bNX -ydS +dcE +heR +ngH +iQe +iQe +hCg +hCg +joI +ngH +heR nlm nlm nlm @@ -195579,7 +196840,7 @@ nlm nlm nlm nlm -tVZ +qCR nlm xIe xIe @@ -195812,16 +197073,16 @@ nlm nlm xIe nlm -nlm -ydS -bNX -bNX -bNX -tZy -bNX -bNX -bNX -ydS +dcE +heR +ngH +vwQ +hCg +ugo +qlx +gRx +ngH +heR nlm nlm nlm @@ -196069,16 +197330,16 @@ nlm nlm xIe nlm -nlm -bxd -lvk -bNX -bNX -iOO -bNX -bNX -xVi -bxd +dcE +heR +ngH +btb +pTS +uXR +geE +gRx +ngH +heR nlm nlm nlm @@ -196326,16 +197587,16 @@ nlm nlm xIe nlm -nlm -bxd -bxd -ydS -ydS -bxd -ydS -ydS -bxd -bxd +dcE +heR +ngH +ngH +ngH +ngH +ngH +ngH +ngH +heR dDL dDL eRz @@ -196583,16 +197844,16 @@ nlm nlm xIe nlm -nlm -dDL -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm +dcE +heR +heR +heR +heR +heR +heR +heR +heR +heR nlm nlm eRz @@ -196845,7 +198106,7 @@ dDL nlm nlm nlm -nlm +dDL nlm nlm nlm diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index c1837bbf509..f281fee74f2 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -128,6 +128,10 @@ piping_layer = 4 icon_state= "pump_on_map-4" +/obj/machinery/atmospherics/components/binary/pump/on/layer5 + piping_layer = 5 + icon_state = "pump_on_map-5" + /obj/item/circuit_component/atmos_pump display_name = "Atmospheric Binary Pump" desc = "The interface for communicating with a pump." From 05e3979c2cc8fe7ab349da48af5ef8ebf104c676 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 01:28:24 +0000 Subject: [PATCH 051/129] Automatic changelog for PR #92830 [ci skip] --- html/changelogs/AutoChangeLog-pr-92830.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92830.yml diff --git a/html/changelogs/AutoChangeLog-pr-92830.yml b/html/changelogs/AutoChangeLog-pr-92830.yml new file mode 100644 index 00000000000..d5c0bef718b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92830.yml @@ -0,0 +1,4 @@ +author: "loganuk" +delete-after: True +changes: + - map: "Catwalk - Atmos and Engineering split, new access hallway, new stairs to AI sat, HFR re-located, space for passion projects, new lighting, So many changes to document. [C.A.T]" \ No newline at end of file From 65852c93626b1a8d97246bb8fd4efb423ff8b6f2 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Fri, 12 Sep 2025 01:05:04 -0500 Subject: [PATCH 052/129] Removes Captain from the security department (still under sec in the ban panel) (#92940) ## About The Pull Request Removes the security department from the Captain Captain still remains under Security in jobbans image ## Why It's Good For The Game There seemed to be a common misconception that the Captain was officially integrated into security as a consequence of the Captain gaining security department for the purpose of jobban sorting However, Captain is *not* a member of Security. ## Changelog :cl: Melbert del: Captain's no longer sorted under Security in places such as the manifest or job selection /:cl: --- code/modules/admin/sql_ban_system.dm | 2 +- code/modules/jobs/departments/departments.dm | 8 ++++++++ code/modules/jobs/job_types/captain.dm | 1 - 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm index 4574956d268..71b2c866f0d 100644 --- a/code/modules/admin/sql_ban_system.dm +++ b/code/modules/admin/sql_ban_system.dm @@ -326,7 +326,7 @@ var/department_name = department.department_name output += "
" - for(var/datum/job/job_datum as anything in department.department_jobs) + for(var/datum/job/job_datum as anything in department.get_jobban_jobs()) if(break_counter > 0 && (break_counter % 3 == 0)) output += "
" break_counter++ diff --git a/code/modules/jobs/departments/departments.dm b/code/modules/jobs/departments/departments.dm index c87e1dc31c5..3d974366cd8 100644 --- a/code/modules/jobs/departments/departments.dm +++ b/code/modules/jobs/departments/departments.dm @@ -43,6 +43,10 @@ job_datum.spawn_positions = 0 job_datum.total_positions = 0 +/// Returns all jobs that are in this category for jobbans +/datum/job_department/proc/get_jobban_jobs() + return department_jobs.Copy() + /// Returns a nation name for this department. /datum/job_department/proc/generate_nation_name() var/static/list/nation_suffixes = list("stan", "topia", "land", "nia", "ca", "tova", "dor", "ador", "tia", "sia", "ano", "tica", "tide", "cis", "marea", "co", "taoide", "slavia", "stotzka") @@ -93,6 +97,10 @@ head_of_staff_access = ACCESS_HOS department_access = REGION_ACCESS_SECURITY +/datum/job_department/security/get_jobban_jobs() + // Captains often fulfill security duties so they are considered part of the security department for jobbans + return ..() | SSjob.get_job_type(/datum/job/captain) + /datum/job_department/engineering department_name = DEPARTMENT_ENGINEERING department_bitflags = DEPARTMENT_BITFLAG_ENGINEERING diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index f865819203b..a9872c6092f 100644 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -30,7 +30,6 @@ department_for_prefs = /datum/job_department/captain departments_list = list( /datum/job_department/command, - /datum/job_department/security, ) family_heirlooms = list(/obj/item/reagent_containers/cup/glass/flask/gold, /obj/item/toy/captainsaid/collector) From 7010b42b8d37d3c5e7c88a2b60d464b7c3b48d9b Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 06:05:24 +0000 Subject: [PATCH 053/129] Automatic changelog for PR #92940 [ci skip] --- html/changelogs/AutoChangeLog-pr-92940.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92940.yml diff --git a/html/changelogs/AutoChangeLog-pr-92940.yml b/html/changelogs/AutoChangeLog-pr-92940.yml new file mode 100644 index 00000000000..bf07ea7b70f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92940.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - rscdel: "Captain's no longer sorted under Security in places such as the manifest or job selection" \ No newline at end of file From 3e25865bb2d4ccf88b9e5499e69fac4d931d9570 Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Fri, 12 Sep 2025 10:39:16 -0400 Subject: [PATCH 054/129] Names the ice cream status effect (#92942) ## About The Pull Request There was no name for the eating ice cream status effect so it defaults to the curse of mundanity. This gives it the name "Cooling Off" ## Why It's Good For The Game Dispels the curse Makes it at least vaguely clear what the status effect actually does. ## Changelog :cl: qol: Eating ice cream no longer curses you /:cl: --- code/datums/status_effects/buffs/food/chilling.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/status_effects/buffs/food/chilling.dm b/code/datums/status_effects/buffs/food/chilling.dm index 8b1d60fbcc1..0827ac5a4af 100644 --- a/code/datums/status_effects/buffs/food/chilling.dm +++ b/code/datums/status_effects/buffs/food/chilling.dm @@ -8,6 +8,7 @@ owner.adjust_bodytemperature(-2.75 * strength * seconds_between_ticks, min_temp = minimum_temp) /atom/movable/screen/alert/status_effect/icecream_chilling + name = "Cooling Off" desc = "Nothing beats a cup of ice cream during hot, plasma-floody day..." icon_state = "food_icecream" From 733acfb08592d2dcdf25c6f659e3ecc6e3195669 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 14:39:34 +0000 Subject: [PATCH 055/129] Automatic changelog for PR #92942 [ci skip] --- html/changelogs/AutoChangeLog-pr-92942.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92942.yml diff --git a/html/changelogs/AutoChangeLog-pr-92942.yml b/html/changelogs/AutoChangeLog-pr-92942.yml new file mode 100644 index 00000000000..2aa50858bbc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92942.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - qol: "Eating ice cream no longer curses you" \ No newline at end of file From da9eb945fcffd7f4644afc73fc99c5a1078456c9 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Fri, 12 Sep 2025 09:44:11 -0500 Subject: [PATCH 056/129] Adds a 1/5 chance for Paradox Clone to spawn two for the price of one (#92855) ## About The Pull Request Paradox Clone ruleset has a 1/5 chance of spawning an additional clone of the same target. This chance is configurable (so server operators can disable it), but the amount of clones it adds is not. The second clone is *not* on a team with the first. Paradox Clone's primary objective has been updated to `Be the only [x] alive`, rather than `Kill [x]`. - [ ] I tested this pr ## Why It's Good For The Game A while back someone suggested "What if Paradox Clone spawned a third clone with the objective to protect the guy instead of kill them" I thought this sounded pretty neat but the idea of spawning an antag that worked against antags seemed to be grounds for problems. So I stole half the idea. This adds a little more variety in Paradox Clone happenings: - Clones have no idea or indication if there are other clones (unless you spawn together - which is not guaranteed), so each clone is less sure of things and has to improvise more - Neither the clones nor the crew can be fully complacent after dealing with one "clone" - More plausible deniability for Genetics or Changelings to mess with people - And yes, even the clones aren't 100% sure if the *other* clone is real or fake, so now they're roped in on the fun ## Changelog :cl: Melbert add: There's a 1/5 chance that Paradox Clone spawns a second clone if there are enough candidates. Neither clone is aware of or on a team with the other - There can only be one. add: Paradox Clones are now tasked to `Be the only [x] alive`, meaning means of identity cloning (such as Genetics or Changelings) may throw a wrench in your plan. /:cl: --- .../dynamic/dynamic_ruleset_midround.dm | 15 ++++-- .../paradox_clone/paradox_clone.dm | 54 +++++++++---------- 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/code/controllers/subsystem/dynamic/dynamic_ruleset_midround.dm b/code/controllers/subsystem/dynamic/dynamic_ruleset_midround.dm index 452979890e2..d9fbab9245a 100644 --- a/code/controllers/subsystem/dynamic/dynamic_ruleset_midround.dm +++ b/code/controllers/subsystem/dynamic/dynamic_ruleset_midround.dm @@ -678,21 +678,28 @@ min_pop = 10 max_antag_cap = 1 signup_atom_appearance = /obj/effect/bluespace_stream + /// Chance of getting another clone for the price of free + var/bonus_clone_chance = 20 + +/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/New(list/dynamic_config) + . = ..() + max_antag_cap += prob(bonus_clone_chance) /datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/can_be_selected() return ..() && !isnull(find_clone()) && !isnull(find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = FALSE)) +/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/create_execute_args() + return list(find_clone()) + /datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/create_ruleset_body() return // handled by assign_role() entirely -/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/assign_role(datum/mind/candidate) - var/mob/living/carbon/human/good_version = find_clone() +/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/assign_role(datum/mind/candidate, mob/living/carbon/human/good_version) var/mob/living/carbon/human/bad_version = good_version.make_full_human_copy(find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = FALSE)) candidate.transfer_to(bad_version, force_key_move = TRUE) var/datum/antagonist/paradox_clone/antag = candidate.add_antag_datum(/datum/antagonist/paradox_clone) - antag.original_ref = WEAKREF(good_version.mind) - antag.setup_clone() + antag.setup_clone(good_version.mind) playsound(bad_version, 'sound/items/weapons/zapbang.ogg', 30, TRUE) bad_version.put_in_hands(new /obj/item/storage/toolbox/mechanical()) //so they dont get stuck in maints diff --git a/code/modules/antagonists/paradox_clone/paradox_clone.dm b/code/modules/antagonists/paradox_clone/paradox_clone.dm index c5100bed01b..d009d9b5d48 100644 --- a/code/modules/antagonists/paradox_clone/paradox_clone.dm +++ b/code/modules/antagonists/paradox_clone/paradox_clone.dm @@ -8,9 +8,6 @@ suicide_cry = "THERE CAN BE ONLY ONE!!" preview_outfit = /datum/outfit/paradox_clone - ///Weakref to the mind of the original, the clone's target. - var/datum/weakref/original_ref - /datum/antagonist/paradox_clone/get_preview_icon() var/icon/final_icon = render_preview_outfit(preview_outfit) @@ -28,27 +25,27 @@ return clone_icon -/datum/antagonist/paradox_clone/Destroy() - original_ref = null - return ..() +/datum/antagonist/paradox_clone/proc/setup_clone(datum/mind/original_mind) + if(isnull(original_mind)) + CRASH("Tried to set up a paradox clone without an original mind!") -/datum/antagonist/paradox_clone/proc/setup_clone() - var/datum/mind/original_mind = original_ref?.resolve() - - var/datum/objective/assassinate/paradox_clone/kill = new + var/datum/objective/accept_no_substitutes/kill = new() kill.owner = owner - kill.target = original_mind - kill.update_explanation_text() + kill.set_target_name(original_mind.name || "Unknown") objectives += kill + var/datum/objective/paradox_clone_replace/replace = new() + replace.owner = owner + replace.name_and_job = "[original_mind.name], the [original_mind.assigned_role.title]" + replace.update_explanation_text() + objectives += replace + owner.set_assigned_role(SSjob.get_job_type(/datum/job/paradox_clone)) //clone doesnt show up on message lists var/obj/item/modular_computer/pda/messenger = locate() in owner.current - if(messenger) - var/datum/computer_file/program/messenger/message_app = locate() in messenger.stored_files - if(message_app) - message_app.invisible = TRUE + var/datum/computer_file/program/messenger/message_app = locate() in messenger?.stored_files + message_app?.invisible = TRUE //dont want anyone noticing there's two now var/mob/living/carbon/human/clone_human = owner.current @@ -64,6 +61,17 @@ /datum/antagonist/paradox_clone/roundend_report_header() return span_header("A paradox clone appeared on the station!
") +/datum/objective/paradox_clone_replace + name = "clone replace" + /// Name and job of the original to replace + var/name_and_job + +/datum/objective/paradox_clone_replace/update_explanation_text() + explanation_text = "Take [name_and_job || "someone's"]'s place. Avoid collateral damage - remember, your mission is to blend in!" + +/datum/objective/paradox_clone_replace/check_completion() + return completed || considered_alive(owner) + /datum/outfit/paradox_clone name = "Paradox Clone (Preview only)" @@ -71,20 +79,6 @@ gloves = /obj/item/clothing/gloves/color/black head = /obj/item/clothing/head/soft/purple -/** - * Paradox clone assassinate objective - * Similar to the original, but with a different flavortext. - */ -/datum/objective/assassinate/paradox_clone - name = "clone assassinate" - -/datum/objective/assassinate/paradox_clone/update_explanation_text() - . = ..() - if(!target?.current) - explanation_text = "Free Objective" - CRASH("WARNING! [ADMIN_LOOKUPFLW(owner)] paradox clone objectives forged without an original!") - explanation_text = "Murder and replace [target.name], the [!target_role_type ? target.assigned_role.title : english_list(target.get_special_roles())]. Remember, your mission is to blend in, do not kill anyone else unless you have to!" - ///Static bluespace stream used in its ghost poll icon. /obj/effect/bluespace_stream name = "bluespace stream" From cae16bb06c42fa85d2414c68144502f765e3b92b Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 14:44:39 +0000 Subject: [PATCH 057/129] Automatic changelog for PR #92855 [ci skip] --- html/changelogs/AutoChangeLog-pr-92855.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92855.yml diff --git a/html/changelogs/AutoChangeLog-pr-92855.yml b/html/changelogs/AutoChangeLog-pr-92855.yml new file mode 100644 index 00000000000..3039a317190 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92855.yml @@ -0,0 +1,5 @@ +author: "Melbert" +delete-after: True +changes: + - rscadd: "There's a 1/5 chance that Paradox Clone spawns a second clone if there are enough candidates. Neither clone is aware of or on a team with the other - There can only be one." + - rscadd: "Paradox Clones are now tasked to `Be the only [x] alive`, meaning means of identity cloning (such as Genetics or Changelings) may throw a wrench in your plan." \ No newline at end of file From 38c7df2756995d91533faf060603f1811220eef7 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Sat, 13 Sep 2025 00:46:05 +1000 Subject: [PATCH 058/129] Renders rebellion masks behind hair. You can use internals with the mask (#92916) ## About The Pull Request Rebellion masks are now behind hair. Lets you plug your internals into the mask ## Why It's Good For The Game > Rendering I just think it looks a lot nicer than a big oval over your entire head. I've been using tricks to simulate this change and it looks quite nice. > Internals If the Joy mask works for internals, I don't see why this can't either. It's a silly cosmetic. The actual, like, balancing point of internals is not so much what you're plugging it into (which we've really proliferated as over time), and more the actual air supply. ## Changelog :cl: image: The rebellion mask now renders beneath your hair. qol: The rebellion mask now lets you plug in internals. /:cl: --- code/__DEFINES/mobs.dm | 53 ++++++++++++++------------ code/modules/clothing/masks/costume.dm | 2 + 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 8c22b65f724..22c9819c7ae 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -710,55 +710,57 @@ GLOBAL_LIST_INIT(human_heights_to_offsets, list( /// Total number of layers for mob overlays /// KEEP THIS UP-TO-DATE OR SHIT WILL BREAK /// Also consider updating layers_to_offset -#define TOTAL_LAYERS 38 +#define TOTAL_LAYERS 39 /// Mutations layer - Tk headglows, cold resistance glow, etc -#define MUTATIONS_LAYER 37 +#define MUTATIONS_LAYER 38 /// Mutantrace features (tail when looking south) that must appear behind the body parts -#define BODY_BEHIND_LAYER 36 +#define BODY_BEHIND_LAYER 37 /// Layer for bodyparts that should appear behind every other bodypart - Mostly, legs when facing WEST or EAST -#define BODYPARTS_LOW_LAYER 35 +#define BODYPARTS_LOW_LAYER 36 /// Layer for most bodyparts, appears above BODYPARTS_LOW_LAYER and below BODYPARTS_HIGH_LAYER -#define BODYPARTS_LAYER 34 +#define BODYPARTS_LAYER 35 /// Mutantrace features (snout, body markings) that must appear above the body parts -#define BODY_ADJ_LAYER 33 +#define BODY_ADJ_LAYER 34 /// Underwear, undershirts, socks -#define BODY_LAYER 32 +#define BODY_LAYER 33 /// Eyes and eyelids -#define EYES_LAYER 31 +#define EYES_LAYER 32 /// Mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) -#define FRONT_MUTATIONS_LAYER 30 +#define FRONT_MUTATIONS_LAYER 31 /// Damage indicators (cuts and burns) -#define DAMAGE_LAYER 29 +#define DAMAGE_LAYER 30 /// Jumpsuit clothing layer -#define UNIFORM_LAYER 28 +#define UNIFORM_LAYER 29 /// ID card layer -#define ID_LAYER 27 +#define ID_LAYER 28 /// ID card layer (might be deprecated) -#define ID_CARD_LAYER 26 +#define ID_CARD_LAYER 27 /// Layer for bodyparts that should appear above every other bodypart - Currently only used for hands -#define BODYPARTS_HIGH_LAYER 25 +#define BODYPARTS_HIGH_LAYER 26 /// Gloves layer -#define GLOVES_LAYER 24 +#define GLOVES_LAYER 25 /// Shoes layer -#define SHOES_LAYER 23 +#define SHOES_LAYER 24 /// Layer for masks that are worn below ears and eyes (like Balaclavas) (layers below hair, use flagsinv=HIDEHAIR as needed) -#define LOW_FACEMASK_LAYER 22 +#define LOW_FACEMASK_LAYER 23 /// Ears layer (Spessmen have ears? Wow) -#define EARS_LAYER 21 +#define EARS_LAYER 22 /// Layer for neck apperal that should appear below the suit slot (like neckties) -#define LOW_NECK_LAYER 20 +#define LOW_NECK_LAYER 21 /// Suit layer (armor, coats, etc.) -#define SUIT_LAYER 19 +#define SUIT_LAYER 20 /// Glasses layer -#define GLASSES_LAYER 18 +#define GLASSES_LAYER 19 /// Belt layer -#define BELT_LAYER 17 //Possible make this an overlay of something required to wear a belt? +#define BELT_LAYER 18 //Possible make this an overlay of something required to wear a belt? /// Suit storage layer (tucking a gun or baton underneath your armor) -#define SUIT_STORE_LAYER 16 +#define SUIT_STORE_LAYER 17 /// Neck layer (for wearing capes and bedsheets) -#define NECK_LAYER 15 +#define NECK_LAYER 16 /// Back layer (for backpacks and equipment on your back) -#define BACK_LAYER 14 +#define BACK_LAYER 15 +/// Special layer for rendering beneath hair, for special facemasks +#define BENEATH_HAIR_LAYER 14 /// Hair layer (mess with the fro and you got to go!) #define HAIR_LAYER 13 //TODO: make part of head layer? /// Facemask layer (gas masks, breath masks, etc.) @@ -800,6 +802,7 @@ GLOBAL_LIST_INIT(layers_to_offset, list( "[HEAD_LAYER]" = UPPER_BODY, // Hair will get cut off by filter "[HAIR_LAYER]" = UPPER_BODY, + "[BENEATH_HAIR_LAYER]" = UPPER_BODY, // Long belts (sabre sheathe) will get cut off by filter "[BELT_LAYER]" = LOWER_BODY, // Everything below looks fine with or without a filter, so we can skip it and just offset diff --git a/code/modules/clothing/masks/costume.dm b/code/modules/clothing/masks/costume.dm index 41e4e48dd6b..8ddfcf5520f 100644 --- a/code/modules/clothing/masks/costume.dm +++ b/code/modules/clothing/masks/costume.dm @@ -68,7 +68,9 @@ w_class = WEIGHT_CLASS_SMALL flags_inv = HIDEFACE|HIDEFACIALHAIR|HIDESNOUT custom_price = PAYCHECK_CREW + visor_flags = MASKINTERNALS greyscale_colors = COLOR_VERY_LIGHT_GRAY + alternate_worn_layer = BENEATH_HAIR_LAYER icon = 'icons/map_icons/clothing/mask.dmi' icon_state = "/obj/item/clothing/mask/rebellion" post_init_icon_state = "rebellion_mask" From 372a826571fdd77173f2e261aaebb6ec042d7645 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 14:46:28 +0000 Subject: [PATCH 059/129] Automatic changelog for PR #92916 [ci skip] --- html/changelogs/AutoChangeLog-pr-92916.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92916.yml diff --git a/html/changelogs/AutoChangeLog-pr-92916.yml b/html/changelogs/AutoChangeLog-pr-92916.yml new file mode 100644 index 00000000000..67b41eea9fe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92916.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - image: "The rebellion mask now renders beneath your hair." + - qol: "The rebellion mask now lets you plug in internals." \ No newline at end of file From 3cb0b239b7c03c4f4e16c913e3e8ce89248a04fc Mon Sep 17 00:00:00 2001 From: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> Date: Fri, 12 Sep 2025 10:55:47 -0400 Subject: [PATCH 060/129] Merges ghosts into spirits & a rework (#92879) ## About The Pull Request Having 2 different species with similar names, looks, attributes etc. seemed like it would be confusing so I thought we should probably trim it down to 1, however since I'm doing that I thought of other changes to go along with it: - The passthrough ability was replaced, now while you're passing through things you no longer drop stuff, but you put a tombstone where you start phasing, and are pulled back to it while done. You still can't interact with anything in this form. Having the tombstone dug out will be raiding your grave, so you'll be pulled out as a dead skeleton. - Removes holy water interactions - Ghosts now have organic limbs & are a Humanoid, so they can have surgery and other forms of healing used on them. https://github.com/user-attachments/assets/5db0c204-0070-466b-8b6c-1702ff0fd94e ## Why It's Good For The Game Ghosts being available to Wizards is okayish but is a rather big buff for one you get free, yes you can still be caught up to if you're in hallways and such but it's way easier to get away with than like, your default teleport scroll even. Being available to Miners though was a big mistake because it opened them to be quite an annoyance with it. The only counter was the fact no healing worked on them, which I don't think is how it should be balanced. I thought I could trust players with such tools but apparently I had too high hopes. Anyway this makes it more bearable for it to be given out at the low cost it currently is at, it's still good as flavor, to spook people or ghost around, and I think while it doesn't make 100% sense why you lose access to your hands, inventory, and UI when you supposedly "drop" your tombstone, I think it's still a good advantage for "scouting", sorta like a lesser spirit realm rune. Closes https://github.com/tgstation/tgstation/issues/91849 ## Changelog :cl: del: Merged ghosts and spirits into one species. balance: Spirit's passthrough ability is now tied down 7 tiles from a tombstone, but is no longer affected by holy water nor does it make them drop their equipped gear. balance: Ghosts can now be healed. /:cl: --- code/__DEFINES/is_helpers.dm | 2 +- code/__DEFINES/mobs.dm | 1 - .../lavalandruin_code/elephantgraveyard.dm | 8 + code/modules/mob/living/carbon/human/human.dm | 5 +- .../carbon/human/species_types/ghost.dm | 221 ++++++------------ code/modules/photography/photos/photo.dm | 2 +- .../species_parts/ghost_bodyparts.dm | 13 +- ...enshot_humanoids__datum_species_ghost.png} | Bin ..._humanoids__datum_species_spirit_ghost.png | Bin 2011 -> 0 bytes icons/mob/human/species/ghost.dmi | Bin 2324 -> 2127 bytes 10 files changed, 88 insertions(+), 164 deletions(-) rename code/modules/unit_tests/screenshots/{screenshot_humanoids__datum_species_spirit.png => screenshot_humanoids__datum_species_ghost.png} (100%) delete mode 100644 code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit_ghost.png diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 6c2460cd1f9..bc590cf10d5 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -115,7 +115,7 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list( //Human sub-species #define isabductor(A) (is_species(A, /datum/species/abductor)) -#define isspirit(A) (is_species(A, /datum/species/spirit)) +#define isghostspecies(A) (is_species(A, /datum/species/ghost)) #define isgolem(A) (is_species(A, /datum/species/golem)) #define islizard(A) (is_species(A, /datum/species/lizard)) #define isashwalker(A) (is_species(A, /datum/species/lizard/ashwalker)) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 22c9819c7ae..7cdd886694d 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -177,7 +177,6 @@ #define SPECIES_HUMAN "human" #define SPECIES_JELLYPERSON "jelly" #define SPECIES_SLIMEPERSON "slime" -#define SPECIES_SPIRIT "spirit" #define SPECIES_LUMINESCENT "luminescent" #define SPECIES_STARGAZER "stargazer" #define SPECIES_LIZARD "lizard" diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm index a77131e73ce..418a4b8e509 100644 --- a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm @@ -333,6 +333,14 @@ new /obj/effect/decal/cleanable/blood/gibs/old(src) new /obj/item/book/granter/crafting_recipe/boneyard_notes(src) +/obj/structure/closet/crate/grave/skeleton + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + affect_mood = TRUE + +/obj/structure/closet/crate/grave/skeleton/PopulateContents() + . = ..() + new /mob/living/carbon/human/species/skeleton(src) + //***Fluff items for lore/intrigue /obj/item/paper/crumpled/muddy/fluff/elephant_graveyard name = "posted warning" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 9792d645ebb..79da995c053 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1115,11 +1115,8 @@ /mob/living/carbon/human/species/lizard/silverscale race = /datum/species/lizard/silverscale -/mob/living/carbon/human/species/spirit - race = /datum/species/spirit - /mob/living/carbon/human/species/ghost - race = /datum/species/spirit/ghost + race = /datum/species/ghost /mob/living/carbon/human/species/ethereal race = /datum/species/ethereal diff --git a/code/modules/mob/living/carbon/human/species_types/ghost.dm b/code/modules/mob/living/carbon/human/species_types/ghost.dm index 7e54ce26196..e1653c9f3b4 100644 --- a/code/modules/mob/living/carbon/human/species_types/ghost.dm +++ b/code/modules/mob/living/carbon/human/species_types/ghost.dm @@ -1,22 +1,23 @@ ///Spirit mob that lacks legs but still roams the station as part of the unliving. -/datum/species/spirit - name = "Spirit" - id = SPECIES_SPIRIT +/datum/species/ghost + name = "Ghost" + id = SPECIES_GHOST inherent_traits = list( TRAIT_GENELESS, + TRAIT_MOVE_FLYING, TRAIT_NEVER_WOUNDED, TRAIT_NOBLOOD, TRAIT_NODISMEMBER, TRAIT_NO_DNA_COPY, + TRAIT_NO_FLOATING_ANIM, TRAIT_NO_PLASMA_TRANSFORM, TRAIT_NO_UNDERWEAR, + TRAIT_RESISTLOWPRESSURE, TRAIT_UNHUSKABLE, - TRAIT_NO_FLOATING_ANIM, - TRAIT_MOVE_FLYING, ) - inherent_biotypes = MOB_SPIRIT | MOB_UNDEAD + inherent_biotypes = MOB_HUMANOID | MOB_SPIRIT | MOB_UNDEAD no_equip_flags = ITEM_SLOT_FEET - changesource_flags = MIRROR_BADMIN | WABBAJACK | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | SLIME_EXTRACT | MIRROR_PRIDE | MIRROR_MAGIC sexes = FALSE meat = /obj/item/ectoplasm @@ -32,34 +33,45 @@ bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/ghost, - BODY_ZONE_CHEST = /obj/item/bodypart/chest/ghost/spirit, + BODY_ZONE_CHEST = /obj/item/bodypart/chest/ghost, BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/ghost, BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/ghost, ) - ///Boolean on whether this species type is available at roundstart during halloween, used to deny subtypes. - var/halloween_exclusive = TRUE + ///Innate passthrough ability given to ghosts that allows them to phase but drops their stuff. + var/datum/action/innate/toggle_passthrough/passthrough_ability -/datum/species/spirit/check_roundstart_eligible() - if(check_holidays(HALLOWEEN) && halloween_exclusive) +/datum/species/ghost/check_roundstart_eligible() + if(check_holidays(HALLOWEEN)) return TRUE return ..() -/datum/species/spirit/get_physical_attributes() - return "Spirits are the spiritual remains of long-passed entities. They lack legs, can fly, but still eat, breathe, hear and see." +/datum/species/ghost/on_species_gain(mob/living/carbon/human/new_ghost, datum/species/old_species, pref_load, regenerate_icons) + . = ..() + passthrough_ability = new(src) + passthrough_ability.Grant(new_ghost) -/datum/species/spirit/get_species_description() +/datum/species/ghost/on_species_loss(mob/living/carbon/human/former_ghost, datum/species/new_species, pref_load) + QDEL_NULL(passthrough_ability) + return ..() + +/datum/species/ghost/get_physical_attributes() + return "Ghosts are the spiritual remains of long-passed entities. They lack legs, can fly, and phase through walls, \ + but still eat, breathe, hear and see." + +/datum/species/ghost/get_species_description() return "Spirits are spirits of long-dead creatures whom, for one reason or another, still roam around." -/datum/species/spirit/get_species_lore() +/datum/species/ghost/get_species_lore() return list( - "Spirits are the non-physical remains that linger onto their mortal coil. \ - They still need their protein and organs to keep themselves \"alive\", \ - which leads to many of them still believing they are still part of the living, \ - whether or not they are is a very open-ended debate between philosophers.", + "Ghosts are one of the spookiest creatures known in the galaxy. \ + While they still need their protein to sustain themselves, they are able to control their own bodies, \ + going through walls and getting rid of all their posessions at will. \ + Most knowledge known about them is kept secret by Nanotrasen's top Chaplains, who are keen \ + to keep it private.", ) -/datum/species/spirit/create_pref_unique_perks() +/datum/species/ghost/create_pref_unique_perks() var/list/to_add = list() to_add += list(list( @@ -69,6 +81,14 @@ SPECIES_PERK_DESC = "Ghosts lack legs and float, preventing you from falling into holes in the ground.", )) + to_add += list(list( + SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, + SPECIES_PERK_ICON = "ghost", + SPECIES_PERK_NAME = "Incorporeal", + SPECIES_PERK_DESC = "Ghost carry their tombstones with them and are directly tied to it. \ + dropping the tombstone will allow you to phase through solid matter, but leaves you vulnerable.", + )) + to_add += list(list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, SPECIES_PERK_ICON = "shoe-prints", @@ -78,102 +98,35 @@ return to_add -/** - * Ghost subtype - * This is the type of ghost that can actually phase through walls, - * exclusive to magic mirrors & admins, as roundstart-ability to phase anywhere - * is not something that is generally fun to play against. - */ -/datum/species/spirit/ghost - name = "Ghost" - id = SPECIES_GHOST - inherent_traits = list( - TRAIT_GENELESS, - TRAIT_NEVER_WOUNDED, - TRAIT_NOBLOOD, - TRAIT_NODISMEMBER, - TRAIT_NO_DNA_COPY, - TRAIT_NO_PLASMA_TRANSFORM, - TRAIT_NO_UNDERWEAR, - TRAIT_UNHUSKABLE, - TRAIT_NO_FLOATING_ANIM, - TRAIT_MOVE_FLYING, - //ghost-unique - TRAIT_SEE_BLESSED_TILES, - ) - //they have a different chest. - bodypart_overrides = list( - BODY_ZONE_HEAD = /obj/item/bodypart/head/ghost, - BODY_ZONE_CHEST = /obj/item/bodypart/chest/ghost, - BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/ghost, - BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/ghost, - ) - changesource_flags = MIRROR_BADMIN | MIRROR_PRIDE | MIRROR_MAGIC - halloween_exclusive = FALSE - - ///Innate passthrough ability given to ghosts that allows them to phase but drops their stuff. - var/datum/action/innate/toggle_passthrough/passthrough_ability - -/datum/species/spirit/ghost/get_physical_attributes() - return "Ghosts are the spiritual remains of long-passed entities. They lack legs, can fly, can choose at will to become incorporeal, \ - but still eat, breathe, hear and see." - -/datum/species/spirit/ghost/get_species_lore() - return list( - "Ghosts are one of the spookiest creatures known in the galaxy. \ - While they still need their protein to sustain themselves, they are able to control their own bodies, \ - going through walls and getting rid of all their posessions at will. \ - Most knowledge known about them is kept secret by Nanotrasen's top Chaplains, who are keen \ - to keep it private.", - ) - -/datum/species/spirit/ghost/on_species_gain(mob/living/carbon/human/new_ghost, datum/species/old_species, pref_load, regenerate_icons) - . = ..() - passthrough_ability = new(src) - passthrough_ability.Grant(new_ghost) - for(var/datum/atom_hud/alternate_appearance/basic/blessed_aware/blessed_hud in GLOB.active_alternate_appearances) - blessed_hud.check_hud(new_ghost) - -/datum/species/spirit/ghost/on_species_loss(mob/living/carbon/human/former_ghost, datum/species/new_species, pref_load) - . = ..() - QDEL_NULL(passthrough_ability) - //this has to be called after parent so inherent traits is cleared before we update our HUDs - for(var/datum/atom_hud/alternate_appearance/basic/blessed_aware/blessed_hud in GLOB.active_alternate_appearances) - blessed_hud.check_hud(former_ghost) - -/datum/species/spirit/ghost/create_pref_unique_perks() - var/list/to_add = ..() - - to_add += list(list( - SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "ghost", - SPECIES_PERK_NAME = "Incorporeal", - SPECIES_PERK_DESC = "Ghost are able to control their body to the extent where you can willingly make yourself able \ - to phase through anything, including your own equipment.", - )) - - return to_add - /** * Passthrough ability * * Ghost innate ability that allows them to enter ghost mode, - * which gives them the phasing ability, but makes them drop everything - * and completely unable to wear anything. + * which gives them the phasing ability, but makes them unable to use anything, + * and they will be tied to a tombstone that, if dug up, will kill them and turn them + * into a skeleton. */ /datum/action/innate/toggle_passthrough name = "Toggle passthrough" - desc = "Toggles your ability to phase through everything, including your gear and any incompatible organs/limbs." + desc = "Toggles phasing through everything, including your hands. You are tied to your tombstone while this is active. \ + At least you know how to keep your clothes on." button_icon = 'icons/hud/actions.dmi' button_icon_state = "ghost" + ///Grave that appears when we're passing through, which we are also tied to. + var/obj/structure/closet/crate/grave/skeleton/grave + /datum/action/innate/toggle_passthrough/Grant(mob/grant_to) . = ..() - RegisterSignal(grant_to, COMSIG_CARBON_POST_ATTACH_LIMB, PROC_REF(on_new_limb)) + grave = new() + //contents are initialized when the grave is robbed as that's when the crate is opened for the first time. + RegisterSignal(grave, COMSIG_CLOSET_CONTENTS_INITIALIZED, PROC_REF(on_grave_robbed)) + RegisterSignal(grave, COMSIG_CLOSET_POST_OPEN, PROC_REF(post_grave_robbed)) /datum/action/innate/toggle_passthrough/Remove(mob/remove_from) - swap_mode(force_off = TRUE) - UnregisterSignal(remove_from, COMSIG_CARBON_POST_ATTACH_LIMB) + if(!QDELING(remove_from)) + swap_mode(force_off = TRUE) + QDEL_NULL(grave) return ..() /datum/action/innate/toggle_passthrough/Activate() @@ -182,30 +135,6 @@ return swap_mode() -/datum/action/innate/toggle_passthrough/IsAvailable(feedback) - if(!isliving(owner)) - return FALSE - var/mob/living/living_owner = owner - if(living_owner.has_reagent(/datum/reagent/water/holywater)) - return FALSE - //technically you can trap a ghost by blessing them as theyre phasing, - //but they can still be dragged out. - if(locate(/obj/effect/blessing) in get_turf(owner)) - return FALSE - var/obj/item/bodypart/chest/their_chest = living_owner.get_bodypart(BODY_ZONE_CHEST) - if(!their_chest || !(their_chest.bodytype & BODYTYPE_GHOST)) - return FALSE - return ..() - -///Called when the owner of this action gets a new limb, if it isn't a ghost-limb -///the action will turn itself off, and you'll lose said limb if you try using this action again. -/datum/action/innate/toggle_passthrough/proc/on_new_limb(mob/source, obj/item/bodypart/new_part, special) - SIGNAL_HANDLER - if(!iscarbon(owner)) - return - if(!(new_part.bodytype & BODYTYPE_GHOST)) - swap_mode(force_off = TRUE) - ///Swaps the mode, allowing us to phase through stuff but drops everything. Optional 'force_off' arg to prevent being able to turn it on. /datum/action/innate/toggle_passthrough/proc/swap_mode(force_off) //we can only turn off, early return if we're trying to turn it on instead. @@ -213,17 +142,9 @@ return var/mob/living/carbon/carbon_owner = owner - var/datum/species/carbon_species = carbon_owner.dna.species - - //drop any limbs & organs that can't phase, now that you're phasing. - for(var/obj/item/bodypart/bodypart as anything in carbon_owner.bodyparts) - if(!(bodypart.bodytype & BODYTYPE_GHOST)) - bodypart.drop_limb(special = FALSE, dismembered = FALSE, move_to_floor = TRUE) - for(var/obj/item/organ/organ as anything in carbon_owner.organs) - if(!(organ.organ_flags & ORGAN_GHOST)) - organ.Remove(owner, special = FALSE) - if(HAS_TRAIT_FROM(carbon_owner, TRAIT_NO_FLOATING_ANIM, SPECIES_TRAIT)) + grave.forceMove(get_turf(carbon_owner)) + carbon_owner.AddComponent(/datum/component/leash, grave, distance = 7) REMOVE_TRAIT(carbon_owner, TRAIT_NO_FLOATING_ANIM, SPECIES_TRAIT) carbon_owner.add_traits(list( TRAIT_MOVE_PHASING, @@ -232,10 +153,11 @@ TRAIT_HANDS_BLOCKED, //MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_STORAGE TRAIT_PULL_BLOCKED, //MOBILITY_PULL TRAIT_UI_BLOCKED, //MOBILITY_UI - ), SPECIES_TRAIT) - carbon_species.update_no_equip_flags(carbon_owner, ALL) - RegisterSignal(carbon_owner, COMSIG_MOB_CLIENT_PRE_LIVING_MOVE, PROC_REF(attempt_move)) + ), SPECIES_TRAIT) else + qdel(carbon_owner.GetComponent(/datum/component/leash)) + carbon_owner.forceMove(get_turf(grave)) + grave.moveToNullspace() ADD_TRAIT(carbon_owner, TRAIT_NO_FLOATING_ANIM, SPECIES_TRAIT) carbon_owner.remove_traits(list( TRAIT_MOVE_PHASING, @@ -244,13 +166,16 @@ TRAIT_HANDS_BLOCKED, TRAIT_PULL_BLOCKED, TRAIT_UI_BLOCKED, - ), SPECIES_TRAIT) - carbon_species.update_no_equip_flags(carbon_owner, initial(carbon_species.no_equip_flags)) - UnregisterSignal(carbon_owner, COMSIG_MOB_CLIENT_PRE_LIVING_MOVE) + ), SPECIES_TRAIT) -///Called when attempting to move to a new tile while the action is active, returns to cancel moving. -/datum/action/innate/toggle_passthrough/proc/attempt_move(mob/source, new_loc, direct) +///Called when the contents are made, which means the grave has been 'opened', therefore robbed. +/datum/action/innate/toggle_passthrough/proc/on_grave_robbed(obj/structure/closet/crate/grave/skeleton/source) SIGNAL_HANDLER - if(locate(/obj/effect/blessing) in new_loc) - to_chat(source, span_warning("Holy energies block your path!")) - return COMSIG_MOB_CLIENT_BLOCK_PRE_LIVING_MOVE + var/mob/living/carbon/human/species/skeleton/skeletons_in_the_closet = locate() in source.contents + owner.mind.transfer_to(skeletons_in_the_closet, force_key_move = TRUE) + skeletons_in_the_closet.death(gibbed = FALSE) + +///Called AFTER the contents have been spit out, which means the owner is now in the skeleton. Let's clean up. +/datum/action/innate/toggle_passthrough/proc/post_grave_robbed(obj/structure/closet/crate/grave/skeleton/source) + SIGNAL_HANDLER + qdel(owner) diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm index 450746c71a2..9c76e499a60 100644 --- a/code/modules/photography/photos/photo.dm +++ b/code/modules/photography/photos/photo.dm @@ -53,7 +53,7 @@ if(!seen) P.mobs_seen -= seen_ref continue - if(!isobserver(seen) && !isspirit(seen)) + if(!isobserver(seen) && !isghostspecies(seen)) continue set_custom_materials(list(/datum/material/hauntium =SHEET_MATERIAL_AMOUNT)) grind_results = list(/datum/reagent/hauntium = 20) diff --git a/code/modules/surgery/bodyparts/species_parts/ghost_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/ghost_bodyparts.dm index adeaa04067c..765dd8d465b 100644 --- a/code/modules/surgery/bodyparts/species_parts/ghost_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/ghost_bodyparts.dm @@ -3,7 +3,7 @@ icon_static = 'icons/mob/human/species/ghost.dmi' icon_state = "ghost_head" biological_state = BIO_FLESH - bodytype = BODYTYPE_GHOST + bodytype = BODYTYPE_ORGANIC|BODYTYPE_GHOST limb_id = SPECIES_GHOST is_dimorphic = FALSE should_draw_greyscale = FALSE @@ -18,24 +18,19 @@ icon_state = "ghost_chest" biological_state = BIO_FLESH acceptable_bodyshape = BODYTYPE_GHOST - bodytype = BODYTYPE_GHOST + bodytype = BODYTYPE_ORGANIC|BODYTYPE_GHOST limb_id = SPECIES_GHOST is_dimorphic = FALSE should_draw_greyscale = FALSE dmg_overlay_type = null wing_types = null -//slightly different sprite meant to differentiate spirit from ghost. -/obj/item/bodypart/chest/ghost/spirit - icon_state = "spirit_chest" - limb_id = SPECIES_SPIRIT - /obj/item/bodypart/arm/left/ghost icon = 'icons/mob/human/species/ghost.dmi' icon_static = 'icons/mob/human/species/ghost.dmi' icon_state = "ghost_l_arm" biological_state = BIO_FLESH|BIO_JOINTED - bodytype = BODYTYPE_GHOST + bodytype = BODYTYPE_ORGANIC|BODYTYPE_GHOST limb_id = SPECIES_GHOST should_draw_greyscale = FALSE dmg_overlay_type = null @@ -45,7 +40,7 @@ icon_static = 'icons/mob/human/species/ghost.dmi' icon_state = "ghost_r_arm" biological_state = BIO_FLESH|BIO_JOINTED - bodytype = BODYTYPE_GHOST + bodytype = BODYTYPE_ORGANIC|BODYTYPE_GHOST limb_id = SPECIES_GHOST should_draw_greyscale = FALSE dmg_overlay_type = null diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ghost.png similarity index 100% rename from code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit.png rename to code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ghost.png diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit_ghost.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit_ghost.png deleted file mode 100644 index c43c67f12a8b01a144cee7919749a370690ce131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2011 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 literal 2324 zcmbVOXH=6}8vej2O$1biA`(Cl7(_}C2w;K~ff+zhSDJ{(8YH1dY9@pt;;=$&ln61% zxPa0XVM72}B19=cDWQcr0wRVo@DUP7vgqubv*(OIcK64D z4OY|49p!zcznpN5`cNn9rm3KodDqKLsQN$}b5l<`qw^u{2I=6wj5D1FZ@MN1^{w}R zI`Ttz`&jL!2DXGOteJryqsH`mT`XR}4ESRvU8NJw#}J=9002o-7l%{l;|n?CXTrx$ zD|bvsWL9OW>P4qjoNZkMdSo+~(l*sN=Cy5>e)DRk&%>)O@A6R!JL9=azwr&KQ6t3D z)G_+a^zAoXE|89Pnz1OEn+*u*;59_ZdVp?AdjPls;Jg*PZeUSB%Mcl5Qm&Yx0>KDw z((z2CDV6Xh~#Lq zZ%8Fsz~ufmW%71wvTRvS-D!{#y?=Xk%H%}cO8!{SXTRxjmIzg^O0S#|$jR7xZht7m z^^ZP0$e5-sa`Oe2O?sEqwzlr;4K3I5T_!}sAe{>sl8r;=y8@6Ax;9!PE|EB0SH6%@ z0gY8Gv+6)wOW{5q#8%y6gK?ZUc*Ua;0!5V;i86QFF)NDCh<@-%g&u#xP&TXFn5sjQ zt}~^Jzl&a2&G)eiT;kJW)i~Q!qqL)8^vrb$jiR-|;@CDeXkFMwZPl*}e7grKF6;ju z+pI}lY#4;6+iNZh6g8Ert${Eo{NuZAuAbjC8>~%C+W=1GsaRJH5_4z>*58Qs4D&Ve z)JU%3GZ-+j1%1Xa7z=IL>w5)Ekez4K7fU0VBobK;QK(Oe3rF>qvJicbEKoScMAho# zeK=Y@zOQ1$Mk%mYsVYKlr7p3_`~`ny#=aNBY~~J0R8u|`FH140a$w*+uCT2e;q)v^ zadB@lb_oNs~Y*4WQ?eb-LHF17IZQp|EjB}rDc2tHpgQBC}%v452McQWsVEkpP; zO1F^qPq9WWa5Z=WDQ1`%+)Syl92&v2GiWSjE!ml|GZQ?t53h18LO~#q!4s{KO zg!@n9;x}9o+AUIZd`dK5($;1zu9Ypu#_v5E|6@V2MfeRJk8E)~8kb^*Jy2+ONUNG4 zZp^HKOS8OiG0>aZK+phe>hq7L$kdkvMKe%u1h;nNe3-KpGL^$3;E$W41qYIANA2%i zPl9yy^Dv-m&d8iojQ~WVlOQ*pD49Hk?@l7ccbdH~MI-Ag+i$e}8-UCqB|YxuI(0E9 z#!jN6^CSYl#4kStMHbDCYndNU;e3$Sdo9giK)qjZx;9I{|Jbz(0mgF&d6+bNTflfg zKYRDU(K7O5u{U2&`sPx>YS~el8i`iMP zv!&5DfN?r@UR}L#byeZEeUZF@8Z^LvQ`5uK=0(rkGHbH*4ow)f(7`Yg2?K(wb&_jO zF|NHD<7{znAbiT;Epx6@2953MTdm-Rf1Lr3eL~u^K z{n0u+r)RFK;_-MW0_GN);VnSTaqq(0G_uNVzf6X2t7q{-Ja%VWPxlS)`Vz$d&f32} zw_y^XOjnnAz8!HR%v|(v!~h0c7BJB3sLS#@QQ1NJh=Bpb_o9cDNIOGPIekN~Q~K~WiVSPVF=_3xSRr`xxnYmFpWYVm`?oo^1{;^^*BWp_FCUq@6)D*ylh From 743d83c637547147bbd737a92e1d329dde6d6ab9 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 14:56:08 +0000 Subject: [PATCH 061/129] Automatic changelog for PR #92879 [ci skip] --- html/changelogs/AutoChangeLog-pr-92879.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92879.yml diff --git a/html/changelogs/AutoChangeLog-pr-92879.yml b/html/changelogs/AutoChangeLog-pr-92879.yml new file mode 100644 index 00000000000..273a8102220 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92879.yml @@ -0,0 +1,6 @@ +author: "JohnFulpWillard" +delete-after: True +changes: + - rscdel: "Merged ghosts and spirits into one species." + - balance: "Spirit's passthrough ability is now tied down 7 tiles from a tombstone, but is no longer affected by holy water nor does it make them drop their equipped gear." + - balance: "Ghosts can now be healed." \ No newline at end of file From 7c0973ccf4dd4e9bd829e4969f476995cd798d16 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Fri, 12 Sep 2025 10:11:06 -0500 Subject: [PATCH 062/129] Refactors names and voices / potted plants no longer conceal voice (just appearance) / honorifics show on examine (#92781) ## About The Pull Request Closes #92778 Closes #86829 image 1. Splits `TRAIT_UNKNOWN` into `TRAIT_UNKNOWN_APPEARANCE` and `TRAIT_UNKNOWN_VOICE` 2. Renames some stuff like `getvoice` and `getspecialvoice` 3. Gets rid some crummy signals around `get_visible_name` and `get_voice` 4. Heads now apply the disfigured trait when relevant (rather than snowflake checking for damage amount) 5. Ling voice refactored into using special voice (it was only used by a viro symptom anyways; I don't anticipate this overlap being problematic) 6. Mask voice changer refactored into a trait ## Why It's Good For The Game Potted plants shouldn't have magical voice concealing powers - especially not over radio, but not over in person either. It's a damn plant So I addressed this by refactoring our face and voice system. Overall things should be a lot cleaner and easier to use. ## Changelog :cl: Melbert refactor: Refactored a lot of code relating to human face and voice, ie, what shows up in examine and in say. Report anything odd when examining people, with ID cards, when talking over radio, or when disguised refcator: Refactored how you get disfigured when your head's super damaged refactor: Refactored ling mimic voice and traitor voice changer del: Potted plants no longer hide voice. They still hide appearance, though qol: Honorifics now show in examine / in world, rather than only when speaking. /:cl: --- .../signals_atom/signals_atom_movable.dm | 5 -- code/__DEFINES/say.dm | 3 - code/__DEFINES/surgery.dm | 6 +- code/__DEFINES/traits/declarations.dm | 6 +- code/__HELPERS/pronouns.dm | 2 +- code/_globalvars/traits/_traits.dm | 4 +- code/_globalvars/traits/admin_tooling.dm | 4 +- code/datums/chatmessage.dm | 2 +- code/datums/components/callouts.dm | 2 +- code/datums/components/tactical.dm | 4 +- .../diseases/advance/symptoms/voice_change.dm | 4 +- .../quirks/negative_quirks/prosopagnosia.dm | 4 +- code/game/data_huds.dm | 2 +- code/game/objects/items/cards_ids.dm | 82 +++++++---------- .../objects/items/devices/taperecorder.dm | 2 +- code/game/objects/items/emags.dm | 6 ++ code/game/objects/items/toys.dm | 2 +- code/game/say.dm | 26 ++---- .../changeling/powers/mimic_voice.dm | 16 ++-- .../antagonists/heretic/magic/shadow_cloak.dm | 4 +- .../heretic/status_effects/buffs.dm | 4 +- code/modules/assembly/voice.dm | 4 +- .../chameleon/generic_chameleon_clothing.dm | 13 +-- .../generic_skillchips/point.dm | 2 +- code/modules/mob/living/carbon/examine.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 2 +- .../mob/living/carbon/human/human_defines.dm | 3 +- .../mob/living/carbon/human/human_helpers.dm | 90 ++++++++++--------- .../mob/living/carbon/human/human_say.dm | 46 +++------- .../mob/living/carbon/human/init_signals.dm | 18 +--- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/living_say.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 12 +-- .../modules/mob/living/silicon/silicon_say.dm | 2 +- code/modules/mod/modules/modules_antag.dm | 2 +- code/modules/religion/burdened/psyker.dm | 2 +- code/modules/surgery/bodyparts/_bodyparts.dm | 26 ++++-- code/modules/surgery/bodyparts/head.dm | 14 +-- code/modules/wiremod/components/atom/hear.dm | 2 +- 39 files changed, 205 insertions(+), 231 deletions(-) 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 1ea6ef446de..75b809b5403 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm @@ -116,11 +116,6 @@ #define MOVABLE_SAY_QUOTE_MESSAGE_SPANS 2 #define MOVABLE_SAY_QUOTE_MESSAGE_MODS 3 -/// Sent from /atom/movable/proc/compose_message() after the name part: (list/stored_name, visible_name) -#define COMSIG_MOVABLE_MESSAGE_GET_NAME_PART "movable_message_get_name_part" - ///The index of the name part - #define NAME_PART_INDEX 1 - /// From /datum/element/immerse/proc/add_submerge_overlay(): (visual_overlay) #define COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAY "movable_edit_unique_submerge_overlay" /// From base of area/Exited(): (area/left, direction) diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 097a2592e64..ecbbb3ec04b 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -143,6 +143,3 @@ ///Defines for priorities for the bubble_icon_override comp #define BUBBLE_ICON_PRIORITY_ACCESSORY 2 #define BUBBLE_ICON_PRIORITY_ORGAN 1 - -/// Sent from /atom/movable/proc/compose_message() to find an honorific. Compatible with NAME_PART_INDEX: (list/stored_name, mob/living/carbon/carbon_human) -#define COMSIG_ID_GET_HONORIFIC "id_get_honorific" diff --git a/code/__DEFINES/surgery.dm b/code/__DEFINES/surgery.dm index 108fc197404..9d73f12a980 100644 --- a/code/__DEFINES/surgery.dm +++ b/code/__DEFINES/surgery.dm @@ -80,8 +80,10 @@ #define HEAD_EYEHOLES (1<<5) /// Head can have debrain overlay #define HEAD_DEBRAIN (1<<6) -/// All head flags, default for most heads -#define HEAD_ALL_FEATURES (HEAD_HAIR|HEAD_FACIAL_HAIR|HEAD_LIPS|HEAD_EYESPRITES|HEAD_EYECOLOR|HEAD_EYEHOLES|HEAD_DEBRAIN) +/// Head will never be disfigured by damage +#define HEAD_NO_DISFIGURE (1<<7) +/// Default for most heads +#define HEAD_DEFAULT_FEATURES (HEAD_HAIR|HEAD_FACIAL_HAIR|HEAD_LIPS|HEAD_EYESPRITES|HEAD_EYECOLOR|HEAD_EYEHOLES|HEAD_DEBRAIN) /// Return value when the surgery step fails :( #define SURGERY_STEP_FAIL -1 diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 47fd640341b..cb522ac9947 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -619,7 +619,11 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_BLIND_TOOL "blind_tool" /// The person with this trait always appears as 'unknown'. -#define TRAIT_UNKNOWN "unknown" +#define TRAIT_UNKNOWN_APPEARANCE "unknown_appearance" +/// The person with this trait always talks as 'unknown' +#define TRAIT_UNKNOWN_VOICE "unknown_voice" +/// Spoken voice always matches any worn ID. If no worn ID, defaults to actual name. +#define TRAIT_VOICE_MATCHES_ID "voice_matches_id" /// If the mob has this trait and die, their bomb implant doesn't detonate automatically. It must be consciously activated. #define TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION "prevent_implant_auto_explosion" diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm index cc907f1bc49..cc1f357fcf6 100644 --- a/code/__HELPERS/pronouns.dm +++ b/code/__HELPERS/pronouns.dm @@ -411,7 +411,7 @@ return gender /mob/living/carbon/human/get_visible_gender() - if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) return PLURAL // If both face and uniform are hidden, can't assess gender if(obscured_slots & (HIDEFACE|HIDEJUMPSUIT) == (HIDEFACE|HIDEJUMPSUIT)) diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 1e661883b23..bba6f9e0287 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -589,7 +589,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE" = TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE, "TRAIT_UNHUSKABLE" = TRAIT_UNHUSKABLE, "TRAIT_UNINTELLIGIBLE_SPEECH" = TRAIT_UNINTELLIGIBLE_SPEECH, - "TRAIT_UNKNOWN" = TRAIT_UNKNOWN, + "TRAIT_UNKNOWN_APPEARANCE" = TRAIT_UNKNOWN_APPEARANCE, + "TRAIT_UNKNOWN_VOICE" = TRAIT_UNKNOWN_VOICE, "TRAIT_UNNATURAL_RED_GLOWY_EYES" = TRAIT_UNNATURAL_RED_GLOWY_EYES, "TRAIT_UNOBSERVANT" = TRAIT_UNOBSERVANT, "TRAIT_UNSTABLE" = TRAIT_UNSTABLE, @@ -602,6 +603,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_VENTCRAWLER_NUDE" = TRAIT_VENTCRAWLER_NUDE, "TRAIT_VIRUSIMMUNE" = TRAIT_VIRUSIMMUNE, "TRAIT_VIRUS_RESISTANCE" = TRAIT_VIRUS_RESISTANCE, + "TRAIT_VOICE_MATCHES_ID" = TRAIT_VOICE_MATCHES_ID, "TRAIT_VORACIOUS" = TRAIT_VORACIOUS, "TRAIT_WAS_EVOLVED" = TRAIT_WAS_EVOLVED, "TRAIT_WATER_ADAPTATION" = TRAIT_WATER_ADAPTATION, diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index c81ee3cd4d5..40e82c58bef 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -315,7 +315,8 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE" = TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE, "TRAIT_UNHUSKABLE" = TRAIT_UNHUSKABLE, "TRAIT_UNINTELLIGIBLE_SPEECH" = TRAIT_UNINTELLIGIBLE_SPEECH, - "TRAIT_UNKNOWN" = TRAIT_UNKNOWN, + "TRAIT_UNKNOWN_APPEARANCE" = TRAIT_UNKNOWN_APPEARANCE, + "TRAIT_UNKNOWN_VOICE" = TRAIT_UNKNOWN_VOICE, "TRAIT_UNNATURAL_RED_GLOWY_EYES" = TRAIT_UNNATURAL_RED_GLOWY_EYES, "TRAIT_UNOBSERVANT" = TRAIT_UNOBSERVANT, "TRAIT_UNSTABLE" = TRAIT_UNSTABLE, @@ -326,6 +327,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_VENTCRAWLER_NUDE" = TRAIT_VENTCRAWLER_NUDE, "TRAIT_VIRUSIMMUNE" = TRAIT_VIRUSIMMUNE, "TRAIT_VIRUS_RESISTANCE" = TRAIT_VIRUS_RESISTANCE, + "TRAIT_VOICE_MATCHES_ID" = TRAIT_VOICE_MATCHES_ID, "TRAIT_VORACIOUS" = TRAIT_VORACIOUS, "TRAIT_WATER_ADAPTATION" = TRAIT_WATER_ADAPTATION, "TRAIT_WATER_HATER" = TRAIT_WATER_HATER, diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index ff86cb7c013..6f0b4579771 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -161,7 +161,7 @@ if(HAS_TRAIT(target, TRAIT_SIGN_LANG)) chat_color_name_to_use = target.get_visible_name(add_id_name = FALSE) // use face name for signers too else - chat_color_name_to_use = target.GetVoice() // for everything else, use the target's voice name + chat_color_name_to_use = target.get_voice() // for everything else, use the target's voice name // Calculate target color if not already present if (!target.chat_color || target.chat_color_name != chat_color_name_to_use) diff --git a/code/datums/components/callouts.dm b/code/datums/components/callouts.dm index f69fa39fe66..c6b27bf17dc 100644 --- a/code/datums/components/callouts.dm +++ b/code/datums/components/callouts.dm @@ -139,7 +139,7 @@ if (isnull(creator)) return icon_state = callout::icon_state - color = colorize_string(creator.GetVoice(), 2, 0.9) + color = colorize_string(creator.get_voice(), 2, 0.9) update_appearance() var/turf/target_loc = get_turf(target) animate(src, pixel_x = (target_loc.x - loc.x) * ICON_SIZE_X + target.pixel_x, pixel_y = (target_loc.y - loc.y) * ICON_SIZE_Y + target.pixel_y, time = 0.2 SECONDS, easing = EASE_OUT) diff --git a/code/datums/components/tactical.dm b/code/datums/components/tactical.dm index 80ea33f2445..732e43ee766 100644 --- a/code/datums/components/tactical.dm +++ b/code/datums/components/tactical.dm @@ -45,7 +45,7 @@ RegisterSignal(user, COMSIG_HUMAN_GET_VISIBLE_NAME, PROC_REF(on_name_inquiry)) RegisterSignal(user, COMSIG_HUMAN_GET_FORCED_NAME, PROC_REF(on_name_inquiry)) // This forces a name update on the user, so we don't need to call name update ourselves - ADD_TRAIT(user, TRAIT_UNKNOWN, REF(src)) + ADD_TRAIT(user, TRAIT_UNKNOWN_APPEARANCE, REF(src)) current_slot = slot @@ -106,7 +106,7 @@ )) current_slot = null user.remove_alt_appearance("sneaking_mission[REF(src)]") - REMOVE_TRAIT(user, TRAIT_UNKNOWN, REF(src)) + REMOVE_TRAIT(user, TRAIT_UNKNOWN_APPEARANCE, REF(src)) ///Checks if a mob is holding us, and if so we will modify our appearance to properly match w/ the mob. /datum/component/tactical/proc/tactical_update(obj/item/source) diff --git a/code/datums/diseases/advance/symptoms/voice_change.dm b/code/datums/diseases/advance/symptoms/voice_change.dm index 92583e1fca7..ec224147974 100644 --- a/code/datums/diseases/advance/symptoms/voice_change.dm +++ b/code/datums/diseases/advance/symptoms/voice_change.dm @@ -54,7 +54,7 @@ else if(ishuman(M)) var/mob/living/carbon/human/H = M - H.SetSpecialVoice(H.generate_random_mob_name()) + H.override_voice = H.generate_random_mob_name() if(scramble_language && !current_language) // Last part prevents rerolling language with small amounts of cure. current_language = pick(subtypesof(/datum/language) - /datum/language/common) H.add_blocked_language(subtypesof(/datum/language) - current_language, source = LANGUAGE_VOICECHANGE) @@ -64,7 +64,7 @@ ..() if(ishuman(A.affected_mob)) var/mob/living/carbon/human/H = A.affected_mob - H.UnsetSpecialVoice() + H.override_voice = "" if(scramble_language) A.affected_mob.remove_blocked_language(subtypesof(/datum/language), source = LANGUAGE_VOICECHANGE) A.affected_mob.remove_all_languages(LANGUAGE_VOICECHANGE) // In case someone managed to get more than one anyway. diff --git a/code/datums/quirks/negative_quirks/prosopagnosia.dm b/code/datums/quirks/negative_quirks/prosopagnosia.dm index 3911cb45056..bb70a41c1dd 100644 --- a/code/datums/quirks/negative_quirks/prosopagnosia.dm +++ b/code/datums/quirks/negative_quirks/prosopagnosia.dm @@ -21,7 +21,7 @@ if(!ishuman(examined) || source == examined) return NONE - var/id_name = examined.get_id_name("") + var/id_name = examined.get_id_name("", honorifics = TRUE) name_override[1] = id_name ? "[id_name]?" : "Unknown" return COMPONENT_EXAMINE_NAME_OVERRIDEN @@ -31,6 +31,6 @@ if(!ishuman(hovered) || source == hovered) return NONE - var/id_name = hovered.get_id_name("") + var/id_name = hovered.get_id_name("", honorifics = TRUE) returned_name[1] = id_name ? "[id_name]?" : "Unknown" return SCREENTIP_NAME_SET diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 04ba0e52439..959716d230d 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -266,7 +266,7 @@ Security HUDs! Basic mode shows only the job. SIGNAL_HANDLER var/sechud_icon_state = wear_id?.get_sechud_job_icon_state() - if(!sechud_icon_state || HAS_TRAIT(src, TRAIT_UNKNOWN)) + if(!sechud_icon_state || HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) sechud_icon_state = "hudno_id" set_hud_image_state(ID_HUD, sechud_icon_state) sec_hud_set_security_status() diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 599d9fa7ad6..8288de30e16 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -43,6 +43,10 @@ . = ..() cached_flat_icon = null +/// Called to get what name this card represents +/obj/item/card/proc/get_displayed_name(honorifics = FALSE) + return null + /// If no cached_flat_icon exists, this proc creates it and crops it. This proc then returns the cached_flat_icon. Intended for use displaying ID card icons in chat. /obj/item/card/proc/get_cached_flat_icon() if(!cached_flat_icon) @@ -146,7 +150,7 @@ SSid_access.apply_trim_to_card(src, trim) else update_label() - update_icon() + update_appearance() // Apply any active RETA grants to this new ID card // This will only do something if there are active grants, so it's safe to call always @@ -156,7 +160,6 @@ register_context() RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, PROC_REF(update_in_wallet)) - RegisterSignal(src, COMSIG_ID_GET_HONORIFIC, PROC_REF(return_message_name_part)) if(prob(1)) ADD_TRAIT(src, TRAIT_TASTEFULLY_THICK_ID_CARD, ROUNDSTART_TRAIT) @@ -188,19 +191,25 @@ UnregisterSignal(user, COMSIG_MOVABLE_POINTED) return ..() -/obj/item/card/id/proc/return_message_name_part(datum/source, list/stored_name, mob/living/carbon/carbon_human) - SIGNAL_HANDLER - var/voice_name = carbon_human.GetVoice() - var/end_string = "" - var/return_string = "" - if(carbon_human.name != voice_name) - end_string += " (as [registered_name])" - if(trim && honorific_position != HONORIFIC_POSITION_NONE && (carbon_human.name == voice_name)) //The voice and name are the same, so we display the title. - return_string += honorific_title - else - return_string += voice_name //Name on the ID ain't the same as the speaker, so we display their real name with no title. - return_string += end_string - stored_name[NAME_PART_INDEX] = return_string +/obj/item/card/id/equipped(mob/user, slot, initial = FALSE) + . = ..() + if(!(slot & ITEM_SLOT_ID)) + return + if(ishuman(user)) + var/mob/living/carbon/human/as_human = user + as_human.update_visible_name() + +/obj/item/card/id/dropped(mob/user, silent = FALSE) + . = ..() + if(ishuman(user)) + var/mob/living/carbon/human/as_human = user + as_human.update_visible_name() + +/// Getter for the registered name, with optional honorifics +/obj/item/card/id/get_displayed_name(honorifics = FALSE) + if(honorifics && honorific_position != HONORIFIC_POSITION_NONE && honorific_title) + return honorific_title + return registered_name /obj/item/card/id/proc/on_loc_equipped(datum/source, mob/equipper, slot) SIGNAL_HANDLER @@ -214,7 +223,7 @@ /obj/item/card/id/proc/on_pointed(mob/living/user, atom/pointed, obj/effect/temp_visual/point/point) SIGNAL_HANDLER - if ((!big_pointer && !pointer_color) || HAS_TRAIT(user, TRAIT_UNKNOWN)) + if ((!big_pointer && !pointer_color) || HAS_TRAIT(user, TRAIT_UNKNOWN_APPEARANCE)) return if (point.icon_state != /obj/effect/temp_visual/point::icon_state) //it differs from the original icon_state already. return @@ -650,7 +659,7 @@ switch(var_name) if(NAMEOF(src, assignment), NAMEOF(src, registered_name), NAMEOF(src, registered_age)) update_label() - update_icon() + update_appearance() if(NAMEOF(src, trim)) if(ispath(trim)) SSid_access.apply_trim_to_card(src, trim) @@ -945,6 +954,10 @@ name = "[name_string] ([assignment_string])" + if(ishuman(loc)) + var/mob/living/carbon/human/human = loc + human.update_visible_name() + /// Re-generates the honorific title. Returns the compiled honorific_title value /obj/item/card/id/proc/update_honorific() switch(honorific_position) @@ -1879,7 +1892,7 @@ REMOVE_TRAIT(src, TRAIT_MAGNETIC_ID_CARD, CHAMELEON_ITEM_TRAIT) user.log_message("reset \the [initial(name)] named \"[src]\" to default.", LOG_GAME) update_label() - update_icon() + update_appearance() forged = FALSE to_chat(user, span_notice("You successfully reset the ID card.")) return @@ -1939,7 +1952,7 @@ ADD_TRAIT(src, TRAIT_MAGNETIC_ID_CARD, CHAMELEON_ITEM_TRAIT) update_label() - update_icon() + update_appearance() forged = TRUE to_chat(user, span_notice("You successfully forge the ID card.")) user.log_message("forged \the [initial(name)] with name \"[registered_name]\", occupation \"[assignment]\" and trim \"[trim?.assignment]\".", LOG_GAME) @@ -2057,35 +2070,8 @@ . = ..() register_context() -/obj/item/card/cardboard/equipped(mob/user, slot, initial = FALSE) - . = ..() - if(slot != ITEM_SLOT_ID) - return - RegisterSignal(user, COMSIG_HUMAN_GET_VISIBLE_NAME, PROC_REF(return_visible_name)) - RegisterSignal(user, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART, PROC_REF(return_message_name_part)) - if(ishuman(user)) - var/mob/living/carbon/human/as_human = user - as_human.update_visible_name() - -/obj/item/card/cardboard/dropped(mob/user, silent = FALSE) - . = ..() - UnregisterSignal(user, list(COMSIG_HUMAN_GET_VISIBLE_NAME, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART)) - if(ishuman(user)) - var/mob/living/carbon/human/as_human = user - as_human.update_visible_name() - -/obj/item/card/cardboard/proc/return_visible_name(mob/living/carbon/human/source, list/identity) - SIGNAL_HANDLER - identity[VISIBLE_NAME_ID] = scribbled_name - -/obj/item/card/cardboard/proc/return_message_name_part(mob/living/carbon/human/source, list/stored_name, visible_name) - SIGNAL_HANDLER - if(visible_name) - return - var/voice_name = source.GetVoice() - if(source.name != voice_name) - voice_name += " (as [scribbled_name])" - stored_name[NAME_PART_INDEX] = voice_name +/obj/item/card/cardboard/get_displayed_name(honorifics = FALSE) + return scribbled_name /obj/item/card/cardboard/item_interaction(mob/living/user, obj/item/tool, list/modifiers) if(user.can_write(tool, TRUE)) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 5dfe8ebce47..c5160b0d705 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -159,7 +159,7 @@ return mytape.timestamp += mytape.used_capacity - mytape.storedinfo += "\[[time2text(mytape.used_capacity,"mm:ss", NO_TIMEZONE)]\] [speaker.GetVoice()]: [raw_message]" + mytape.storedinfo += "\[[time2text(mytape.used_capacity,"mm:ss", NO_TIMEZONE)]\] [speaker.get_voice()]: [raw_message]" /obj/item/taperecorder/verb/record() diff --git a/code/game/objects/items/emags.dm b/code/game/objects/items/emags.dm index 9c0a95877aa..219e1a3e144 100644 --- a/code/game/objects/items/emags.dm +++ b/code/game/objects/items/emags.dm @@ -17,6 +17,9 @@ var/prox_check = TRUE //If the emag requires you to be in range var/type_blacklist //List of types that require a specialized emag +/obj/item/card/emag/get_displayed_name(honorifics = FALSE) + return name // That's Grey Tider (as "cryptographic sequencer") + /obj/item/card/emag/attack_self(mob/user) //for traitors with balls of plastitanium if(Adjacent(user)) user.visible_message(span_notice("[user] shows you: [icon2html(src, viewers(user))] [name]."), span_notice("You show [src].")) @@ -99,6 +102,9 @@ /// Whether we are exploding var/exploding = FALSE +/obj/item/card/emagfake/get_displayed_name(honorifics = FALSE) + return name // That's Grey Tider (as "cryptographic sequencer") + /obj/item/card/emagfake/attack_self(mob/user) //for assistants with balls of plasteel if(Adjacent(user)) user.visible_message(span_notice("[user] shows you: [icon2html(src, viewers(user))] [name]."), span_notice("You show [src].")) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index a980ce95718..1e2405c126d 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1448,7 +1448,7 @@ . = ..() AddElement(/datum/element/toy_talk) -/obj/item/toy/dummy/GetVoice() +/obj/item/toy/dummy/get_voice() return doll_name /obj/item/toy/seashell diff --git a/code/game/say.dm b/code/game/say.dm index 85848ee0f48..423a39498f3 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -149,21 +149,7 @@ GLOBAL_LIST_INIT(freqtospan, list( //Radio freq/name display var/freqpart = radio_freq ? "\[[get_radio_name(radio_freq, radio_freq_name)]\] " : "" //Speaker name - var/namepart - var/list/stored_name = list(null) - - if(iscarbon(speaker)) //First, try to pull the modified title from a carbon's ID. This will override both visual and audible names. - var/mob/living/carbon/carbon_human = speaker - var/obj/item/id_slot = carbon_human.get_item_by_slot(ITEM_SLOT_ID) - if(id_slot) - var/obj/item/card/id/id_card = id_slot?.GetID() - if(id_card) - SEND_SIGNAL(id_card, COMSIG_ID_GET_HONORIFIC, stored_name, carbon_human) - - if(!stored_name[NAME_PART_INDEX]) //Otherwise, we just use whatever the name signal gives us. - SEND_SIGNAL(speaker, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART, stored_name, visible_name) - - namepart = stored_name[NAME_PART_INDEX] || "[speaker.GetVoice()]" + var/namepart = speaker.get_message_voice(visible_name) //End name span. var/endspanpart = "" @@ -333,9 +319,15 @@ GLOBAL_LIST_INIT(freqtospan, list( return "2" return "0" -/atom/proc/GetVoice() +/// Get what this atom sounds like when speaking +/atom/proc/get_voice() return "[src]" //Returns the atom's name, prepended with 'The' if it's not a proper noun +/// Get what this atom appears like in chat when speaking +/// visible_name - If TRUE, returns the visible name rather than the voice +/atom/proc/get_message_voice(visible_name) + return visible_name ? get_visible_name() : get_voice() + //HACKY VIRTUALSPEAKER STUFF BEYOND THIS POINT //these exist mostly to deal with the AIs hrefs and job stuff. @@ -357,7 +349,7 @@ INITIALIZE_IMMEDIATE(/atom/movable/virtualspeaker) radio = _radio source = M if(istype(M)) - name = radio.anonymize ? "Unknown" : M.GetVoice() + name = radio.anonymize ? "Unknown" : M.get_voice() verb_say = M.get_default_say_verb() verb_ask = M.verb_ask verb_exclaim = M.verb_exclaim diff --git a/code/modules/antagonists/changeling/powers/mimic_voice.dm b/code/modules/antagonists/changeling/powers/mimic_voice.dm index 99f54304580..e1d895d2b14 100644 --- a/code/modules/antagonists/changeling/powers/mimic_voice.dm +++ b/code/modules/antagonists/changeling/powers/mimic_voice.dm @@ -8,11 +8,11 @@ req_human = TRUE // Fake Voice -/datum/action/changeling/mimicvoice/sting_action(mob/user) +/datum/action/changeling/mimicvoice/sting_action(mob/living/carbon/human/user) var/datum/antagonist/changeling/changeling = IS_CHANGELING(user) - if(changeling.mimicing) - changeling.mimicing = "" + if(user.override_voice) changeling.chem_recharge_slowdown -= 0.25 + user.override_voice = "" to_chat(user, span_notice("We return our vocal glands to their original position.")) return @@ -20,16 +20,16 @@ if(!mimic_voice) return ..() - changeling.mimicing = mimic_voice changeling.chem_recharge_slowdown += 0.25 + user.override_voice = mimic_voice to_chat(user, span_notice("We shape our glands to take the voice of [mimic_voice], this will slow down regenerating chemicals while active.")) to_chat(user, span_notice("Use this power again to return to our original voice and return chemical production to normal levels.")) return TRUE -/datum/action/changeling/mimicvoice/Remove(mob/user) +/datum/action/changeling/mimicvoice/Remove(mob/living/carbon/human/user) var/datum/antagonist/changeling/changeling = IS_CHANGELING(user) - if(changeling?.mimicing) - changeling.chem_recharge_slowdown = max(0, changeling.chem_recharge_slowdown - 0.25) - changeling.mimicing = "" + if(user.override_voice) + changeling?.chem_recharge_slowdown = max(0, changeling.chem_recharge_slowdown - 0.25) + user.override_voice = "" to_chat(user, span_notice("Our vocal glands return to their original position.")) . = ..() diff --git a/code/modules/antagonists/heretic/magic/shadow_cloak.dm b/code/modules/antagonists/heretic/magic/shadow_cloak.dm index 0012495867a..825e1874c78 100644 --- a/code/modules/antagonists/heretic/magic/shadow_cloak.dm +++ b/code/modules/antagonists/heretic/magic/shadow_cloak.dm @@ -141,7 +141,7 @@ animate(cloak_image, alpha = 255, 0.2 SECONDS) owner.add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/everyone, id, cloak_image) // Add the relevant traits and modifiers - owner.add_traits(list(TRAIT_UNKNOWN, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id)) + owner.add_traits(list(TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id)) owner.add_movespeed_modifier(/datum/movespeed_modifier/shadow_cloak) owner.add_actionspeed_modifier(/datum/actionspeed_modifier/shadow_cloak) // Register signals to cause effects @@ -157,7 +157,7 @@ owner.remove_alt_appearance(id) QDEL_NULL(cloak_image) // Remove traits and modifiers - owner.remove_traits(list(TRAIT_UNKNOWN, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id)) + owner.remove_traits(list(TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id)) owner.remove_movespeed_modifier(/datum/movespeed_modifier/shadow_cloak) owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/shadow_cloak) // Clear signals diff --git a/code/modules/antagonists/heretic/status_effects/buffs.dm b/code/modules/antagonists/heretic/status_effects/buffs.dm index ab327817735..3da3c43e1eb 100644 --- a/code/modules/antagonists/heretic/status_effects/buffs.dm +++ b/code/modules/antagonists/heretic/status_effects/buffs.dm @@ -345,11 +345,11 @@ alert_type = /atom/movable/screen/alert/status_effect/moon_grasp_hide /datum/status_effect/moon_grasp_hide/on_apply() - owner.add_traits(list(TRAIT_UNKNOWN, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id)) + owner.add_traits(list(TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id)) return TRUE /datum/status_effect/moon_grasp_hide/on_remove() - owner.remove_traits(list(TRAIT_UNKNOWN, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id)) + owner.remove_traits(list(TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id)) /atom/movable/screen/alert/status_effect/moon_grasp_hide name = "Blessing of The Moon" diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index ffe5eab54ce..62375dc0643 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -62,7 +62,7 @@ listening = FALSE say("Activation message is '[recorded]'.", sanitize = FALSE, language = message_language) if(RECOGNIZER_MODE) - recorded = speaker.GetVoice() + recorded = speaker.get_voice() listening = FALSE say("Your voice pattern is saved.", language = message_language) if(VOICE_SENSOR_MODE) @@ -81,7 +81,7 @@ if(raw_message == recorded) return TRUE if(RECOGNIZER_MODE) - if(speaker.GetVoice() == recorded) + if(speaker.get_voice() == recorded) return TRUE if(VOICE_SENSOR_MODE) if(length(raw_message)) diff --git a/code/modules/clothing/chameleon/generic_chameleon_clothing.dm b/code/modules/clothing/chameleon/generic_chameleon_clothing.dm index 3749f84d670..a8f03b0b3f9 100644 --- a/code/modules/clothing/chameleon/generic_chameleon_clothing.dm +++ b/code/modules/clothing/chameleon/generic_chameleon_clothing.dm @@ -185,12 +185,15 @@ do { \ w_class = WEIGHT_CLASS_SMALL actions_types = list(/datum/action/item_action/chameleon/change/mask) action_slots = ALL - /// Is our voice changer enabled or disabled? - var/voice_change = TRUE + clothing_traits = list(TRAIT_VOICE_MATCHES_ID) /obj/item/clothing/mask/chameleon/attack_self(mob/user) - voice_change = !voice_change - to_chat(user, span_notice("The voice changer is now [voice_change ? "on" : "off"]!")) + var/was_on = (TRAIT_VOICE_MATCHES_ID in clothing_traits) + if(was_on) + attach_clothing_traits(TRAIT_VOICE_MATCHES_ID) + else + detach_clothing_traits(TRAIT_VOICE_MATCHES_ID) + to_chat(user, span_notice("The voice changer is now [was_on ? "off" : "on"]!")) /obj/item/clothing/mask/chameleon/broken @@ -203,7 +206,7 @@ do { \ item_flags = DROPDEL //Same as the drone chameleon hat, undroppable and no protection armor_type = /datum/armor/none - voice_change = FALSE + clothing_traits = null /obj/item/clothing/mask/chameleon/drone/Initialize(mapload) . = ..() diff --git a/code/modules/library/skill_learning/generic_skillchips/point.dm b/code/modules/library/skill_learning/generic_skillchips/point.dm index 8b26e413b7e..23971af80e0 100644 --- a/code/modules/library/skill_learning/generic_skillchips/point.dm +++ b/code/modules/library/skill_learning/generic_skillchips/point.dm @@ -26,7 +26,7 @@ /obj/item/skillchip/big_pointer/proc/fancier_pointer(mob/living/user, atom/pointed, obj/effect/temp_visual/point/point) SIGNAL_HANDLER - if(HAS_TRAIT(user, TRAIT_UNKNOWN)) + if(HAS_TRAIT(user, TRAIT_UNKNOWN_APPEARANCE)) return point.cut_overlays() var/datum/action/change_pointer_color/action = locate() in actions diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index a562204f65e..d7d3df762be 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -6,7 +6,7 @@ return null /mob/living/carbon/examine(mob/user) - if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) return list(span_warning("You're struggling to make out any details...")) var/t_He = p_They() @@ -587,7 +587,7 @@ if(undershirt.has_sensor == BROKEN_SENSORS) . += list(span_notice("\The [undershirt]'s medical sensors are sparking.")) - if(HAS_TRAIT(src, TRAIT_UNKNOWN) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) return var/limbs_text = get_mismatched_limb_text() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 79da995c053..c40e6ab1b7b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -105,7 +105,7 @@ if(!same_id || (text2num(href_list["examine_time"]) + viable_time) < world.time) to_chat(viewer, span_notice("You don't have that good of a memory. Examine [p_them()] again.")) return - if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) to_chat(viewer, span_notice("You can't make out that ID anymore.")) return if(!isobserver(viewer) && get_dist(viewer, src) > ID_EXAMINE_DISTANCE + 1) // leeway, ignored if the viewer is a ghost diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 78d4db6fa0a..7b455134bc5 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -70,7 +70,8 @@ var/obj/item/l_store = null var/obj/item/s_store = null - var/special_voice = "" // For changing our voice. Used by a symptom. + /// Allows for special overrides of voice + var/override_voice = "" var/datum/physiology/physiology diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 5a84b21169a..1bcdb336d9f 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -8,7 +8,7 @@ //Useful when player do something with computers /mob/living/carbon/human/proc/get_assignment(if_no_id = "No id", if_no_job = "No job", hand_first = TRUE) var/obj/item/card/id/id = get_idcard(hand_first) - if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) return if_no_id if(id) . = id.assignment @@ -25,7 +25,7 @@ //Useful when player do something with computers /mob/living/carbon/human/proc/get_authentification_name(if_no_id = "Unknown") var/obj/item/card/id/id = get_idcard(FALSE) - if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) return if_no_id if(id) return id.registered_name @@ -48,64 +48,66 @@ var/force_set = LAZYACCESS(identity, VISIBLE_NAME_FORCED) if(force_set) // our name is overriden by something return signal_face // no need to null-check, because force_set will always set a signal_face - var/face_name = !isnull(signal_face) ? signal_face : get_face_name("") - var/id_name = !isnull(signal_id) ? signal_id : get_id_name("") - if(force_real_name) - var/fake_name - if (face_name && face_name != real_name) - fake_name = face_name - if(add_id_name && id_name && id_name != real_name) - if (!isnull(fake_name) && id_name != face_name) - fake_name = "[fake_name]/[id_name]" - else - fake_name = id_name - if (HAS_TRAIT(src, TRAIT_UNKNOWN) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN) || (!face_name && !id_name)) - fake_name = "Unknown" - return "[real_name][fake_name ? " (as [fake_name])" : ""]" - if(HAS_TRAIT(src, TRAIT_UNKNOWN) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) - return "Unknown" - if(face_name) - if(add_id_name && id_name && (id_name != face_name)) - return "[face_name] (as [id_name])" - return face_name - if(id_name) - return id_name - return "Unknown" -/// Returns "Unknown" if facially disfigured and real_name if not. -/// Useful for setting name when Fluacided or when updating a human's name variable + var/face_name = isnull(signal_face) ? get_face_name("") : signal_face + var/id_name = isnull(signal_id) ? get_id_name("", honorifics = TRUE) : signal_id + + // We need to account for real name + if(force_real_name) + var/disguse_name = get_visible_name(add_id_name = TRUE, force_real_name = FALSE) + return "[real_name][disguse_name == real_name ? "" : " (as [disguse_name])"]" + + // We're just some unknown guy + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) + return "Unknown" + + // We have a face and an ID + if(face_name && id_name) + var/normal_id_name = get_id_name("") // need to check base ID name to avoid "John (as Captain John)" + if(normal_id_name == face_name) + return id_name // (this turns "John" into "Captain John") + if(add_id_name) + return "[face_name] (as [id_name])" + + // Just go down the list of stuff we recorded + return face_name || id_name || "Unknown" + +/** + * Gets what the face of this mob looks like + * + * * if_no_face - What to return if we have no face or our face is obscured/disfigured + */ /mob/living/carbon/proc/get_face_name(if_no_face = "Unknown") return real_name /mob/living/carbon/human/get_face_name(if_no_face = "Unknown") - if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) return if_no_face //We're Unknown, no face information for you if(obscured_slots & HIDEFACE) return if_no_face var/obj/item/bodypart/head = get_bodypart(BODY_ZONE_HEAD) - if(isnull(head) || (HAS_TRAIT(src, TRAIT_DISFIGURED)) || (head.brutestate + head.burnstate) > 2 || !real_name || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) //disfigured. use id-name if possible + if(isnull(head) || !real_name || HAS_TRAIT(src, TRAIT_DISFIGURED) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) //disfigured. use id-name if possible return if_no_face return real_name -//gets name from ID or PDA itself, ID inside PDA doesn't matter -//Useful when player is being seen by other mobs -/mob/living/carbon/proc/get_id_name(if_no_id = "Unknown") +/** + * Gets whatever name is in our ID or PDA + * + * * if_no_id - What to return if we have no ID or PDA + * * honorifics - Whether to include honorifics in the returned name (if the found ID has any set) + */ +/mob/living/carbon/proc/get_id_name(if_no_id = "Unknown", honorifics = FALSE) return -/mob/living/carbon/human/get_id_name(if_no_id = "Unknown") - if(HAS_TRAIT(src, TRAIT_UNKNOWN)) - . = if_no_id //You get NOTHING, no id name, good day sir +/mob/living/carbon/human/get_id_name(if_no_id = "Unknown", honorifics = FALSE) + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) var/list/identity = list(null, null, null) SEND_SIGNAL(src, COMSIG_HUMAN_GET_FORCED_NAME, identity) - if(identity[VISIBLE_NAME_FORCED]) - return identity[VISIBLE_NAME_FACE] // to return forced names when unknown, instead of ID - else - var/obj/item/card/id/id = astype(wear_id, /obj/item/card/id) \ - || astype(wear_id, /obj/item/storage/wallet)?.front_id \ - || astype(wear_id, /obj/item/modular_computer)?.stored_id - . = id?.registered_name - if(!.) - . = if_no_id //to prevent null-names making the mob unclickable + return identity[VISIBLE_NAME_FORCED] ? identity[VISIBLE_NAME_FACE] : if_no_id + + // either results in an ID card, a generic card, or null + var/obj/item/card/id = wear_id?.GetID() || astype(wear_id, /obj/item/card) + return id?.get_displayed_name(honorifics) || if_no_id /mob/living/carbon/human/get_idcard(hand_first = TRUE) . = ..() diff --git a/code/modules/mob/living/carbon/human/human_say.dm b/code/modules/mob/living/carbon/human/human_say.dm index 053582174d1..a962b5d33cc 100644 --- a/code/modules/mob/living/carbon/human/human_say.dm +++ b/code/modules/mob/living/carbon/human/human_say.dm @@ -29,40 +29,22 @@ return "gurgles" return tongue.temp_say_mod || tongue.say_mod || ..() -/mob/living/carbon/human/GetVoice() - if(HAS_TRAIT(src, TRAIT_UNKNOWN)) - return ("Unknown") - - if(istype(wear_mask, /obj/item/clothing/mask/chameleon)) - var/obj/item/clothing/mask/chameleon/V = wear_mask - if(V.voice_change && wear_id) - var/obj/item/card/id/idcard = wear_id.GetID() - if(istype(idcard)) - return idcard.registered_name - else - return real_name - else - return real_name - - if(mind) - var/datum/antagonist/changeling/changeling = mind.has_antag_datum(/datum/antagonist/changeling) - if(changeling?.mimicing) - return changeling.mimicing - if(GetSpecialVoice()) - return GetSpecialVoice() +/mob/living/carbon/human/get_voice() + if(HAS_TRAIT(src, TRAIT_UNKNOWN_VOICE)) + return "Unknown" + var/id_name = get_id_name("") + if(HAS_TRAIT(src, TRAIT_VOICE_MATCHES_ID) && id_name) + return id_name + if(override_voice) + return override_voice + if(real_name == id_name) // Allows for "Captain John" to have the voice "Captain Join" and not "John" + return get_id_name("", honorifics = TRUE) return real_name -/mob/living/carbon/human/proc/SetSpecialVoice(new_voice) - if(new_voice) - special_voice = new_voice - return - -/mob/living/carbon/human/proc/UnsetSpecialVoice() - special_voice = "" - return - -/mob/living/carbon/human/proc/GetSpecialVoice() - return special_voice +/mob/living/carbon/human/get_message_voice(visible_name) + . = ..() + if(. != name) + . += " (as [get_id_name("Unknown", honorifics = TRUE)])" /mob/living/carbon/human/binarycheck() if(stat >= SOFT_CRIT) diff --git a/code/modules/mob/living/carbon/human/init_signals.dm b/code/modules/mob/living/carbon/human/init_signals.dm index 06016b7a07c..827716b91a6 100644 --- a/code/modules/mob/living/carbon/human/init_signals.dm +++ b/code/modules/mob/living/carbon/human/init_signals.dm @@ -1,10 +1,9 @@ /mob/living/carbon/human/register_init_signals() . = ..() - RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_UNKNOWN), SIGNAL_REMOVETRAIT(TRAIT_UNKNOWN)), PROC_REF(update_ID_card)) + RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_UNKNOWN_APPEARANCE), SIGNAL_REMOVETRAIT(TRAIT_UNKNOWN_APPEARANCE)), PROC_REF(update_ID_card)) RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_DWARF), SIGNAL_REMOVETRAIT(TRAIT_DWARF)), PROC_REF(on_dwarf_trait)) RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_TOO_TALL), SIGNAL_REMOVETRAIT(TRAIT_TOO_TALL)), PROC_REF(on_tootall_trait)) - RegisterSignal(src, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART, PROC_REF(get_name_part)) RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_FAT), SIGNAL_REMOVETRAIT(TRAIT_FAT)), PROC_REF(on_fat)) RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_NOHUNGER), SIGNAL_REMOVETRAIT(TRAIT_NOHUNGER)), PROC_REF(on_nohunger)) @@ -33,21 +32,6 @@ SIGNAL_HANDLER update_mob_height() -///From compose_message(). Snowflake code converted into its own signal proc -/mob/living/carbon/human/proc/get_name_part(datum/source, list/stored_name, visible_name) - SIGNAL_HANDLER - /** - * For if the message can be seen but not heard, shows our visible identity (like when using sign language) - * Also used by hallucinations, so it doesn't give source's identity away. - */ - if(visible_name) - stored_name[NAME_PART_INDEX] = get_visible_name() - return - var/voice_name = GetVoice() - if(name != voice_name) - voice_name += " (as [get_id_name("Unknown")])" - stored_name[NAME_PART_INDEX] = voice_name - /mob/living/carbon/human/proc/on_fat(datum/source) SIGNAL_HANDLER hud_used?.hunger?.update_hunger_bar() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index d8352bacb74..bab3c20164b 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -2953,7 +2953,7 @@ GLOBAL_LIST_EMPTY(fire_appearances) /// Create a report string about how strong this person looks, generated in a somewhat arbitrary fashion /mob/living/proc/compare_fitness(mob/living/scouter) - if (HAS_TRAIT(src, TRAIT_UNKNOWN)) + if (HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) return span_warning("It's impossible to tell whether this person lifts.") var/our_fitness_level = calculate_fitness() diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm index 69c548ab937..d1c35cf77a3 100644 --- a/code/modules/mob/living/living_say.dm +++ b/code/modules/mob/living/living_say.dm @@ -424,7 +424,7 @@ GLOBAL_LIST_INIT(message_modes_stat_limits, list( if(!M.client.prefs.read_preference(/datum/preference/toggle/enable_runechat) || (SSlag_switch.measures[DISABLE_RUNECHAT] && !HAS_TRAIT(src, TRAIT_BYPASS_MEASURES))) speech_bubble_recipients.Add(M.client) found_client = TRUE - if(SStts.tts_enabled && voice && found_client && !message_mods[MODE_CUSTOM_SAY_ERASE_INPUT] && !HAS_TRAIT(src, TRAIT_SIGN_LANG) && !HAS_TRAIT(src, TRAIT_UNKNOWN)) + if(SStts.tts_enabled && voice && found_client && !message_mods[MODE_CUSTOM_SAY_ERASE_INPUT] && !HAS_TRAIT(src, TRAIT_SIGN_LANG) && !HAS_TRAIT(src, TRAIT_UNKNOWN_VOICE)) var/tts_message_to_use = tts_message if(!tts_message_to_use) tts_message_to_use = message_raw diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 32811c61f80..a0c117593de 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -810,14 +810,14 @@ var/treated_message = source.generate_messagepart(raw_translation, spans, message_mods) var/start = "Relayed Speech: " - var/namepart - var/list/stored_name = list(null) - SEND_SIGNAL(speaker, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART, stored_name, FALSE) - namepart = stored_name[NAME_PART_INDEX] || "[speaker.GetVoice()]" + var/namepart = speaker.get_message_voice() var/hrefpart = "" var/jobpart = "Unknown" - if(!HAS_TRAIT(speaker, TRAIT_UNKNOWN)) //don't fetch the speaker's job in case they have something that conseals their identity completely + // if voice is concealed, job is concealed + // on the other hand we don't care about TRAIT_UNKNOWN_APPEARANCE + // (AI can associate voice -> name -> crew record -> job) + if(!HAS_TRAIT(speaker, TRAIT_UNKNOWN_VOICE)) if (isliving(speaker)) var/mob/living/living_speaker = speaker if(living_speaker.job) @@ -1092,7 +1092,7 @@ . = ..() .[/datum/job/ai::title] = minutes -/mob/living/silicon/ai/GetVoice() +/mob/living/silicon/ai/get_voice() . = ..() if(ai_voicechanger && ai_voicechanger.changing_voice) return ai_voicechanger.say_name diff --git a/code/modules/mob/living/silicon/silicon_say.dm b/code/modules/mob/living/silicon/silicon_say.dm index 7e806bbdf8c..c3edff2b94b 100644 --- a/code/modules/mob/living/silicon/silicon_say.dm +++ b/code/modules/mob/living/silicon/silicon_say.dm @@ -24,7 +24,7 @@ var/namepart = name // If carbon, use voice to account for voice changers if(iscarbon(src)) - namepart = GetVoice() + namepart = get_voice() // AI in carbon body should still have its real name var/obj/item/organ/brain/cybernetic/ai/brain = get_organ_slot(ORGAN_SLOT_BRAIN) diff --git a/code/modules/mod/modules/modules_antag.dm b/code/modules/mod/modules/modules_antag.dm index 32b11f23c59..cd2e8ce06d4 100644 --- a/code/modules/mod/modules/modules_antag.dm +++ b/code/modules/mod/modules/modules_antag.dm @@ -419,7 +419,7 @@ incompatible_modules = list(/obj/item/mod/module/infiltrator, /obj/item/mod/module/welding/syndicate, /obj/item/mod/module/welding, /obj/item/mod/module/headprotector) required_slots = list(ITEM_SLOT_FEET, ITEM_SLOT_HEAD, ITEM_SLOT_OCLOTHING) /// List of traits added when the suit is activated - var/list/traits_to_add = list(TRAIT_SILENT_FOOTSTEPS, TRAIT_UNKNOWN, TRAIT_HEAD_INJURY_BLOCKED) + var/list/traits_to_add = list(TRAIT_SILENT_FOOTSTEPS, TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_HEAD_INJURY_BLOCKED) /obj/item/mod/module/infiltrator/on_install() . = ..() diff --git a/code/modules/religion/burdened/psyker.dm b/code/modules/religion/burdened/psyker.dm index 409ead91fdd..6d10524ccba 100644 --- a/code/modules/religion/burdened/psyker.dm +++ b/code/modules/religion/burdened/psyker.dm @@ -40,7 +40,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodypart_traits = list(TRAIT_DISFIGURED, TRAIT_BALD, TRAIT_SHAVED) - head_flags = HEAD_DEBRAIN + head_flags = HEAD_DEBRAIN | HEAD_NO_DISFIGURE // ignore disfigurement by damage, as we're always disfigured /// flavorful variant of psykerizing that deals damage and sends messages before calling psykerize() /mob/living/carbon/human/proc/slow_psykerize(blind_them = FALSE) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 38731efab0a..1dc9ee3069b 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -194,7 +194,7 @@ var/unarmed_sharpness = NONE /// Traits that are given to the holder of the part. This does not update automatically on life(), only when the organs are initially generated or inserted! - var/list/bodypart_traits = list() + var/list/bodypart_traits /// The name of the trait source that the organ gives. Should not be altered during the events of gameplay, and will cause problems if it is. var/bodypart_trait_source = BODYPART_TRAIT /// List of the above datums which have actually been instantiated, managed automatically @@ -811,15 +811,15 @@ if(speed_modifier) old_owner.update_bodypart_speed_modifier() - if(length(bodypart_traits)) + if(LAZYLEN(bodypart_traits)) old_owner.remove_traits(bodypart_traits, bodypart_trait_source) UnregisterSignal(old_owner, list( SIGNAL_REMOVETRAIT(TRAIT_NOLIMBDISABLE), - SIGNAL_ADDTRAIT(TRAIT_NOLIMBDISABLE), + SIGNAL_ADDTRAIT(TRAIT_NOLIMBDISABLE), SIGNAL_REMOVETRAIT(TRAIT_NOBLOOD), SIGNAL_ADDTRAIT(TRAIT_NOBLOOD), - )) + )) UnregisterSignal(old_owner, list(COMSIG_ATOM_RESTYLE, COMSIG_COMPONENT_CLEAN_ACT, COMSIG_LIVING_SET_BODY_POSITION)) @@ -831,7 +831,7 @@ if(speed_modifier) owner.update_bodypart_speed_modifier() - if(length(bodypart_traits)) + if(LAZYLEN(bodypart_traits)) owner.add_traits(bodypart_traits, bodypart_trait_source) if(initial(can_be_disabled)) @@ -872,7 +872,7 @@ item_flags &= ~ABSTRACT REMOVE_TRAIT(src, TRAIT_NODROP, ORGAN_INSIDE_BODY_TRAIT) - if(!length(bodypart_traits)) + if(!LAZYLEN(bodypart_traits)) return owner.remove_traits(bodypart_traits, bodypart_trait_source) @@ -1488,3 +1488,17 @@ return "metal" return "error" + +/// Add a trait to the bodypart traits list, then applies the trait if necessary +/obj/item/bodypart/proc/add_bodypart_trait(new_trait) + LAZYOR(bodypart_traits, new_trait) + if(isnull(owner)) + return + ADD_TRAIT(owner, new_trait, bodypart_trait_source) + +/// Remove a trait from the bodypart traits list, then removes the trait if necessary +/obj/item/bodypart/proc/remove_bodypart_trait(old_trait) + LAZYREMOVE(bodypart_traits, old_trait) + if(isnull(owner)) + return + REMOVE_TRAIT(owner, old_trait, bodypart_trait_source) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 347eb6428d4..0214198ad8f 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -34,7 +34,7 @@ /// Replacement name var/real_name = "" /// Flags related to appearance, such as hair, lips, etc - var/head_flags = HEAD_ALL_FEATURES + var/head_flags = HEAD_DEFAULT_FEATURES /// Hair style var/hairstyle = "Bald" @@ -210,18 +210,20 @@ . = ..() AddElement(/datum/element/toy_talk) -/obj/item/bodypart/head/GetVoice() +/obj/item/bodypart/head/get_voice() return "The head of [real_name]" /obj/item/bodypart/head/update_bodypart_damage_state() - if (!ishuman(owner)) + if (head_flags & HEAD_NO_DISFIGURE) return ..() + var/old_states = brutestate + burnstate . = ..() var/new_states = brutestate + burnstate - var/mob/living/carbon/human/as_human = owner - if ((old_states >= HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES && new_states < HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES) || (old_states < HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES && new_states >= HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES)) - as_human.update_visible_name() + if(new_states >= HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES) + add_bodypart_trait(TRAIT_DISFIGURED) + else if(old_states >= HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES) + remove_bodypart_trait(TRAIT_DISFIGURED) /obj/item/bodypart/head/monkey icon = 'icons/mob/human/species/monkey/bodyparts.dmi' diff --git a/code/modules/wiremod/components/atom/hear.dm b/code/modules/wiremod/components/atom/hear.dm index c846c4c7f83..4dc8812efc0 100644 --- a/code/modules/wiremod/components/atom/hear.dm +++ b/code/modules/wiremod/components/atom/hear.dm @@ -53,6 +53,6 @@ if(message_language) language_port.set_output(initial(message_language.name)) speaker_port.set_output(speaker) - speaker_name.set_output(speaker.GetVoice()) + speaker_name.set_output(speaker.get_voice()) trigger_port.set_output(COMPONENT_SIGNAL) return TRUE From 71c49cb4d1024515c98fe6de531620010cdf4334 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 15:11:24 +0000 Subject: [PATCH 063/129] Automatic changelog for PR #92781 [ci skip] --- html/changelogs/AutoChangeLog-pr-92781.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92781.yml diff --git a/html/changelogs/AutoChangeLog-pr-92781.yml b/html/changelogs/AutoChangeLog-pr-92781.yml new file mode 100644 index 00000000000..437b6284c92 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92781.yml @@ -0,0 +1,7 @@ +author: "Melbert" +delete-after: True +changes: + - refactor: "Refactored a lot of code relating to human face and voice, ie, what shows up in examine and in say. Report anything odd when examining people, with ID cards, when talking over radio, or when disguised" + - refactor: "Refactored ling mimic voice and traitor voice changer" + - rscdel: "Potted plants no longer hide voice. They still hide appearance, though" + - qol: "Honorifics now show in examine / in world, rather than only when speaking." \ No newline at end of file From d2f34e33bea9f08cdb9be0d3b2cd119822d89959 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Fri, 12 Sep 2025 17:36:15 -0500 Subject: [PATCH 064/129] moves `abstract_type` up to datum, spawners wont spawn them (#92909) ## About The Pull Request moves all implementations (im aware of) for "Im a parent type dont spawn me please" to the datum layer to standardized behavior adds a standerized proc for filtering out "bad" items that we dont want spawning. applies to it the subtype vendor, gifts, and a new spawner and mystery box for a random gun (neither playerfacing) "port" of https://github.com/shiptest-ss13/Shiptest/pull/4621 https://github.com/user-attachments/assets/22f6f0b2-b44e-411a-b3dc-6b97dc0287aa small warning: I dont have EVERY abstract type defined right now but, ive done a good enough job for now. Im tired of data entry rn ## Why It's Good For The Game standardizing behavior. Might be a micro hit to performance however having this lets us not rely on icon state to determine whether something is a parent type and makes it much easier to tell something is a parent type (could be applied further to things like admin spawning menus and things like that). need feedback on if this is actually good for the game. ## Changelog :cl: add: Soda cans show up in the silver slime drink table. add: Examine tag for items that are not mean to show up ingame. refactor: Standardizes how gifts rule out abstract types. fix: gifts no longer check if something has an inhand, massively expanding the list of potential items. /:cl: --- code/__HELPERS/random_items.dm | 17 ++++++++ code/__HELPERS/randoms.dm | 43 +++++-------------- code/_globalvars/lists/mobs.dm | 2 +- .../controllers/configuration/config_entry.dm | 4 +- code/datums/brain_damage/brain_trauma.dm | 5 +-- .../datums/components/crafting/guncrafting.dm | 2 + code/datums/datum.dm | 8 ++++ code/datums/instability_meltdown.dm | 4 +- code/datums/martial/krav_maga.dm | 1 + code/datums/quirks/_quirk_constant_data.dm | 2 +- code/datums/station_traits/_station_trait.dm | 4 +- code/game/atom/_atom.dm | 4 ++ code/game/atom/atom_examine.dm | 9 ++-- code/game/atoms_movable.dm | 1 + code/game/machinery/_machinery.dm | 1 + code/game/objects/effects/decals/cleanable.dm | 1 + code/game/objects/effects/decals/decal.dm | 1 + code/game/objects/effects/effects.dm | 1 + code/game/objects/effects/misc.dm | 8 ++++ .../objects/effects/spawners/random/weapon.dm | 10 +++++ code/game/objects/items.dm | 1 + code/game/objects/items/chromosome.dm | 1 + .../items/circuitboards/circuitboard.dm | 2 + .../circuitboards/computer_circuitboards.dm | 1 + code/game/objects/items/debug_items.dm | 2 + code/game/objects/items/defib.dm | 1 + code/game/objects/items/devices/flashlight.dm | 1 + code/game/objects/items/drug_items.dm | 1 + code/game/objects/items/food/_food.dm | 1 + code/game/objects/items/food/bait.dm | 1 + code/game/objects/items/food/bread.dm | 2 + code/game/objects/items/food/cake.dm | 2 + code/game/objects/items/food/cheese.dm | 1 + code/game/objects/items/food/donuts.dm | 2 + code/game/objects/items/food/lizard.dm | 1 + code/game/objects/items/food/meatdish.dm | 1 + code/game/objects/items/food/meatslab.dm | 4 ++ code/game/objects/items/food/pizza.dm | 2 + code/game/objects/items/food/salad.dm | 1 + code/game/objects/items/food/soup.dm | 3 +- code/game/objects/items/food/spaghetti.dm | 1 + code/game/objects/items/gift.dm | 8 +--- code/game/objects/items/handcuffs.dm | 1 + code/game/objects/items/kitchen.dm | 1 + code/game/objects/items/melee/energy.dm | 1 + code/game/objects/items/melee/misc.dm | 1 + code/game/objects/items/rcd/RHD.dm | 1 + code/game/objects/items/religion.dm | 1 + .../game/objects/items/robot/items/generic.dm | 1 + code/game/objects/items/shields.dm | 3 +- .../objects/items/stacks/sheets/sheets.dm | 1 + code/game/objects/items/stacks/stack.dm | 1 + code/game/objects/items/storage/bags.dm | 1 + code/game/objects/items/storage/belt.dm | 1 + code/game/objects/items/storage/fancy.dm | 1 + code/game/objects/items/storage/storage.dm | 1 + code/game/objects/items/toys.dm | 5 +++ code/game/objects/items/trash.dm | 1 + code/game/objects/objs.dm | 1 + code/game/objects/structures.dm | 1 + code/game/objects/structures/mystery_box.dm | 16 +++---- code/game/turfs/closed/_closed.dm | 1 + code/game/turfs/closed/wall/mineral_walls.dm | 1 + code/game/turfs/open/_open.dm | 1 + code/game/turfs/turf.dm | 1 + .../antagonists/_common/antag_spawner.dm | 1 + .../abductor/equipment/gear/abductor_items.dm | 1 + .../changeling/changeling_power.dm | 1 + .../changeling/powers/mutations.dm | 2 + .../changeling/powers/transform.dm | 8 ++++ code/modules/art/statues.dm | 4 +- .../modules/client/preferences/_preference.dm | 6 +-- code/modules/clothing/clothing.dm | 2 + code/modules/clothing/ears/_ears.dm | 1 + code/modules/clothing/glasses/_glasses.dm | 1 + code/modules/clothing/gloves/_gloves.dm | 1 + code/modules/clothing/gloves/insulated.dm | 1 + code/modules/clothing/head/_head.dm | 1 + code/modules/clothing/head/collectable.dm | 1 + code/modules/clothing/head/costume.dm | 1 + code/modules/clothing/head/hat.dm | 4 ++ code/modules/clothing/head/jobs.dm | 1 + code/modules/clothing/masks/_masks.dm | 1 + code/modules/clothing/masks/animal_masks.dm | 2 + code/modules/clothing/neck/_neck.dm | 1 + code/modules/clothing/shoes/_shoes.dm | 1 + code/modules/clothing/suits/_suits.dm | 1 + code/modules/clothing/suits/armor.dm | 4 ++ code/modules/clothing/suits/costume.dm | 1 + code/modules/clothing/suits/ghostsheet.dm | 3 +- code/modules/clothing/suits/jacket.dm | 2 + code/modules/clothing/suits/toggles.dm | 4 ++ code/modules/clothing/under/_under.dm | 2 + .../under/accessories/_accessories.dm | 1 + code/modules/clothing/under/jobs/cargo.dm | 1 + code/modules/clothing/under/jobs/centcom.dm | 1 + .../clothing/under/jobs/civilian/civilian.dm | 2 + .../clothing/under/jobs/engineering.dm | 1 + code/modules/clothing/under/jobs/medical.dm | 1 + code/modules/clothing/under/jobs/rnd.dm | 1 + code/modules/clothing/under/jobs/security.dm | 1 + .../clothing/under/jobs/station_trait.dm | 1 + code/modules/clothing/under/miscellaneous.dm | 1 + code/modules/clothing/under/pants.dm | 1 + .../exploration_events/_exploration_event.dm | 4 +- .../exploration_events/adventure.dm | 2 +- .../exploration_events/danger.dm | 4 +- .../exploration_events/resource.dm | 2 +- .../exploration_events/trader.dm | 2 +- .../explorer_drone/exploration_site.dm | 2 +- code/modules/hydroponics/grown.dm | 3 +- code/modules/hydroponics/grown/citrus.dm | 3 +- code/modules/hydroponics/grown/mushrooms.dm | 1 + code/modules/hydroponics/growninedible.dm | 3 +- code/modules/hydroponics/seeds.dm | 1 + .../instrument_data/_instrument_data.dm | 4 +- code/modules/instruments/items.dm | 1 + code/modules/loadout/loadout_items.dm | 4 +- code/modules/mining/lavaland/ash_flora.dm | 1 + code/modules/mob/living/basic/basic.dm | 1 + code/modules/mob/living/blood_types.dm | 8 ++-- .../mob/living/carbon/carbon_defines.dm | 1 + .../mob/living/carbon/human/human_defines.dm | 1 + code/modules/mob/living/living_defines.dm | 1 + .../mob/living/silicon/robot/robot_defines.dm | 1 + code/modules/mob/living/silicon/silicon.dm | 1 + .../living/simple_animal/hostile/hostile.dm | 1 + .../hostile/megafauna/_megafauna.dm | 1 + .../hostile/mining_mobs/elites/elite.dm | 1 + .../hostile/mining_mobs/mining_mobs.dm | 1 + .../mob/living/simple_animal/simple_animal.dm | 1 + code/modules/mob/mob_defines.dm | 1 + code/modules/mod/modules/_module.dm | 1 + .../boxes_magazines/_box_magazine.dm | 2 + .../boxes_magazines/external/toy.dm | 1 + .../boxes_magazines/internal/_internal.dm | 2 + code/modules/projectiles/gun.dm | 1 + code/modules/projectiles/guns/ballistic.dm | 3 +- .../projectiles/guns/ballistic/automatic.dm | 1 + .../projectiles/guns/ballistic/launchers.dm | 1 + .../projectiles/guns/energy/laser_gatling.dm | 1 + code/modules/projectiles/projectile.dm | 1 + code/modules/reagents/reagent_containers.dm | 1 + .../reagents/reagent_containers/applicator.dm | 1 + .../reagents/reagent_containers/cups/_cup.dm | 1 + .../reagent_containers/cups/drinks.dm | 1 + .../reagents/reagent_containers/cups/soda.dm | 1 + code/modules/reagents/reagent_dispenser.dm | 1 + code/modules/research/stock_parts.dm | 4 +- .../spells/spell_types/right_and_wrong.dm | 2 + code/modules/surgery/bodyparts/_bodyparts.dm | 1 + code/modules/surgery/bodyparts/parts.dm | 2 + code/modules/surgery/organs/_organ.dm | 1 + .../organs/internal/cyberimp/augments_arms.dm | 1 + .../internal/cyberimp/augments_chest.dm | 1 + .../internal/cyberimp/augments_internal.dm | 2 +- code/modules/unit_tests/unit_test.dm | 6 +-- code/modules/vehicles/_vehicle.dm | 1 + .../mecha/equipment/mecha_equipment.dm | 1 + .../mecha/equipment/weapons/weapons.dm | 1 + code/modules/vehicles/mecha/mecha_parts.dm | 1 + code/modules/vending/subtype.dm | 2 +- code/modules/vending/vendor/_vending.dm | 1 + code/modules/wiremod/shell/shell_items.dm | 1 + tgstation.dme | 2 + 165 files changed, 289 insertions(+), 101 deletions(-) create mode 100644 code/__HELPERS/random_items.dm create mode 100644 code/game/objects/effects/spawners/random/weapon.dm diff --git a/code/__HELPERS/random_items.dm b/code/__HELPERS/random_items.dm new file mode 100644 index 00000000000..c90bb5da9b1 --- /dev/null +++ b/code/__HELPERS/random_items.dm @@ -0,0 +1,17 @@ +// Its not full proof but it standerizes behavoir between gifts and lootboxes +/// Used for random item gen to try and generate a list of types that arent weird parent types and similar +/proc/get_sane_item_types(requested_type) + if(!ispath(requested_type, /obj/item)) + return list() + var/list/all_valid_types = list() + for(var/obj/item/iter_type as anything in typesof(requested_type)) + if((iter_type.abstract_type == iter_type) || (iter_type.item_flags & ABSTRACT)) + continue + if(iter_type.spawn_blacklisted) + continue + // The original behavior also included inhand icon states but that seems dumb + // if(!iter_type.icon_state || !iter_type.inhand_icon_state) + if(!iter_type.icon_state) + continue // With the existance of abstract_type we could prob depricate this handling at some point + all_valid_types += iter_type + return all_valid_types diff --git a/code/__HELPERS/randoms.dm b/code/__HELPERS/randoms.dm index 6f2bb8d86dd..7c66e1f737b 100644 --- a/code/__HELPERS/randoms.dm +++ b/code/__HELPERS/randoms.dm @@ -3,45 +3,24 @@ var/static/list/allowed_food = list() if(!LAZYLEN(allowed_food)) //it's static so we only ever do this once - var/list/blocked = list( - /obj/item/food/bowled, - /obj/item/food/bread, - /obj/item/food/breadslice, - /obj/item/food/cake, - /obj/item/food/cakeslice, - /obj/item/food/clothing, - /obj/item/food/drug, - /obj/item/food/grown, - /obj/item/food/grown/ash_flora, - /obj/item/food/grown/mushroom, - /obj/item/food/grown/nettle, - /obj/item/food/kebab, - /obj/item/food/meat, - /obj/item/food/meat/slab, - /obj/item/food/meat/slab/human/mutant, - /obj/item/food/pie, - /obj/item/food/pieslice, - /obj/item/food/pizza, - /obj/item/food/pizzaslice, - /obj/item/food/salad, - /obj/item/food/spaghetti, - ) + var/list/blocked = list() // This used to be populated - var/list/unfiltered_allowed_food = subtypesof(/obj/item/food) - blocked - for(var/obj/item/food/food as anything in unfiltered_allowed_food) - if(!initial(food.icon_state)) //food with no icon_state should probably not be spawned - continue - allowed_food.Add(food) + allowed_food = get_sane_item_types(/obj/item/food) - blocked return pick(allowed_food) ///Gets a random drink excluding the blocked type /proc/get_random_drink() - var/list/blocked = list( - /obj/item/reagent_containers/cup/soda_cans, - /obj/item/reagent_containers/cup/glass/bottle + var/static/list/allowed_drinks = list() + + if(!LAZYLEN(allowed_drinks)) + var/list/blocked = list( + /obj/item/reagent_containers/cup/glass/bottle ) - return pick(subtypesof(/obj/item/reagent_containers/cup/glass) - blocked) + + allowed_drinks = get_sane_item_types(/obj/item/reagent_containers/cup/glass) + get_sane_item_types(/obj/item/reagent_containers/cup/soda_cans) - blocked + + return pick(allowed_drinks) ///Picks a string of symbols to display as the law number for hacked or ion laws /proc/ion_num() //! is at the start to prevent us from changing say modes via get_message_mode() diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 0fb9426318b..677b5f49d7d 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -120,7 +120,7 @@ GLOBAL_LIST_INIT(blood_types, init_blood_types()) /proc/init_blood_types() . = list() for(var/datum/blood_type/blood_type_path as anything in subtypesof(/datum/blood_type)) - if(blood_type_path::root_abstract_type == blood_type_path) // Don't instantiate abstract blood types + if(blood_type_path::abstract_type == blood_type_path) // Don't instantiate abstract blood types continue var/datum/blood_type/new_type = new blood_type_path() .[new_type.id] = new_type diff --git a/code/controllers/configuration/config_entry.dm b/code/controllers/configuration/config_entry.dm index 303b6db3bd2..8fee5ccd34d 100644 --- a/code/controllers/configuration/config_entry.dm +++ b/code/controllers/configuration/config_entry.dm @@ -1,4 +1,6 @@ /datum/config_entry + /// Do not instantiate if type matches this + abstract_type = /datum/config_entry /// Read-only, this is determined by the last portion of the derived entry type var/name /// The configured value for this entry. This shouldn't be initialized in code, instead set default @@ -13,8 +15,6 @@ var/deprecated_by /// The /datum/config_entry type that supersedes this one var/protection = NONE - /// Do not instantiate if type matches this - var/abstract_type = /datum/config_entry /// Force validate and set on VV. VAS proccall guard will run regardless. var/vv_VAS = TRUE /// Controls if error is thrown when duplicate configuration values for this entry type are encountered diff --git a/code/datums/brain_damage/brain_trauma.dm b/code/datums/brain_damage/brain_trauma.dm index 49fedc3ee42..3c7f5ce7aec 100644 --- a/code/datums/brain_damage/brain_trauma.dm +++ b/code/datums/brain_damage/brain_trauma.dm @@ -4,6 +4,8 @@ // of the trauma. /datum/brain_trauma + /// Tracks abstract types of brain traumas, useful for determining traumas that should not exist + abstract_type = /datum/brain_trauma var/name = "Brain Trauma" var/desc = "A trauma caused by brain damage, which causes issues to the patient." var/scan_desc = "generic brain trauma" //description when detected by a health scanner @@ -15,9 +17,6 @@ var/random_gain = TRUE //can this be gained through random traumas? var/resilience = TRAUMA_RESILIENCE_BASIC //how hard is this to cure? - /// Tracks abstract types of brain traumas, useful for determining traumas that should not exist - var/abstract_type = /datum/brain_trauma - /datum/brain_trauma/Destroy() // Handles our references with our brain brain?.remove_trauma_from_traumas(src) diff --git a/code/datums/components/crafting/guncrafting.dm b/code/datums/components/crafting/guncrafting.dm index 42d21ba12bf..8762fc38abc 100644 --- a/code/datums/components/crafting/guncrafting.dm +++ b/code/datums/components/crafting/guncrafting.dm @@ -1,6 +1,8 @@ //Gun crafting parts til they can be moved elsewhere // PARTS // +/obj/item/weaponcrafting + abstract_type = /obj/item/weaponcrafting /obj/item/weaponcrafting/Initialize(mapload) . = ..() diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 87b51584967..dcf1772f54f 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -82,6 +82,14 @@ ///The layout pref we take from the player looking at this datum's UI to know what layout to give. var/datum/preference/choiced/layout_prefs_used = /datum/preference/choiced/tgui_layout + /** + * Parent types. + * + * Use path Ex:(abstract_type = /obj/item). Generally for abstract code objects, atoms with a set abstract_type can never be selected by spawner. + * These should be things that should never show up in a round, this does not include things that require init behavoir to function. + */ + var/abstract_type = /datum + /** * Called when a href for this datum is clicked * diff --git a/code/datums/instability_meltdown.dm b/code/datums/instability_meltdown.dm index 4e3a82fd376..508f74885c7 100644 --- a/code/datums/instability_meltdown.dm +++ b/code/datums/instability_meltdown.dm @@ -1,11 +1,11 @@ /// A possible genetic meltdown that occurs when someone exceeds 100 genetic instability /datum/instability_meltdown + /// Used to ensure that abstract subtypes do not get picked + abstract_type = /datum/instability_meltdown /// How likely a meltdown is to be picked var/meltdown_weight = 1 /// If this meltdown is considered "fatal" or not var/fatal = FALSE - /// Used to ensure that abstract subtypes do not get picked - var/abstract_type = /datum/instability_meltdown /// Code that runs when this meltdown is picked /datum/instability_meltdown/proc/meltdown(mob/living/carbon/human/victim) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index f7a95156784..1df05ac15ad 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -214,6 +214,7 @@ //Krav Maga Gloves /obj/item/clothing/gloves/krav_maga + abstract_type = /obj/item/clothing/gloves/krav_maga clothing_traits = list(TRAIT_FAST_CUFFING) /obj/item/clothing/gloves/krav_maga/Initialize(mapload) diff --git a/code/datums/quirks/_quirk_constant_data.dm b/code/datums/quirks/_quirk_constant_data.dm index 34bde6d9883..18386f6a13e 100644 --- a/code/datums/quirks/_quirk_constant_data.dm +++ b/code/datums/quirks/_quirk_constant_data.dm @@ -24,7 +24,7 @@ GLOBAL_LIST_INIT_TYPED(all_quirk_constant_data, /datum/quirk_constant_data, gene /// A singleton datum representing constant data and procs used by quirks. /datum/quirk_constant_data /// Abstract in OOP terms. If this is our type, we will not be instantiated. - var/abstract_type = /datum/quirk_constant_data + abstract_type = /datum/quirk_constant_data /// The typepath of the quirk we will be associated with in the global list. This is what we represent. var/datum/quirk/associated_typepath diff --git a/code/datums/station_traits/_station_trait.dm b/code/datums/station_traits/_station_trait.dm index 4d7b83e1ff0..b937aa3082c 100644 --- a/code/datums/station_traits/_station_trait.dm +++ b/code/datums/station_traits/_station_trait.dm @@ -3,6 +3,8 @@ GLOBAL_LIST_EMPTY(lobby_station_traits) ///Base class of station traits. These are used to influence rounds in one way or the other by influencing the levers of the station. /datum/station_trait + /// Trait should not be instantiated in a round if its type matches this type + abstract_type = /datum/station_trait ///Name of the trait var/name = "unnamed station trait" ///The type of this trait. Used to classify how this trait influences the station @@ -33,8 +35,6 @@ GLOBAL_LIST_EMPTY(lobby_station_traits) var/list/lobby_buttons = list() /// The ID that we look for in dynamic.json. Not synced with 'name' because I can already see this go wrong var/dynamic_threat_id - /// Trait should not be instantiated in a round if its type matches this type - var/abstract_type = /datum/station_trait /datum/station_trait/New() . = ..() diff --git a/code/game/atom/_atom.dm b/code/game/atom/_atom.dm index 83502e23d81..ff3093a0951 100644 --- a/code/game/atom/_atom.dm +++ b/code/game/atom/_atom.dm @@ -5,6 +5,7 @@ * as much as possible to the components/elements system */ /atom + abstract_type = /atom layer = ABOVE_NORMAL_TURF_LAYER plane = GAME_PLANE appearance_flags = TILE_BOUND|LONG_GLIDE @@ -137,6 +138,9 @@ /// Flags to check for in can_perform_action for mouse drag & drop checks. To bypass checks see interaction_flags_atom mouse drop flags var/interaction_flags_mouse_drop = NONE + /// Generally for niche objects, atoms blacklisted can spawn if enabled by spawner. + var/spawn_blacklisted = FALSE + /** * Top level of the destroy chain for most atoms * diff --git a/code/game/atom/atom_examine.dm b/code/game/atom/atom_examine.dm index 8fda89b5550..f4bd109240a 100644 --- a/code/game/atom/atom_examine.dm +++ b/code/game/atom/atom_examine.dm @@ -4,12 +4,6 @@ /// Text that appears preceding the name in [/atom/proc/examine_title] var/examine_thats = "That's" -/mob/living/carbon/human - examine_thats = "This is" - -/mob/living/silicon/robot - examine_thats = "This is" - /** * Called when a mob examines this atom: [/mob/verb/examinate] * @@ -80,6 +74,9 @@ */ /atom/proc/examine_tags(mob/user) . = list() + if(abstract_type == type) + .[span_hypnophrase("abstract")] = "This is an abstract concept, you should report this to a strange entity called GITHUB!" + SEND_SIGNAL(src, COMSIG_ATOM_EXAMINE_TAGS, user, .) /// What this atom should be called in examine tags diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f14b597115c..3a984ee64f9 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -1,4 +1,5 @@ /atom/movable + abstract_type = /atom/movable layer = OBJ_LAYER glide_size = 8 appearance_flags = TILE_BOUND|PIXEL_SCALE|LONG_GLIDE diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index c6d3dda3f9d..c5f0fe8bcc0 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -88,6 +88,7 @@ name = "machinery" icon = 'icons/obj/machines/fax.dmi' desc = "Some kind of machine." + abstract_type = /obj/machinery verb_say = "beeps" verb_yell = "blares" pressure_resistance = 15 diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 0eebda1243c..4e7ca61d0dd 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -1,6 +1,7 @@ /obj/effect/decal/cleanable gender = PLURAL layer = CLEANABLE_FLOOR_OBJECT_LAYER + abstract_type = /obj/effect/decal/cleanable flags_1 = UNPAINTABLE_1 var/list/random_icon_states = null /// When two of these are on a same tile or do we need to merge them into just one? diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index e5fce2731fb..be3e03d5e6e 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -2,6 +2,7 @@ name = "decal" layer = ABOVE_OPEN_TURF_LAYER plane = FLOOR_PLANE + abstract_type = /obj/effect/decal anchored = TRUE resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index e1fbde7859d..92ce77843d8 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -3,6 +3,7 @@ //Effects are mostly temporary visual effects like sparks, smoke, as well as decals, etc... /obj/effect icon = 'icons/effects/effects.dmi' + abstract_type = /obj/effect resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF move_resist = INFINITY obj_flags = NONE diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 2e18aeb1b5c..84b1e5ad125 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -45,6 +45,14 @@ /// Override to define loot blacklist behavior /obj/effect/spawner/proc/can_spawn(atom/loot) + if(!ispath(loot)) + // Means its something evil like /obj/item/stack/sheet/mineral/diamond{amount = 15} + // (modified instances?) which is not a path and cannot be checked as one + return TRUE + if(loot.abstract_type == loot) + return FALSE + if(loot.spawn_blacklisted) + return FALSE return TRUE /obj/effect/list_container diff --git a/code/game/objects/effects/spawners/random/weapon.dm b/code/game/objects/effects/spawners/random/weapon.dm new file mode 100644 index 00000000000..c08d5378347 --- /dev/null +++ b/code/game/objects/effects/spawners/random/weapon.dm @@ -0,0 +1,10 @@ +/obj/effect/spawner/random/weapon + icon_state = "laser_gun" + +/obj/effect/spawner/random/weapon/full_gun + loot_subtype_path = /obj/item/gun + +/obj/effect/spawner/random/weapon/full_gun/make_item(spawn_loc, type_path_to_make) + var/obj/item/gun/spawned_gun = new type_path_to_make(spawn_loc) + spawned_gun.unlock() + return spawned_gun diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index cfc296cf327..d4fc9743368 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -2,6 +2,7 @@ /obj/item name = "item" icon = 'icons/obj/anomaly.dmi' + abstract_type = /obj/item blocks_emissive = EMISSIVE_BLOCK_GENERIC burning_particles = /particles/smoke/burning/small pass_flags_self = PASSITEM diff --git a/code/game/objects/items/chromosome.dm b/code/game/objects/items/chromosome.dm index a16eea4aaaa..de798f6a25e 100644 --- a/code/game/objects/items/chromosome.dm +++ b/code/game/objects/items/chromosome.dm @@ -2,6 +2,7 @@ name = "blank chromosome" icon = 'icons/obj/science/chromosomes.dmi' icon_state = "" + abstract_type = /obj/item/chromosome desc = "A tube holding chromosomal data." force = 0 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/circuitboards/circuitboard.dm b/code/game/objects/items/circuitboards/circuitboard.dm index a556e42a6a5..97b2a1441b9 100644 --- a/code/game/objects/items/circuitboards/circuitboard.dm +++ b/code/game/objects/items/circuitboards/circuitboard.dm @@ -12,6 +12,7 @@ inhand_icon_state = "electronic" lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' + abstract_type = /obj/item/circuitboard custom_materials = list(/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT) w_class = WEIGHT_CLASS_SMALL grind_results = list(/datum/reagent/silicon = 20) @@ -67,6 +68,7 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells. */ /obj/item/circuitboard/machine + abstract_type = /obj/item/circuitboard/machine name_extension = "(Machine Board)" /// Whether this machine must be anchored to be constructed. var/needs_anchored = TRUE diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 94dc6eecdf1..aa1680b63d6 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -1,5 +1,6 @@ /obj/item/circuitboard/computer name = "Generic" + abstract_type = /obj/item/circuitboard/computer name_extension = "(Computer Board)" /obj/item/circuitboard/computer/examine() diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm index 6d44b1e00f1..354e628895d 100644 --- a/code/game/objects/items/debug_items.dm +++ b/code/game/objects/items/debug_items.dm @@ -1,4 +1,6 @@ /* This file contains standalone items for debug purposes. */ +/obj/item/debug + abstract_type = /obj/item/debug /obj/item/debug/human_spawner name = "human spawner" diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index b68b11d9f63..205a47e9cb6 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -328,6 +328,7 @@ inhand_icon_state = "defibpaddles0" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + spawn_blacklisted = TRUE force = 0 throwforce = 6 diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index c34286cc858..f395b4acbd6 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -1064,6 +1064,7 @@ /obj/item/flashlight/eyelight name = "eyelight" desc = "This shouldn't exist outside of someone's head, how are you seeing this?" + spawn_blacklisted = TRUE obj_flags = CONDUCTS_ELECTRICITY item_flags = DROPDEL actions_types = list() diff --git a/code/game/objects/items/drug_items.dm b/code/game/objects/items/drug_items.dm index aa7feda28a4..68d6c6b546f 100644 --- a/code/game/objects/items/drug_items.dm +++ b/code/game/objects/items/drug_items.dm @@ -2,6 +2,7 @@ name = "generic drug" desc = "I am error" icon = 'icons/obj/medical/drugs.dmi' + abstract_type = /obj/item/food/drug foodtypes = GROSS food_flags = FOOD_FINGER_FOOD max_volume = 50 diff --git a/code/game/objects/items/food/_food.dm b/code/game/objects/items/food/_food.dm index 4fd86b48614..604b6c3c5ab 100644 --- a/code/game/objects/items/food/_food.dm +++ b/code/game/objects/items/food/_food.dm @@ -8,6 +8,7 @@ icon_state = null lefthand_file = 'icons/mob/inhands/items/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/food_righthand.dmi' + abstract_type = /obj/item/food obj_flags = UNIQUE_RENAME grind_results = list() material_flags = MATERIAL_NO_EDIBILITY diff --git a/code/game/objects/items/food/bait.dm b/code/game/objects/items/food/bait.dm index 6d4df7fc7bc..53a7cbe47ce 100644 --- a/code/game/objects/items/food/bait.dm +++ b/code/game/objects/items/food/bait.dm @@ -2,6 +2,7 @@ name = "this is bait" desc = "you got baited." icon = 'icons/obj/fishing.dmi' + abstract_type = /obj/item/food/bait /// Quality trait of this bait var/bait_quality = TRAIT_BASIC_QUALITY_BAIT /// Icon state added to main fishing rod icon when this bait is equipped diff --git a/code/game/objects/items/food/bread.dm b/code/game/objects/items/food/bread.dm index d16d90b5dcf..3e62fb3d485 100644 --- a/code/game/objects/items/food/bread.dm +++ b/code/game/objects/items/food/bread.dm @@ -4,6 +4,7 @@ name = "bread?" desc = "You shouldn't see this, call the coders." icon = 'icons/obj/food/burgerbread.dmi' + abstract_type = /obj/item/food/bread max_volume = 80 tastes = list("bread" = 10) foodtypes = GRAIN @@ -29,6 +30,7 @@ name = "breadslice?" desc = "You shouldn't see this, call the coders." icon = 'icons/obj/food/burgerbread.dmi' + abstract_type = /obj/item/food/breadslice foodtypes = GRAIN food_flags = FOOD_FINGER_FOOD eat_time = 0.5 SECONDS diff --git a/code/game/objects/items/food/cake.dm b/code/game/objects/items/food/cake.dm index 9f45ac42b68..91340435ab6 100644 --- a/code/game/objects/items/food/cake.dm +++ b/code/game/objects/items/food/cake.dm @@ -1,5 +1,6 @@ /obj/item/food/cake icon = 'icons/obj/food/piecake.dmi' + abstract_type = /obj/item/food/cake bite_consumption = 3 max_volume = 80 food_reagents = list( @@ -24,6 +25,7 @@ /obj/item/food/cakeslice icon = 'icons/obj/food/piecake.dmi' + abstract_type = /obj/item/food/cakeslice food_reagents = list( /datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 1, diff --git a/code/game/objects/items/food/cheese.dm b/code/game/objects/items/food/cheese.dm index 6604040af22..74af37742e7 100644 --- a/code/game/objects/items/food/cheese.dm +++ b/code/game/objects/items/food/cheese.dm @@ -6,6 +6,7 @@ /obj/item/food/cheese name = "the concept of cheese" desc = "This probably shouldn't exist." + abstract_type = /obj/item/food/cheese tastes = list("cheese" = 1) food_reagents = list(/datum/reagent/consumable/nutriment/fat = 3) foodtypes = DAIRY diff --git a/code/game/objects/items/food/donuts.dm b/code/game/objects/items/food/donuts.dm index ce43431e2b6..3015ad05c51 100644 --- a/code/game/objects/items/food/donuts.dm +++ b/code/game/objects/items/food/donuts.dm @@ -4,6 +4,7 @@ name = "donut" desc = "Goes great with robust coffee." icon = 'icons/obj/food/donuts.dmi' + abstract_type = /obj/item/food/donut inhand_icon_state = "donut1" bite_consumption = 5 food_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3) @@ -377,6 +378,7 @@ /obj/item/food/donut/jelly/slimejelly name = "jelly donut" desc = "You jelly?" + abstract_type = /obj/item/food/donut/jelly/slimejelly extra_reagent = /datum/reagent/toxin/slimejelly foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|FRIED|BREAKFAST|TOXIC diff --git a/code/game/objects/items/food/lizard.dm b/code/game/objects/items/food/lizard.dm index ea614d0c743..4b6230303a2 100644 --- a/code/game/objects/items/food/lizard.dm +++ b/code/game/objects/items/food/lizard.dm @@ -578,6 +578,7 @@ /obj/item/food/pizza/flatbread icon = 'icons/obj/food/lizard.dmi' icon_state = null + abstract_type = /obj/item/food/pizza/flatbread slice_type = null /obj/item/food/pizza/flatbread/rustic diff --git a/code/game/objects/items/food/meatdish.dm b/code/game/objects/items/food/meatdish.dm index 42d7b4dfb62..105e596763a 100644 --- a/code/game/objects/items/food/meatdish.dm +++ b/code/game/objects/items/food/meatdish.dm @@ -882,6 +882,7 @@ trash_type = /obj/item/stack/rods icon = 'icons/obj/food/meat.dmi' icon_state = "kebab" + abstract_type = /obj/item/food/kebab w_class = WEIGHT_CLASS_NORMAL food_reagents = list(/datum/reagent/consumable/nutriment/protein = 14) tastes = list("meat" = 3, "metal" = 1) diff --git a/code/game/objects/items/food/meatslab.dm b/code/game/objects/items/food/meatslab.dm index 6aef3e7ceb2..6e3f124cc8e 100644 --- a/code/game/objects/items/food/meatslab.dm +++ b/code/game/objects/items/food/meatslab.dm @@ -2,6 +2,7 @@ custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT) w_class = WEIGHT_CLASS_SMALL icon = 'icons/obj/food/meat.dmi' + abstract_type = /obj/item/food/meat var/subjectname = "" var/subjectjob = null var/blood_decal_type = /obj/effect/decal/cleanable/blood @@ -67,6 +68,9 @@ /obj/item/food/meat/slab/human/make_processable() AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/plain/human, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut") +/obj/item/food/meat/slab/human/mutant + abstract_type = /obj/item/food/meat/slab/human/mutant + /obj/item/food/meat/slab/human/mutant/slime icon_state = "slimemeat" desc = "Because jello wasn't offensive enough to vegans." diff --git a/code/game/objects/items/food/pizza.dm b/code/game/objects/items/food/pizza.dm index 4f90b9d7aa1..411c76097d5 100644 --- a/code/game/objects/items/food/pizza.dm +++ b/code/game/objects/items/food/pizza.dm @@ -2,6 +2,7 @@ /obj/item/food/pizza name = "pizza" icon = 'icons/obj/food/pizza.dmi' + abstract_type = /obj/item/food/pizza w_class = WEIGHT_CLASS_NORMAL max_volume = 80 icon_state = "pizzamargherita" @@ -124,6 +125,7 @@ /obj/item/food/pizzaslice name = "pizza slice" icon = 'icons/obj/food/pizza.dmi' + abstract_type = /obj/item/food/pizzaslice food_reagents = list(/datum/reagent/consumable/nutriment = 5) icon_state = "pizzamargheritaslice" foodtypes = GRAIN diff --git a/code/game/objects/items/food/salad.dm b/code/game/objects/items/food/salad.dm index ccd00ce505e..58e40439d15 100644 --- a/code/game/objects/items/food/salad.dm +++ b/code/game/objects/items/food/salad.dm @@ -2,6 +2,7 @@ ////////////////////////////////////////////SALAD//////////////////////////////////////////// /obj/item/food/salad icon = 'icons/obj/food/soupsalad.dmi' + abstract_type = /obj/item/food/salad trash_type = /obj/item/reagent_containers/cup/bowl bite_consumption = 3 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/food/soup.dm b/code/game/objects/items/food/soup.dm index 939de3bd04f..ae0d900f9a7 100644 --- a/code/game/objects/items/food/soup.dm +++ b/code/game/objects/items/food/soup.dm @@ -1,6 +1,7 @@ /obj/item/food/bowled w_class = WEIGHT_CLASS_NORMAL icon = 'icons/obj/food/soupsalad.dmi' + abstract_type = /obj/item/food/bowled bite_consumption = 5 max_volume = 80 foodtypes = NONE @@ -24,7 +25,7 @@ desc = "A wish come true!" reagents.add_reagent(/datum/reagent/consumable/nutriment, 9) reagents.add_reagent(/datum/reagent/consumable/nutriment/vitamin, 1) - + /obj/item/food/bowled/mammi name = "Mammi" desc = "A bowl of mushy bread and milk. It reminds you, not too fondly, of a bowel movement." diff --git a/code/game/objects/items/food/spaghetti.dm b/code/game/objects/items/food/spaghetti.dm index 8a1e6e363c3..00b5e833917 100644 --- a/code/game/objects/items/food/spaghetti.dm +++ b/code/game/objects/items/food/spaghetti.dm @@ -1,6 +1,7 @@ ///spaghetti prototype used by all subtypes /obj/item/food/spaghetti icon = 'icons/obj/food/spaghetti.dmi' + abstract_type = /obj/item/food/spaghetti food_reagents = list( /datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1, diff --git a/code/game/objects/items/gift.dm b/code/game/objects/items/gift.dm index 866945d9440..1843431f3d2 100644 --- a/code/game/objects/items/gift.dm +++ b/code/game/objects/items/gift.dm @@ -111,13 +111,7 @@ var/static/list/obj/item/possible_gifts = null if(isnull(possible_gifts)) - possible_gifts = list() - for(var/type in subtypesof(/obj/item)) - var/obj/item/thing = type - if(!initial(thing.icon_state) || !initial(thing.inhand_icon_state) || (initial(thing.item_flags) & ABSTRACT)) - continue - - possible_gifts += type + possible_gifts = get_sane_item_types(/obj/item) var/gift_type = pick(possible_gifts) return gift_type diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index f7cb31801e1..0210ef078a0 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -9,6 +9,7 @@ */ /obj/item/restraints + abstract_type = /obj/item/restraints breakouttime = 1 MINUTES dye_color = DYE_PRISONER icon = 'icons/obj/weapons/restraints.dmi' diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index bea9ebc969e..4c17f8c9f68 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -12,6 +12,7 @@ icon = 'icons/obj/service/kitchen.dmi' lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' + abstract_type = /obj/item/kitchen worn_icon_state = "kitchen_tool" /obj/item/kitchen/Initialize(mapload) diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 1e74d8b94b8..f5005a23b61 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -1,5 +1,6 @@ /obj/item/melee/energy icon = 'icons/obj/weapons/transforming_energy.dmi' + abstract_type = /obj/item/melee/energy icon_angle = -45 max_integrity = 200 armor_type = /datum/armor/melee_energy diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 67cb04a614d..cf36363b880 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -1,5 +1,6 @@ // Deprecated, you do not need to use this type for melee weapons. /obj/item/melee + abstract_type = /obj/item/melee item_flags = NEEDS_PERMIT /obj/item/melee/chainofcommand diff --git a/code/game/objects/items/rcd/RHD.dm b/code/game/objects/items/rcd/RHD.dm index 33874d87c68..53e5ba0cb7d 100644 --- a/code/game/objects/items/rcd/RHD.dm +++ b/code/game/objects/items/rcd/RHD.dm @@ -5,6 +5,7 @@ /obj/item/construction name = "not for ingame use" desc = "A device used to rapidly build and deconstruct. Reload with iron, plasteel, glass or compressed matter cartridges." + abstract_type = /obj/item/construction opacity = FALSE density = FALSE anchored = FALSE diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 25790cada0a..0d84fda683f 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -299,6 +299,7 @@ icon_state = null worn_icon = 'icons/mob/clothing/head/helmet.dmi' inhand_icon_state = null + abstract_type = /obj/item/clothing/head/helmet/plate/crusader/prophet flags_1 = 0 armor_type = /datum/armor/crusader_prophet worn_y_offset = 6 diff --git a/code/game/objects/items/robot/items/generic.dm b/code/game/objects/items/robot/items/generic.dm index 7d8c2cc9f7f..3c8141459d1 100644 --- a/code/game/objects/items/robot/items/generic.dm +++ b/code/game/objects/items/robot/items/generic.dm @@ -11,6 +11,7 @@ /obj/item/borg icon = 'icons/mob/silicon/robot_items.dmi' + abstract_type = /obj/item/borg /// Cost to use the stun arm #define CYBORG_STUN_CHARGE_COST (0.2 * STANDARD_CELL_CHARGE) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index a2b7642e8dd..19727a38a23 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -5,6 +5,7 @@ icon = 'icons/obj/weapons/shields.dmi' lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' + abstract_type = /obj/item/shield block_chance = 50 slot_flags = ITEM_SLOT_BACK force = 10 @@ -343,7 +344,7 @@ var/effective_block_chance = final_block_chance if(attack_type == OVERWHELMING_ATTACK) effective_block_chance -= 25 - + if(attack_type == PROJECTILE_ATTACK) var/obj/projectile/our_projectile = hitby diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index 43c834ede73..35e8dd161f4 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -3,6 +3,7 @@ lefthand_file = 'icons/mob/inhands/items/sheets_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/sheets_righthand.dmi' icon_state = "sheet-metal_3" + abstract_type = /obj/item/stack/sheet full_w_class = WEIGHT_CLASS_NORMAL force = 5 throwforce = 5 diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 87d1d7f8d65..c970f41dab8 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -15,6 +15,7 @@ material_modifier = 0.05 //5%, so that a 50 sheet stack has the effect of 5k materials instead of 100k. max_integrity = 100 item_flags = SKIP_FANTASY_ON_SPAWN + abstract_type = /obj/item/stack /// A list to all recipies this stack item can create. var/list/datum/stack_recipe/recipes /// What's the name of just 1 of this stack. You have a stack of leather, but one piece of leather diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 4560172066a..b06023470eb 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -19,6 +19,7 @@ // Generic non-item /obj/item/storage/bag + abstract_type = /obj/item/storage/bag slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_BULKY storage_type = /datum/storage/bag diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 97bfa6c0aed..90c99011376 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -7,6 +7,7 @@ worn_icon_state = "utility" lefthand_file = 'icons/mob/inhands/equipment/belt_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/belt_righthand.dmi' + abstract_type = /obj/item/storage/belt slot_flags = ITEM_SLOT_BELT attack_verb_continuous = list("whips", "lashes", "disciplines") attack_verb_simple = list("whip", "lash", "discipline") diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 719688c5390..8470c084136 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -15,6 +15,7 @@ /obj/item/storage/fancy icon = 'icons/obj/food/containers.dmi' + abstract_type = /obj/item/storage/fancy resistance_flags = FLAMMABLE custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT) /// Used by examine to report what this thing is holding. diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm index 8ea02a9a462..d9e2fe3ae67 100644 --- a/code/game/objects/items/storage/storage.dm +++ b/code/game/objects/items/storage/storage.dm @@ -1,6 +1,7 @@ /obj/item/storage name = "storage" icon = 'icons/obj/storage/storage.dmi' + abstract_type = /obj/item/storage w_class = WEIGHT_CLASS_NORMAL interaction_flags_click = ALLOW_RESTING | FORBID_TELEKINESIS_REACH action_slots = ALL diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 1e2405c126d..4a39fb5f5d2 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -27,6 +27,7 @@ * Intento */ /obj/item/toy + abstract_type = /obj/item/toy throwforce = 0 throw_speed = 3 throw_range = 7 @@ -296,6 +297,7 @@ inhand_icon_state = "balloon" lefthand_file = 'icons/mob/inhands/items/balloons_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/balloons_righthand.dmi' + abstract_type = /obj/item/toy/balloon_animal throwforce = 0 throw_speed = 2 throw_range = 5 @@ -549,6 +551,9 @@ span_hear("You hear a gunshot!")) return ITEM_INTERACT_SUCCESS +/obj/item/toy/ammo + abstract_type = /obj/item/toy/ammo + /obj/item/toy/ammo/gun name = "capgun ammo" desc = "Make sure to recycle the box in an autolathe when it gets empty." diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 1c8063885e3..9e513a939cf 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/service/janitor.dmi' lefthand_file = 'icons/mob/inhands/items/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/food_righthand.dmi' + abstract_type = /obj/item/trash desc = "This is rubbish." w_class = WEIGHT_CLASS_TINY resistance_flags = FLAMMABLE diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 458c5e8ce4a..84df412532e 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -1,5 +1,6 @@ /obj + abstract_type = /obj animate_movement = SLIDE_STEPS speech_span = SPAN_ROBOT var/obj_flags = CAN_BE_HIT diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 2ffeb37c226..3e7e13c1df2 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -1,6 +1,7 @@ /// Inert structures, such as girders, machine frames, and crates/lockers. /obj/structure icon = 'icons/obj/structures.dmi' + abstract_type = /obj/structure pressure_resistance = 8 max_integrity = 300 interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_UI_INTERACT diff --git a/code/game/objects/structures/mystery_box.dm b/code/game/objects/structures/mystery_box.dm index 764e5b25f8e..4f84c9f5d8a 100644 --- a/code/game/objects/structures/mystery_box.dm +++ b/code/game/objects/structures/mystery_box.dm @@ -173,15 +173,7 @@ GLOBAL_LIST_INIT(mystery_fishing, list( /// This proc is used to define what item types valid_types is filled with /obj/structure/mystery_box/proc/generate_valid_types() - valid_types = list() - - for(var/iter_path in typesof(selectable_base_type)) - if(!ispath(iter_path, /obj/item)) - continue - var/obj/item/iter_item = iter_path - if((initial(iter_item.item_flags) & ABSTRACT) || !initial(iter_item.icon_state) || !initial(iter_item.inhand_icon_state)) - continue - valid_types += iter_path + valid_types = get_sane_item_types(selectable_base_type) /// The box has been activated, play the sound and spawn the prop item /obj/structure/mystery_box/proc/activate(mob/living/user) @@ -275,6 +267,12 @@ GLOBAL_LIST_INIT(mystery_fishing, list( /obj/structure/mystery_box/wands/generate_valid_types() valid_types = GLOB.mystery_magic +/obj/structure/mystery_box/wildcard + desc = "A wooden crate that seems equally magical and mysterious, capable of granting the user all kinds of different pieces of gear. This one has an EXTREAMLY extended array of weaponry." + +/obj/structure/mystery_box/wildcard/generate_valid_types() + valid_types = GLOB.summoned_all_guns + ///A fishing and pirate-themed mystery box, rarely found by fishing in the ocean, then another cannot be caught for the next 30 minutes. /obj/structure/mystery_box/fishing name = "treasure chest" diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index cf287a6eb6d..c29772afc5b 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -1,6 +1,7 @@ /turf/closed layer = CLOSED_TURF_LAYER plane = WALL_PLANE + abstract_type = /turf/closed turf_flags = IS_SOLID opacity = TRUE density = TRUE diff --git a/code/game/turfs/closed/wall/mineral_walls.dm b/code/game/turfs/closed/wall/mineral_walls.dm index 460da266758..4b84200708e 100644 --- a/code/game/turfs/closed/wall/mineral_walls.dm +++ b/code/game/turfs/closed/wall/mineral_walls.dm @@ -2,6 +2,7 @@ name = "mineral wall" desc = "This shouldn't exist" icon_state = "" + abstract_type = /turf/closed/wall/mineral smoothing_flags = SMOOTH_BITMASK canSmoothWith = null rcd_memory = null diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 81f14245bea..ee889a87611 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -1,4 +1,5 @@ /turf/open + abstract_type = /turf/open layer = LOW_FLOOR_LAYER plane = FLOOR_PLANE ///negative for faster, positive for slower diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 39bd54253b8..28439ffc9a5 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -3,6 +3,7 @@ GLOBAL_LIST_EMPTY(station_turfs) /// Any floor or wall. What makes up the station and the rest of the map. /turf icon = 'icons/turf/floors.dmi' + abstract_type = /turf datum_flags = DF_STATIC_OBJECT vis_flags = VIS_INHERIT_ID // Important for interaction with and visualization of openspace. luminosity = 1 diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index f5958a127f4..f708ec696e0 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -1,4 +1,5 @@ /obj/item/antag_spawner + abstract_type = /obj/item/antag_spawner throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm index b056ecbef30..febfa8758a4 100644 --- a/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm +++ b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm @@ -2,6 +2,7 @@ icon = 'icons/obj/antags/abductor.dmi' lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' + abstract_type = /obj/item/abductor /obj/item/proc/AbductorCheck(mob/user) if (HAS_TRAIT(user, TRAIT_ABDUCTOR_TRAINING)) diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm index 85fa4b53780..82b0120a7b6 100644 --- a/code/modules/antagonists/changeling/changeling_power.dm +++ b/code/modules/antagonists/changeling/changeling_power.dm @@ -3,6 +3,7 @@ */ /datum/action/changeling + abstract_type = /datum/action/changeling name = "Prototype Sting - Debug button, ahelp this" background_icon_state = "bg_changeling" overlay_icon_state = "bg_changeling_border" diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 028ba5aaa96..dbf97c2f6f4 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -11,6 +11,7 @@ //Parent to shields and blades because muh copypasted code. /datum/action/changeling/weapon + abstract_type = /datum/action/changeling/weapon name = "Organic Weapon" desc = "Go tell a coder if you see this" helptext = "Yell at Miauw and/or Perakp" @@ -87,6 +88,7 @@ //Parent to space suits and armor. /datum/action/changeling/suit + abstract_type = /datum/action/changeling/suit name = "Organic Suit" desc = "Go tell a coder if you see this" helptext = "Yell at Miauw and/or Perakp" diff --git a/code/modules/antagonists/changeling/powers/transform.dm b/code/modules/antagonists/changeling/powers/transform.dm index 20519d2d8b7..81b62be3df7 100644 --- a/code/modules/antagonists/changeling/powers/transform.dm +++ b/code/modules/antagonists/changeling/powers/transform.dm @@ -9,6 +9,7 @@ /obj/item/clothing/glasses/changeling name = "flesh" + spawn_blacklisted = TRUE item_flags = DROPDEL //ATTACK HAND IGNORING PARENT RETURN VALUE @@ -24,6 +25,7 @@ /obj/item/clothing/under/changeling name = "flesh" + spawn_blacklisted = TRUE item_flags = DROPDEL //ATTACK HAND IGNORING PARENT RETURN VALUE @@ -39,6 +41,7 @@ /obj/item/clothing/suit/changeling name = "flesh" + spawn_blacklisted = TRUE allowed = list(/obj/item/changeling) item_flags = DROPDEL @@ -56,6 +59,7 @@ /obj/item/clothing/head/changeling name = "flesh" icon_state = null + spawn_blacklisted = TRUE item_flags = DROPDEL //ATTACK HAND IGNORING PARENT RETURN VALUE @@ -71,6 +75,7 @@ /obj/item/clothing/shoes/changeling name = "flesh" + spawn_blacklisted = TRUE item_flags = DROPDEL //ATTACK HAND IGNORING PARENT RETURN VALUE @@ -86,6 +91,7 @@ /obj/item/clothing/gloves/changeling name = "flesh" + spawn_blacklisted = TRUE item_flags = DROPDEL //ATTACK HAND IGNORING PARENT RETURN VALUE @@ -101,6 +107,7 @@ /obj/item/clothing/mask/changeling name = "flesh" + spawn_blacklisted = TRUE item_flags = DROPDEL //ATTACK HAND IGNORING PARENT RETURN VALUE @@ -116,6 +123,7 @@ /obj/item/changeling name = "flesh" + spawn_blacklisted = TRUE slot_flags = ALL item_flags = DROPDEL diff --git a/code/modules/art/statues.dm b/code/modules/art/statues.dm index 7f467a411b4..7a2fc5a8f5a 100644 --- a/code/modules/art/statues.dm +++ b/code/modules/art/statues.dm @@ -7,6 +7,8 @@ desc = "Placeholder. Yell at Firecage if you SOMEHOW see this." icon = 'icons/obj/art/statue.dmi' icon_state = "" + /// Abstract root type + abstract_type = /obj/structure/statue density = TRUE anchored = FALSE max_integrity = 100 @@ -18,8 +20,6 @@ var/impressiveness = 15 /// Art component subtype added to this statue var/art_type = /datum/element/art - /// Abstract root type - var/abstract_type = /obj/structure/statue /obj/structure/statue/Initialize(mapload) . = ..() diff --git a/code/modules/client/preferences/_preference.dm b/code/modules/client/preferences/_preference.dm index 1d06060d91f..d1bac0a82f8 100644 --- a/code/modules/client/preferences/_preference.dm +++ b/code/modules/client/preferences/_preference.dm @@ -79,6 +79,9 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key()) /// Represents an individual preference. /datum/preference + /// Do not instantiate if type matches this. + abstract_type = /datum/preference + /// The key inside the savefile to use. /// This is also sent to the UI. /// Once you pick this, don't change it. @@ -89,9 +92,6 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key()) /// It is up to the PreferencesMenu UI itself to interpret it. var/category = "misc" - /// Do not instantiate if type matches this. - var/abstract_type = /datum/preference - /// What savefile should this preference be read from? /// Valid values are PREFERENCE_CHARACTER and PREFERENCE_PLAYER. /// See the documentation in [code/__DEFINES/preferences.dm]. diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index f388cea8805..50204df47b1 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -1,5 +1,6 @@ /obj/item/clothing name = "clothing" + abstract_type = /obj/item/clothing resistance_flags = FLAMMABLE max_integrity = 200 integrity_failure = 0.4 @@ -85,6 +86,7 @@ /obj/item/food/clothing name = "temporary moth clothing snack item" desc = "If you're reading this it means I messed up. This is related to moths eating clothes and I didn't know a better way to do it than making a new food object. <--- stinky idiot wrote this" + spawn_blacklisted = TRUE bite_consumption = 1 // sigh, ok, so it's not ACTUALLY infinite nutrition. this is so you can eat clothes more than...once. // bite_consumption limits how much you actually get, and the take_damage in after eat makes sure you can't abuse this. diff --git a/code/modules/clothing/ears/_ears.dm b/code/modules/clothing/ears/_ears.dm index e14fb8a13dd..a5a654687c5 100644 --- a/code/modules/clothing/ears/_ears.dm +++ b/code/modules/clothing/ears/_ears.dm @@ -4,6 +4,7 @@ name = "ears" lefthand_file = 'icons/mob/inhands/clothing/ears_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/ears_righthand.dmi' + abstract_type = /obj/item/clothing/ears w_class = WEIGHT_CLASS_TINY throwforce = 0 slot_flags = ITEM_SLOT_EARS diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 9147a0e1e15..69476431f6d 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/clothing/glasses.dmi' lefthand_file = 'icons/mob/inhands/clothing/glasses_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/glasses_righthand.dmi' + abstract_type = /obj/item/clothing/glasses w_class = WEIGHT_CLASS_SMALL slot_flags = ITEM_SLOT_EYES strip_delay = 2 SECONDS diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm index f1c7785e323..20b321592b7 100644 --- a/code/modules/clothing/gloves/_gloves.dm +++ b/code/modules/clothing/gloves/_gloves.dm @@ -6,6 +6,7 @@ inhand_icon_state = "greyscale_gloves" lefthand_file = 'icons/mob/inhands/clothing/gloves_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/gloves_righthand.dmi' + abstract_type = /obj/item/clothing/gloves greyscale_colors = null greyscale_config_inhand_left = /datum/greyscale_config/gloves_inhand_left greyscale_config_inhand_right = /datum/greyscale_config/gloves_inhand_right diff --git a/code/modules/clothing/gloves/insulated.dm b/code/modules/clothing/gloves/insulated.dm index df1e00cf3a8..c3d44c9c760 100644 --- a/code/modules/clothing/gloves/insulated.dm +++ b/code/modules/clothing/gloves/insulated.dm @@ -1,4 +1,5 @@ /obj/item/clothing/gloves/color + abstract_type = /obj/item/clothing/gloves/color dying_key = DYE_REGISTRY_GLOVES greyscale_colors = null diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm index a732613edf7..71e3b789a6c 100644 --- a/code/modules/clothing/head/_head.dm +++ b/code/modules/clothing/head/_head.dm @@ -4,6 +4,7 @@ worn_icon = 'icons/mob/clothing/head/default.dmi' lefthand_file = 'icons/mob/inhands/clothing/hats_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/hats_righthand.dmi' + abstract_type = /obj/item/clothing/head body_parts_covered = HEAD slot_flags = ITEM_SLOT_HEAD diff --git a/code/modules/clothing/head/collectable.dm b/code/modules/clothing/head/collectable.dm index ef9385f40ef..8c10a3126d5 100644 --- a/code/modules/clothing/head/collectable.dm +++ b/code/modules/clothing/head/collectable.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/clothing/head/costume.dmi' worn_icon = 'icons/mob/clothing/head/costume.dmi' icon_state = null + abstract_type = /obj/item/clothing/head/collectable /obj/item/clothing/head/collectable/Initialize(mapload) . = ..() diff --git a/code/modules/clothing/head/costume.dm b/code/modules/clothing/head/costume.dm index 971470bdf1d..7607dc8631c 100644 --- a/code/modules/clothing/head/costume.dm +++ b/code/modules/clothing/head/costume.dm @@ -1,6 +1,7 @@ /obj/item/clothing/head/costume icon = 'icons/obj/clothing/head/costume.dmi' worn_icon = 'icons/mob/clothing/head/costume.dmi' + abstract_type = /obj/item/clothing/head/costume /obj/item/clothing/head/costume/powdered_wig name = "powdered wig" diff --git a/code/modules/clothing/head/hat.dm b/code/modules/clothing/head/hat.dm index 86476cceb21..048e7c2285b 100644 --- a/code/modules/clothing/head/hat.dm +++ b/code/modules/clothing/head/hat.dm @@ -1,6 +1,7 @@ /obj/item/clothing/head/hats icon = 'icons/obj/clothing/head/hats.dmi' worn_icon = 'icons/mob/clothing/head/hats.dmi' + abstract_type = /obj/item/clothing/head/hats /obj/item/clothing/head/hats/centhat name = "\improper CentCom hat" @@ -356,6 +357,9 @@ upsprite = "ushankaup_polar" downsprite = "ushankadown_polar" +/obj/item/clothing/head/costume/nightcap + abstract_type = /obj/item/clothing/head/costume/nightcap + /obj/item/clothing/head/costume/nightcap/blue name = "blue nightcap" desc = "A blue nightcap for all the dreamers and snoozers out there." diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index d593119dafe..be5c86740c3 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -398,6 +398,7 @@ /obj/item/clothing/head/hats/hos name = "generic head of security hat" desc = "Please contact the Nanotrasen Costuming Department if found." + abstract_type = /obj/item/clothing/head/hats/hos armor_type = /datum/armor/hats_hos strip_delay = 8 SECONDS diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index bed6d8afab7..8682dc4a927 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/clothing/masks.dmi' lefthand_file = 'icons/mob/inhands/clothing/masks_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/masks_righthand.dmi' + abstract_type = /obj/item/clothing/mask body_parts_covered = HEAD slot_flags = ITEM_SLOT_MASK strip_delay = 4 SECONDS diff --git a/code/modules/clothing/masks/animal_masks.dm b/code/modules/clothing/masks/animal_masks.dm index d3482a2c39e..2913ae101ff 100644 --- a/code/modules/clothing/masks/animal_masks.dm +++ b/code/modules/clothing/masks/animal_masks.dm @@ -14,6 +14,7 @@ GLOBAL_LIST_INIT(cursed_animal_masks, list( )) /obj/item/clothing/mask/animal + abstract_type = /obj/item/clothing/mask w_class = WEIGHT_CLASS_SMALL clothing_flags = VOICEBOX_TOGGLABLE var/modifies_speech = TRUE @@ -193,6 +194,7 @@ GLOBAL_LIST_INIT(cursed_animal_masks, list( /obj/item/clothing/mask/animal/small name = "A small animal mask" desc = "If you're seeing this, yell at a coder." + abstract_type = /obj/item/clothing/mask/animal/small flags_inv = HIDEFACE|HIDESNOUT /obj/item/clothing/mask/animal/small/make_cursed() diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index f47f470580b..b70e7105bf4 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -1,6 +1,7 @@ /obj/item/clothing/neck name = "necklace" icon = 'icons/obj/clothing/neck.dmi' + abstract_type = /obj/item/clothing/neck body_parts_covered = NECK slot_flags = ITEM_SLOT_NECK interaction_flags_click = NEED_DEXTERITY diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index 5463ac03d1c..dc3dbe27cf9 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/clothing/shoes.dmi' lefthand_file = 'icons/mob/inhands/clothing/shoes_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/shoes_righthand.dmi' + abstract_type = /obj/item/clothing/shoes desc = "Comfortable-looking shoes." pickup_sound = 'sound/items/handling/shoes/sneakers_pickup1.ogg' drop_sound = 'sound/items/handling/shoes/sneakers_drop1.ogg' diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index 6df25ca10bb..74bb02622fc 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/clothing/suits/default.dmi' lefthand_file = 'icons/mob/inhands/clothing/suits_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/suits_righthand.dmi' + abstract_type = /obj/item/clothing/suit var/fire_resist = T0C+100 allowed = list( /obj/item/tank/internals/emergency_oxygen, diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 939912dd95e..3fc343810cb 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -2,6 +2,7 @@ name = "armor" icon = 'icons/obj/clothing/suits/armor.dmi' worn_icon = 'icons/mob/clothing/suits/armor.dmi' + abstract_type = /obj/item/clothing/suit/armor allowed = null body_parts_covered = CHEST cold_protection = CHEST|GROIN @@ -755,6 +756,9 @@ acid = 50 wound = 30 +/obj/item/clothing/suit/armor/durability + abstract_type = /obj/item/clothing/suit/armor/durability + /obj/item/clothing/suit/armor/durability/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) take_damage(1, BRUTE, 0, 0) diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm index f0e2ed59831..656cdd287bd 100644 --- a/code/modules/clothing/suits/costume.dm +++ b/code/modules/clothing/suits/costume.dm @@ -1,6 +1,7 @@ /obj/item/clothing/suit/costume icon = 'icons/obj/clothing/suits/costume.dmi' worn_icon = 'icons/mob/clothing/suits/costume.dmi' + abstract_type = /obj/item/clothing/suit/costume /obj/item/clothing/suit/hooded/flashsuit name = "flashy costume" diff --git a/code/modules/clothing/suits/ghostsheet.dm b/code/modules/clothing/suits/ghostsheet.dm index 52c19be3bd1..d5d9c370ae9 100644 --- a/code/modules/clothing/suits/ghostsheet.dm +++ b/code/modules/clothing/suits/ghostsheet.dm @@ -28,8 +28,9 @@ desc = "This is obviously just a bedsheet, but maybe try it on?" icon = 'icons/obj/clothing/suits/costume.dmi' worn_icon = 'icons/mob/clothing/suits/costume.dmi' - user_vars_to_edit = list("name" = "Spooky Ghost", "real_name" = "Spooky Ghost" , "incorporeal_move" = INCORPOREAL_MOVE_BASIC, "appearance_flags" = KEEP_TOGETHER|TILE_BOUND, "alpha" = 150) + icon_state = "ghost_sheet" inhand_icon_state = null + user_vars_to_edit = list("name" = "Spooky Ghost", "real_name" = "Spooky Ghost", "incorporeal_move" = INCORPOREAL_MOVE_BASIC, "appearance_flags" = KEEP_TOGETHER|TILE_BOUND, "alpha" = 150) throwforce = 0 throw_speed = 1 throw_range = 2 diff --git a/code/modules/clothing/suits/jacket.dm b/code/modules/clothing/suits/jacket.dm index 558d8d61583..820aeba2e14 100644 --- a/code/modules/clothing/suits/jacket.dm +++ b/code/modules/clothing/suits/jacket.dm @@ -1,6 +1,7 @@ /obj/item/clothing/suit/jacket icon = 'icons/obj/clothing/suits/jacket.dmi' worn_icon = 'icons/mob/clothing/suits/jacket.dmi' + abstract_type = /obj/item/clothing/suit/jacket allowed = list( /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, @@ -22,6 +23,7 @@ /obj/item/clothing/suit/toggle/jacket icon = 'icons/obj/clothing/suits/jacket.dmi' worn_icon = 'icons/mob/clothing/suits/jacket.dmi' + abstract_type = /obj/item/clothing/suit/toggle/jacket allowed = list( /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 1040bc03120..12ba36c89eb 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -58,9 +58,13 @@ return /obj/item/clothing/suit/toggle + abstract_type = /obj/item/clothing/suit/toggle /// The noun that is displayed to the user on toggle. EX: "Toggles the suit's [buttons]". var/toggle_noun = "buttons" /obj/item/clothing/suit/toggle/Initialize(mapload) . = ..() AddComponent(/datum/component/toggle_icon, toggle_noun) + +/obj/item/clothing/head/hooded + abstract_type = /obj/item/clothing/head/hooded diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 0d03a636201..556ce0a1327 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -4,6 +4,7 @@ worn_icon = 'icons/mob/clothing/under/default.dmi' lefthand_file = 'icons/mob/inhands/clothing/suits_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/suits_righthand.dmi' + abstract_type = /obj/item/clothing/under body_parts_covered = CHEST|GROIN|LEGS|ARMS slot_flags = ITEM_SLOT_ICLOTHING interaction_flags_click = NEED_DEXTERITY @@ -533,4 +534,5 @@ return ..() /obj/item/clothing/under/rank + abstract_type = /obj/item/clothing/under/rank dying_key = DYE_REGISTRY_UNDER diff --git a/code/modules/clothing/under/accessories/_accessories.dm b/code/modules/clothing/under/accessories/_accessories.dm index 60fcbf97e5c..954652621a5 100644 --- a/code/modules/clothing/under/accessories/_accessories.dm +++ b/code/modules/clothing/under/accessories/_accessories.dm @@ -15,6 +15,7 @@ worn_icon = 'icons/mob/clothing/accessories.dmi' icon_state = "plasma" inhand_icon_state = "" //no inhands + abstract_type = /obj/item/clothing/accessory slot_flags = NONE w_class = WEIGHT_CLASS_SMALL item_flags = NOBLUDGEON diff --git a/code/modules/clothing/under/jobs/cargo.dm b/code/modules/clothing/under/jobs/cargo.dm index 1d39d2f1ad7..c2c1325d4aa 100644 --- a/code/modules/clothing/under/jobs/cargo.dm +++ b/code/modules/clothing/under/jobs/cargo.dm @@ -1,6 +1,7 @@ /obj/item/clothing/under/rank/cargo icon = 'icons/obj/clothing/under/cargo.dmi' worn_icon = 'icons/mob/clothing/under/cargo.dmi' + abstract_type = /obj/item/clothing/under/rank/cargo /obj/item/clothing/under/rank/cargo/qm name = "quartermaster's uniform" diff --git a/code/modules/clothing/under/jobs/centcom.dm b/code/modules/clothing/under/jobs/centcom.dm index ccd268eb764..38bcafe1211 100644 --- a/code/modules/clothing/under/jobs/centcom.dm +++ b/code/modules/clothing/under/jobs/centcom.dm @@ -1,6 +1,7 @@ /obj/item/clothing/under/rank/centcom icon = 'icons/obj/clothing/under/centcom.dmi' worn_icon = 'icons/mob/clothing/under/centcom.dmi' + abstract_type = /obj/item/clothing/under/rank/centcom /obj/item/clothing/under/rank/centcom/commander name = "\improper CentCom commander's suit" diff --git a/code/modules/clothing/under/jobs/civilian/civilian.dm b/code/modules/clothing/under/jobs/civilian/civilian.dm index d906bc3d879..923cfbaa74c 100644 --- a/code/modules/clothing/under/jobs/civilian/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian/civilian.dm @@ -3,6 +3,7 @@ /obj/item/clothing/under/rank/civilian icon = 'icons/obj/clothing/under/civilian.dmi' worn_icon = 'icons/mob/clothing/under/civilian.dmi' + abstract_type = /obj/item/clothing/under/rank/civilian /obj/item/clothing/under/rank/civilian/purple_bartender desc = "It looks like it has lots of flair!" @@ -113,6 +114,7 @@ desc = "Slick threads." icon = 'icons/obj/clothing/under/suits.dmi' worn_icon = 'icons/mob/clothing/under/suits.dmi' + abstract_type = /obj/item/clothing/under/rank/civilian/lawyer can_adjust = FALSE /obj/item/clothing/under/rank/civilian/lawyer/dye_item(dye_color, dye_key_override) diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 85ce2c2976f..257312ffff8 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -3,6 +3,7 @@ /obj/item/clothing/under/rank/engineering icon = 'icons/obj/clothing/under/engineering.dmi' worn_icon = 'icons/mob/clothing/under/engineering.dmi' + abstract_type = /obj/item/clothing/under/rank/engineering armor_type = /datum/armor/clothing_under/rank_engineering resistance_flags = NONE diff --git a/code/modules/clothing/under/jobs/medical.dm b/code/modules/clothing/under/jobs/medical.dm index 9937e23929a..6cf86c8770e 100644 --- a/code/modules/clothing/under/jobs/medical.dm +++ b/code/modules/clothing/under/jobs/medical.dm @@ -1,6 +1,7 @@ /obj/item/clothing/under/rank/medical icon = 'icons/obj/clothing/under/medical.dmi' worn_icon = 'icons/mob/clothing/under/medical.dmi' + abstract_type = /obj/item/clothing/under/rank/medical armor_type = /datum/armor/clothing_under/rank_medical /datum/armor/clothing_under/rank_medical diff --git a/code/modules/clothing/under/jobs/rnd.dm b/code/modules/clothing/under/jobs/rnd.dm index bb65ef5801f..b5731ac06a4 100644 --- a/code/modules/clothing/under/jobs/rnd.dm +++ b/code/modules/clothing/under/jobs/rnd.dm @@ -1,6 +1,7 @@ /obj/item/clothing/under/rank/rnd icon = 'icons/obj/clothing/under/rnd.dmi' worn_icon = 'icons/mob/clothing/under/rnd.dmi' + abstract_type = /obj/item/clothing/under/rank/rnd armor_type = /datum/armor/clothing_under/science /datum/armor/clothing_under/science diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 1753c9311e1..8d6753afadb 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -12,6 +12,7 @@ /obj/item/clothing/under/rank/security icon = 'icons/obj/clothing/under/security.dmi' worn_icon = 'icons/mob/clothing/under/security.dmi' + abstract_type = /obj/item/clothing/under/rank/security armor_type = /datum/armor/clothing_under/rank_security strip_delay = 5 SECONDS sensor_mode = SENSOR_COORDS diff --git a/code/modules/clothing/under/jobs/station_trait.dm b/code/modules/clothing/under/jobs/station_trait.dm index 034641d35b1..b351bd2a17e 100644 --- a/code/modules/clothing/under/jobs/station_trait.dm +++ b/code/modules/clothing/under/jobs/station_trait.dm @@ -4,6 +4,7 @@ /obj/item/clothing/under/rank/station_trait icon = 'icons/obj/clothing/under/station_trait.dmi' worn_icon = 'icons/mob/clothing/under/station_trait.dmi' + abstract_type = /obj/item/clothing/under/rank/station_trait /obj/item/clothing/under/rank/station_trait/human_ai name = "ai's uniform" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index ba7a6b8c0ba..91ca031837f 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -1,6 +1,7 @@ /obj/item/clothing/under/misc icon = 'icons/obj/clothing/under/misc.dmi' worn_icon = 'icons/mob/clothing/under/misc.dmi' + abstract_type = /obj/item/clothing/under/misc /obj/item/clothing/under/misc/pj name = "\improper PJs" diff --git a/code/modules/clothing/under/pants.dm b/code/modules/clothing/under/pants.dm index 90f05d8f2ea..ea76c0b6153 100644 --- a/code/modules/clothing/under/pants.dm +++ b/code/modules/clothing/under/pants.dm @@ -6,6 +6,7 @@ custom_price = PAYCHECK_CREW icon = 'icons/obj/clothing/under/shorts_pants_shirts.dmi' worn_icon = 'icons/mob/clothing/under/shorts_pants_shirts.dmi' + abstract_type = /obj/item/clothing/under/pants species_exception = list(/datum/species/golem) /obj/item/clothing/under/pants/slacks diff --git a/code/modules/explorer_drone/exploration_events/_exploration_event.dm b/code/modules/explorer_drone/exploration_events/_exploration_event.dm index 5385a48fbb4..d60b730e07d 100644 --- a/code/modules/explorer_drone/exploration_events/_exploration_event.dm +++ b/code/modules/explorer_drone/exploration_events/_exploration_event.dm @@ -1,7 +1,7 @@ /// Exploration event /datum/exploration_event /// These types will be ignored in event creation - var/root_abstract_type = /datum/exploration_event + abstract_type = /datum/exploration_event ///This name will show up in exploration list if it's repeatable var/name = "Something interesting" /// encountered at least once @@ -40,7 +40,7 @@ /// Simple events, not a full fledged adventure, consist only of single encounter screen /datum/exploration_event/simple - root_abstract_type = /datum/exploration_event/simple + abstract_type = /datum/exploration_event/simple var/ui_image = "default" /// Show ignore button. var/skippable = TRUE diff --git a/code/modules/explorer_drone/exploration_events/adventure.dm b/code/modules/explorer_drone/exploration_events/adventure.dm index bdf9b62c10b..f7127d67778 100644 --- a/code/modules/explorer_drone/exploration_events/adventure.dm +++ b/code/modules/explorer_drone/exploration_events/adventure.dm @@ -2,7 +2,7 @@ /datum/exploration_event/adventure discovery_log = "Encountered something unexpected" var/datum/adventure/adventure - root_abstract_type = /datum/exploration_event/adventure + abstract_type = /datum/exploration_event/adventure /datum/exploration_event/adventure/encounter(obj/item/exodrone/drone) . = ..() diff --git a/code/modules/explorer_drone/exploration_events/danger.dm b/code/modules/explorer_drone/exploration_events/danger.dm index 605974fa828..5a4d7020742 100644 --- a/code/modules/explorer_drone/exploration_events/danger.dm +++ b/code/modules/explorer_drone/exploration_events/danger.dm @@ -1,6 +1,6 @@ /// Danger event - unskippable, if you have appriopriate tool you can mitigate damage. /datum/exploration_event/simple/danger - root_abstract_type = /datum/exploration_event/simple/danger + abstract_type = /datum/exploration_event/simple/danger description = "You encounter a giant error." var/required_tool = EXODRONE_TOOL_LASER var/has_tool_action_text = "Fight" @@ -88,7 +88,7 @@ required_tool = EXODRONE_TOOL_MULTITOOL deep_scan_description = "Site is exposed to space radiation. Using self-diagnostic multiool attachment advised." description = "The drone feed suddenly goes haywire! It seems that the drone got hit by a burst of cosmic rays! You'll have to wait for the signal to be restored." - has_tool_description = "Your multitool should allow a significant amount of the damage to be repaired on its own." //wait, what? + has_tool_description = "Your multitool should allow a significant amount of the damage to be repaired on its own." //wait, what? no_tool_description = "Nothing more to be done than to wait and assess the damage." has_tool_action_text = "Wait" no_tool_action_text = "Wait" diff --git a/code/modules/explorer_drone/exploration_events/resource.dm b/code/modules/explorer_drone/exploration_events/resource.dm index 762f661aa6c..908ad0cb81d 100644 --- a/code/modules/explorer_drone/exploration_events/resource.dm +++ b/code/modules/explorer_drone/exploration_events/resource.dm @@ -1,7 +1,7 @@ /// Simple event type that checks if you have a tool and after a retrieval delay adds loot to drone. /datum/exploration_event/simple/resource name = "retrievable resource" - root_abstract_type = /datum/exploration_event/simple/resource + abstract_type = /datum/exploration_event/simple/resource discovery_log = "Encountered recoverable resource." action_text = "Extract" /// Tool type required to recover this resource diff --git a/code/modules/explorer_drone/exploration_events/trader.dm b/code/modules/explorer_drone/exploration_events/trader.dm index 0367eb71516..ba0bbdf22ed 100644 --- a/code/modules/explorer_drone/exploration_events/trader.dm +++ b/code/modules/explorer_drone/exploration_events/trader.dm @@ -1,6 +1,6 @@ /// Trader events - If drone is loaded with X exchanges it for Y, might require translator tool. /datum/exploration_event/simple/trader - root_abstract_type = /datum/exploration_event/simple/trader + abstract_type = /datum/exploration_event/simple/trader action_text = "Trade" /// Obj path we'll take or list of paths ,one path will be picked from it at init var/required_path diff --git a/code/modules/explorer_drone/exploration_site.dm b/code/modules/explorer_drone/exploration_site.dm index 9a21203d596..4a8be99417e 100644 --- a/code/modules/explorer_drone/exploration_site.dm +++ b/code/modules/explorer_drone/exploration_site.dm @@ -120,7 +120,7 @@ GLOBAL_LIST_EMPTY(exploration_sites) . = list() for(var/event_type in subtypesof(/datum/exploration_event)) var/datum/exploration_event/event = event_type - if(initial(event.root_abstract_type) == event_type) + if(initial(event.abstract_type) == event_type) continue event = new event_type .[event_type] = list("required" = event.required_site_traits,"blacklisted" = event.blacklisted_site_traits) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index a254241d1fd..3a819bf9941 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -11,10 +11,11 @@ // Base type. Subtypes are found in /grown dir. Lavaland-based subtypes can be found in mining/ash_flora.dm /obj/item/food/grown + name = "fresh produce" // so recipe text doesn't say 'snack' icon = 'icons/obj/service/hydroponics/harvest.dmi' icon_state = "berrypile" worn_icon = 'icons/mob/clothing/head/hydroponics.dmi' - name = "fresh produce" // so recipe text doesn't say 'snack' + abstract_type = /obj/item/food/grown max_volume = PLANT_REAGENT_VOLUME w_class = WEIGHT_CLASS_SMALL resistance_flags = FLAMMABLE diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index f23bb43305b..93be3a4a05f 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -1,11 +1,12 @@ // Citrus - base type /obj/item/food/grown/citrus - seed = /obj/item/seeds/lime name = "citrus" desc = "It's so sour, your face will twist." icon_state = "lime" + abstract_type = /obj/item/food/grown/citrus foodtypes = FRUIT wine_power = 30 + seed = /obj/item/seeds/lime // Lime /obj/item/seeds/lime diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 9d0e465d033..7a1003ed2ad 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -1,5 +1,6 @@ /obj/item/food/grown/mushroom name = "mushroom" + abstract_type = /obj/item/food/grown/mushroom // This is a prototype that should never be spawned // but we'll default it to SOME seed if it does end up spawning just so we don't runtime horribly seed = /obj/item/seeds/chanter diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 2b2556790e2..1565c3113ac 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -6,6 +6,7 @@ name = "grown_weapon" icon = 'icons/obj/service/hydroponics/harvest.dmi' worn_icon = 'icons/mob/clothing/head/hydroponics.dmi' + abstract_type = /obj/item/grown resistance_flags = FLAMMABLE var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item. /// Should we pixel offset ourselves at init? for mapping @@ -13,7 +14,7 @@ /// The reagent this plant distill to. If NULL, it uses a generic fruit_wine reagent and adjusts its variables. var/distill_reagent -// This may look like it's doing nothing but it's necessary, we do this to have kwargs work in New (for passing into Initialize) +// This may look like it's doing nothing but it's necessary, we do this to have kwargs work in New (for passing into Initialize) /obj/item/grown/New(loc, obj/item/seeds/new_seed) return ..() diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 6a186a183d0..fd84d079554 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -6,6 +6,7 @@ icon = 'icons/obj/service/hydroponics/seeds.dmi' icon_state = "seed" // Unknown plant seed - these shouldn't exist in-game. worn_icon_state = "seed" + abstract_type = /obj/item/seeds w_class = WEIGHT_CLASS_TINY resistance_flags = FLAMMABLE /// Name of plant when planted. diff --git a/code/modules/instruments/instrument_data/_instrument_data.dm b/code/modules/instruments/instrument_data/_instrument_data.dm index 12a4b17062a..2f3929fdfaa 100644 --- a/code/modules/instruments/instrument_data/_instrument_data.dm +++ b/code/modules/instruments/instrument_data/_instrument_data.dm @@ -17,14 +17,14 @@ * Since songs cache them while playing, there isn't realistic issues regarding performance from accessing. */ /datum/instrument + /// Used for categorization subtypes + abstract_type = /datum/instrument /// Name of the instrument var/name = "Generic instrument" /// Uniquely identifies this instrument so runtime changes are possible as opposed to paths. If this is unset, things will use path instead. var/id /// Category var/category = "Unsorted" - /// Used for categorization subtypes - var/abstract_type = /datum/instrument /// Write here however many samples, follow this syntax: "%note num%"='%sample file%' eg. "27"='synthesizer/e2.ogg'. Key must never be lower than 0 and higher than 127 var/list/real_samples /// assoc list key = /datum/instrument_key. do not fill this yourself! diff --git a/code/modules/instruments/items.dm b/code/modules/instruments/items.dm index de6ae2d0bbf..cde0adbdc94 100644 --- a/code/modules/instruments/items.dm +++ b/code/modules/instruments/items.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/art/musician.dmi' lefthand_file = 'icons/mob/inhands/equipment/instruments_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/instruments_righthand.dmi' + abstract_type = /obj/item/instrument /// Our song datum. var/datum/song/handheld/song /// Our allowed list of instrument ids. This is nulled on initialize. diff --git a/code/modules/loadout/loadout_items.dm b/code/modules/loadout/loadout_items.dm index a74e87b4c0e..2400798bbeb 100644 --- a/code/modules/loadout/loadout_items.dm +++ b/code/modules/loadout/loadout_items.dm @@ -30,6 +30,8 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) * Singleton that holds all the information about each loadout items, and how to equip them. */ /datum/loadout_item + /// The abstract parent of this loadout item, to determine which items to not instantiate + abstract_type = /datum/loadout_item /// The category of the loadout item. Set automatically in New VAR_FINAL/datum/loadout_category/category /// Displayed name of the loadout item. @@ -49,8 +51,6 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) /// Whether this item can be reskinned. /// Only works if the item has a "unique reskin" list set. var/can_be_reskinned = FALSE - /// The abstract parent of this loadout item, to determine which items to not instantiate - var/abstract_type = /datum/loadout_item /// The actual item path of the loadout item. var/obj/item/item_path /// Icon file (DMI) for the UI to use for preview icons. diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index e5d6e82cf74..d9e6b3c16c8 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -185,6 +185,7 @@ desc = "Some shavings from a tall mushroom. With enough, might serve as a bowl." icon = 'icons/obj/mining_zones/ash_flora.dmi' icon_state = "mushroom_shavings" + abstract_type = /obj/item/food/grown/ash_flora w_class = WEIGHT_CLASS_TINY resistance_flags = FLAMMABLE max_integrity = 100 diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 9ee2145dff2..e2d1482c8a5 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -2,6 +2,7 @@ /mob/living/basic name = "basic mob" icon = 'icons/mob/simple/animal.dmi' + abstract_type = /mob/living/basic health = 20 maxHealth = 20 max_stamina = BASIC_MOB_STAMINA_MATCH_HEALTH diff --git a/code/modules/mob/living/blood_types.dm b/code/modules/mob/living/blood_types.dm index f379900acb7..c2c68428ec5 100644 --- a/code/modules/mob/living/blood_types.dm +++ b/code/modules/mob/living/blood_types.dm @@ -15,8 +15,6 @@ var/datum/reagent/reagent_type = /datum/reagent/blood /// What chem is used to restore this blood type (outside of itself, of course)? var/datum/reagent/restoration_chem = /datum/reagent/iron - /// Exclude abstract root types from being initialized by defining them here - var/root_abstract_type /// If this blood type is meant to persist across species changes var/is_species_universal /// Splash and expose behaviors for this blood type's reagent, to prevent water-blood covered items, as well as information transfer flags @@ -165,7 +163,7 @@ /datum/blood_type/human desc = "Blood cells suspended in plasma, the most abundant of which being the hemoglobin-containing red blood cells." dna_string = "Human DNA" - root_abstract_type = /datum/blood_type/human + abstract_type = /datum/blood_type/human /datum/blood_type/human/a_minus name = BLOOD_TYPE_A_MINUS @@ -384,7 +382,7 @@ /// An abstract-ish blood type used particularly for species with blood set to random reagents, such as podpeople /datum/blood_type/random_chemical - root_abstract_type = /datum/blood_type/random_chemical + abstract_type = /datum/blood_type/random_chemical /datum/blood_type/random_chemical/New(datum/reagent/reagent) name = initial(reagent.name) @@ -393,7 +391,7 @@ id = type_key() color = initial(reagent.color) reagent_type = reagent - root_abstract_type = null + abstract_type = null /datum/blood_type/random_chemical/type_key() return reagent_type diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index d137f110f3a..90896042dbe 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -1,4 +1,5 @@ /mob/living/carbon + abstract_type = /mob/living/carbon blood_volume = BLOOD_VOLUME_NORMAL gender = MALE pressure_resistance = 15 diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 7b455134bc5..5269d7ebefb 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -14,6 +14,7 @@ initial_language_holder = /datum/language_holder/empty // We get stuff from our species flags_1 = PREVENT_CONTENTS_EXPLOSION_1 max_grab = GRAB_KILL + examine_thats = "This is" //Hair colour and style var/hair_color = COLOR_BLACK diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 7754593a432..505000db767 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -1,5 +1,6 @@ /mob/living see_invisible = SEE_INVISIBLE_LIVING + abstract_type = /mob/living hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD) pressure_resistance = 10 hud_type = /datum/hud/living diff --git a/code/modules/mob/living/silicon/robot/robot_defines.dm b/code/modules/mob/living/silicon/robot/robot_defines.dm index 07eb2b23611..8ae9d1cf0c6 100644 --- a/code/modules/mob/living/silicon/robot/robot_defines.dm +++ b/code/modules/mob/living/silicon/robot/robot_defines.dm @@ -19,6 +19,7 @@ mouse_drop_zone = TRUE held_items = list(null, null, null) //we use held_items for the module holding, because that makes sense to do! default_hand_amount = 3 + examine_thats = "This is" ///Represents the cyborg's model (engineering, medical, etc.) var/obj/item/robot_model/model = null diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index b8c1c7d281f..a5a08116aff 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -1,5 +1,6 @@ /mob/living/silicon gender = NEUTER + abstract_type = /mob/living/silicon verb_say = "states" verb_ask = "queries" verb_exclaim = "declares" diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index c6e03028a26..bd8b6fdc01c 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -1,4 +1,5 @@ /mob/living/simple_animal/hostile + abstract_type = /mob/living/simple_animal/hostile faction = list(FACTION_HOSTILE) stop_automated_movement_when_pulled = 0 obj_damage = 40 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm index ace7f2d257e..909a0670630 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/hostile/megafauna name = "boss of this gym" desc = "Attack the weak point for massive damage." + abstract_type = /mob/living/simple_animal/hostile/megafauna health = 1000 maxHealth = 1000 combat_mode = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm index 8cc6fc3e02f..e105ab56cd1 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm @@ -7,6 +7,7 @@ name = "elite" desc = "An elite monster, found in one of the strange tumors on lavaland." icon = 'icons/mob/simple/lavaland/lavaland_elites.dmi' + abstract_type = /mob/living/simple_animal/hostile/asteroid/elite faction = list(FACTION_MINING, FACTION_BOSS) robust_searching = TRUE ranged_ignores_vision = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index 9999736abf7..a2e718aa851 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -1,5 +1,6 @@ //the base mining mob /mob/living/simple_animal/hostile/asteroid + abstract_type = /mob/living/simple_animal/hostile/asteroid vision_range = 2 atmos_requirements = null faction = list(FACTION_MINING) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index c65176ceacd..d324557412d 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -2,6 +2,7 @@ /mob/living/simple_animal name = "animal" icon = 'icons/mob/simple/animal.dmi' + abstract_type = /mob/living/simple_animal health = 20 maxHealth = 20 gender = PLURAL //placeholder diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index fe91176128b..d43edf33d74 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -9,6 +9,7 @@ /mob density = TRUE layer = MOB_LAYER + abstract_type = /mob animate_movement = SLIDE_STEPS hud_possible = list(ANTAG_HUD) pressure_resistance = 8 diff --git a/code/modules/mod/modules/_module.dm b/code/modules/mod/modules/_module.dm index 57765677d46..ecf20ae2532 100644 --- a/code/modules/mod/modules/_module.dm +++ b/code/modules/mod/modules/_module.dm @@ -3,6 +3,7 @@ name = "MOD module" icon = 'icons/obj/clothing/modsuit/mod_modules.dmi' icon_state = "module" + abstract_type = /obj/item/mod/module /// If it can be removed var/removable = TRUE /// If it's passive, togglable, usable or active diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 4194badcc0e..f708ec04f6c 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -3,6 +3,7 @@ name = "ammo box (null_reference_exception)" desc = "A box of ammo." icon = 'icons/obj/weapons/guns/ammo.dmi' + abstract_type = /obj/item/ammo_box obj_flags = CONDUCTS_ELECTRICITY slot_flags = ITEM_SLOT_BELT inhand_icon_state = "syringe_kit" @@ -258,6 +259,7 @@ /obj/item/ammo_box/magazine name = "A magazine (what?)" desc = "A magazine of rounds, they look like error signs... this should probably be reported somewhere." + abstract_type = /obj/item/ammo_box/magazine ammo_box_multiload = AMMO_BOX_MULTILOAD_IN // so you can't use a magazine like a bootleg speedloader drop_sound = 'sound/items/handling/gun/ballistics/magazine/magazine_drop1.ogg' pickup_sound = 'sound/items/handling/gun/ballistics/magazine/magazine_pickup1.ogg' diff --git a/code/modules/projectiles/boxes_magazines/external/toy.dm b/code/modules/projectiles/boxes_magazines/external/toy.dm index ff45d604ebc..1db22717181 100644 --- a/code/modules/projectiles/boxes_magazines/external/toy.dm +++ b/code/modules/projectiles/boxes_magazines/external/toy.dm @@ -1,6 +1,7 @@ /obj/item/ammo_box/magazine/toy name = "foam force META magazine" desc = "A magazine specifically designed for foam force \"firearms\". Probably not great for actually killing your fellow spaceman." + abstract_type = /obj/item/ammo_box/magazine/toy ammo_type = /obj/item/ammo_casing/foam_dart caliber = CALIBER_FOAM diff --git a/code/modules/projectiles/boxes_magazines/internal/_internal.dm b/code/modules/projectiles/boxes_magazines/internal/_internal.dm index 0579d19234b..43b34979e44 100644 --- a/code/modules/projectiles/boxes_magazines/internal/_internal.dm +++ b/code/modules/projectiles/boxes_magazines/internal/_internal.dm @@ -1,5 +1,7 @@ /obj/item/ammo_box/magazine/internal desc = "Oh god, this shouldn't be here" + abstract_type = /obj/item/ammo_box/magazine/internal + spawn_blacklisted = TRUE obj_flags = CONDUCTS_ELECTRICITY item_flags = ABSTRACT diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 38f1b6d944b..c33d36dd589 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -9,6 +9,7 @@ icon_state = "revolver" inhand_icon_state = "gun" worn_icon_state = "gun" + abstract_type = /obj/item/gun obj_flags = CONDUCTS_ELECTRICITY appearance_flags = TILE_BOUND|PIXEL_SCALE|LONG_GLIDE|KEEP_TOGETHER slot_flags = ITEM_SLOT_BELT diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index c963f524c3b..1c639ab9026 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -1,9 +1,10 @@ ///Subtype for any kind of ballistic gun ///This has a shitload of vars on it, and I'm sorry for that, but it does make making new subtypes really easy /obj/item/gun/ballistic - desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason." name = "projectile gun" + desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason." icon_state = "debug" + abstract_type = /obj/item/gun/ballistic w_class = WEIGHT_CLASS_NORMAL pickup_sound = 'sound/items/handling/gun/gun_pick_up.ogg' drop_sound = 'sound/items/handling/gun/gun_drop.ogg' diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 426d8ef0a60..a404221fb1d 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -1,4 +1,5 @@ /obj/item/gun/ballistic/automatic + abstract_type = /obj/item/gun/ballistic/automatic w_class = WEIGHT_CLASS_NORMAL can_suppress = TRUE burst_size = 3 diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index a9e1cb184a7..2a3d22e0064 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -22,6 +22,7 @@ /obj/item/gun/ballistic/revolver/grenadelauncher/underbarrel name = "underbarrel grenade launcher" + spawn_blacklisted = TRUE pin = null /obj/item/gun/ballistic/revolver/grenadelauncher/underbarrel/Initialize(mapload) diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm index 32c17488158..670f0b0c370 100644 --- a/code/modules/projectiles/guns/energy/laser_gatling.dm +++ b/code/modules/projectiles/guns/energy/laser_gatling.dm @@ -99,6 +99,7 @@ slowdown = 1 slot_flags = null w_class = WEIGHT_CLASS_HUGE + spawn_blacklisted = TRUE custom_materials = null weapon_weight = WEAPON_HEAVY ammo_type = list(/obj/item/ammo_casing/energy/laser/minigun) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 3bd0429db4b..b613e641a35 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -8,6 +8,7 @@ name = "projectile" icon = 'icons/obj/weapons/guns/projectiles.dmi' icon_state = "bullet" + abstract_type = /obj/projectile density = FALSE anchored = TRUE mouse_opacity = MOUSE_OPACITY_TRANSPARENT diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index d69410bd0ce..30339d1f0dc 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -3,6 +3,7 @@ desc = "..." icon = 'icons/obj/medical/chemical.dmi' icon_state = null + abstract_type = /obj/item/reagent_containers w_class = WEIGHT_CLASS_TINY sound_vary = TRUE /// The maximum amount of reagents per transfer that will be moved out of this reagent container. diff --git a/code/modules/reagents/reagent_containers/applicator.dm b/code/modules/reagents/reagent_containers/applicator.dm index 25e6cec8cca..d832f15d304 100644 --- a/code/modules/reagents/reagent_containers/applicator.dm +++ b/code/modules/reagents/reagent_containers/applicator.dm @@ -2,6 +2,7 @@ /obj/item/reagent_containers/applicator name = "generic reagent applicator" desc = "Report this please." + abstract_type = /obj/item/reagent_containers/applicator has_variable_transfer_amount = FALSE grind_results = list() /// Action string displayed in vis_message diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index 6da1a4c0d8e..b66794e41d1 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -1,5 +1,6 @@ /obj/item/reagent_containers/cup name = "open container" + abstract_type = /obj/item/reagent_containers/cup amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50) volume = 50 diff --git a/code/modules/reagents/reagent_containers/cups/drinks.dm b/code/modules/reagents/reagent_containers/cups/drinks.dm index ea4c4a4c891..b25e99e7000 100644 --- a/code/modules/reagents/reagent_containers/cups/drinks.dm +++ b/code/modules/reagents/reagent_containers/cups/drinks.dm @@ -6,6 +6,7 @@ desc = "yummy" icon = 'icons/obj/drinks/drinks.dmi' icon_state = "glass_empty" + abstract_type = /obj/item/reagent_containers/cup/glass possible_transfer_amounts = list(5,10,15,20,25,30,50) resistance_flags = NONE diff --git a/code/modules/reagents/reagent_containers/cups/soda.dm b/code/modules/reagents/reagent_containers/cups/soda.dm index c9380d2b9b9..34c9d0d9233 100644 --- a/code/modules/reagents/reagent_containers/cups/soda.dm +++ b/code/modules/reagents/reagent_containers/cups/soda.dm @@ -11,6 +11,7 @@ icon = 'icons/obj/drinks/soda.dmi' icon_state = "cola" icon_state_preview = "cola" + abstract_type = /obj/item/reagent_containers/cup/soda_cans reagent_flags = NONE spillable = FALSE custom_price = PAYCHECK_CREW * 0.9 diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 7d35f43b103..52f4f92b54b 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -6,6 +6,7 @@ desc = "..." icon = 'icons/obj/medical/chemical_tanks.dmi' icon_state = "water" + abstract_type = /obj/structure/reagent_dispensers density = TRUE anchored = FALSE pressure_resistance = 2*ONE_ATMOSPHERE diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index e05a1d58d4d..5a2a2a47630 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -6,13 +6,13 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good name = "stock part" desc = "What?" icon = 'icons/obj/devices/stock_parts.dmi' + ///The generic category type that the stock part belongs to. Generic objects that should not be instantiated should have the same type and abstract_type + abstract_type = /obj/item/stock_parts w_class = WEIGHT_CLASS_SMALL var/rating = 1 ///Used when a base part has a different name to higher tiers of part. For example, machine frames want any servo and not just a micro-servo. var/base_name var/energy_rating = 1 - ///The generic category type that the stock part belongs to. Generic objects that should not be instantiated should have the same type and abstract_type - var/abstract_type = /obj/item/stock_parts /obj/item/stock_parts/Initialize(mapload) . = ..() diff --git a/code/modules/spells/spell_types/right_and_wrong.dm b/code/modules/spells/spell_types/right_and_wrong.dm index 05a7da0fada..b85d9ba43d8 100644 --- a/code/modules/spells/spell_types/right_and_wrong.dm +++ b/code/modules/spells/spell_types/right_and_wrong.dm @@ -11,6 +11,8 @@ GLOBAL_DATUM(mass_teaching, /datum/summon_things_controller/spellbook_entry) // 1 in 50 chance of getting something really special. #define SPECIALIST_MAGIC_PROB 2 +GLOBAL_LIST_INIT(summoned_all_guns, get_sane_item_types(/obj/item/gun)) + GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/energy/disabler, /obj/item/gun/energy/e_gun, diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 1dc9ee3069b..3b7052caeb2 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -1,6 +1,7 @@ /obj/item/bodypart name = "limb" desc = "Why is it detached..." + abstract_type = /obj/item/bodypart force = 3 throwforce = 3 w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index 6cff487a837..d6086208672 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -135,6 +135,7 @@ /obj/item/bodypart/arm name = "arm" desc = "Hey buddy give me a HAND and report this to the github because you shouldn't be seeing this." + abstract_type = /obj/item/bodypart/arm attack_verb_continuous = list("slaps", "punches") attack_verb_simple = list("slap", "punch") max_damage = LIMB_MAX_HP_DEFAULT @@ -400,6 +401,7 @@ /obj/item/bodypart/leg name = "leg" desc = "This item shouldn't exist. Talk about breaking a leg. Badum-Tss!" + abstract_type = /obj/item/bodypart/leg attack_verb_continuous = list("kicks", "stomps") attack_verb_simple = list("kick", "stomp") max_damage = LIMB_MAX_HP_DEFAULT diff --git a/code/modules/surgery/organs/_organ.dm b/code/modules/surgery/organs/_organ.dm index 66164ada11e..69f0809dc89 100644 --- a/code/modules/surgery/organs/_organ.dm +++ b/code/modules/surgery/organs/_organ.dm @@ -1,6 +1,7 @@ /obj/item/organ name = "organ" icon = 'icons/obj/medical/organs/organs.dmi' + abstract_type = /obj/item/organ w_class = WEIGHT_CLASS_SMALL throwforce = 0 /// The mob that owns this organ. diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm index 681d68e6282..6181ce1105b 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm @@ -1,6 +1,7 @@ /obj/item/organ/cyberimp/arm name = "arm-mounted implant" desc = "An implant that goes in your arm to improve it." + abstract_type = /obj/item/organ/cyberimp/arm zone = BODY_ZONE_R_ARM slot = ORGAN_SLOT_RIGHT_ARM_AUG w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm index c5dedb71fab..767e759e794 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm @@ -1,6 +1,7 @@ /obj/item/organ/cyberimp/chest name = "cybernetic torso implant" desc = "Implants for the organs in your torso." + abstract_type = /obj/item/organ/cyberimp/chest zone = BODY_ZONE_CHEST /obj/item/organ/cyberimp/chest/nutriment diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm index e548b25e835..18a77821228 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm @@ -2,7 +2,7 @@ /obj/item/organ/cyberimp name = "cybernetic implant" desc = "A state-of-the-art implant that improves a baseline's functionality." - + abstract_type = /obj/item/organ/cyberimp organ_flags = ORGAN_ROBOTIC failing_desc = "seems to be broken." /// icon of the bodypart overlay we're going to be applying to our owner diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index 49ee85862be..be08e4f82ae 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -31,6 +31,9 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) return focused_tests.len > 0 ? focused_tests : null /datum/unit_test + /// Do not instantiate if type matches this + abstract_type = /datum/unit_test + //Bit of metadata for the future maybe var/list/procs_tested @@ -47,9 +50,6 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) var/list/allocated var/list/fail_reasons - /// Do not instantiate if type matches this - var/abstract_type = /datum/unit_test - /// List of atoms that we don't want to ever initialize in an agnostic context, like for Create and Destroy. Stored on the base datum for usability in other relevant tests that need this data. var/static/list/uncreatables = null diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm index 5f80cf57e3d..e039d97d077 100644 --- a/code/modules/vehicles/_vehicle.dm +++ b/code/modules/vehicles/_vehicle.dm @@ -3,6 +3,7 @@ desc = "Yell at coderbus." icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "error" + abstract_type = /obj/vehicle max_integrity = 300 armor_type = /datum/armor/obj_vehicle layer = VEHICLE_LAYER diff --git a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm index e4532f23f06..5d28d2be6f6 100644 --- a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm +++ b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm @@ -5,6 +5,7 @@ /obj/item/mecha_parts/mecha_equipment name = "mecha equipment" icon = 'icons/obj/devices/mecha_equipment.dmi' + abstract_type = /obj/item/mecha_parts/mecha_equipment icon_state = "mecha_equip" force = 5 max_integrity = 300 diff --git a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm index d4dbc1257f6..0cfc0712b59 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm @@ -1,5 +1,6 @@ /obj/item/mecha_parts/mecha_equipment/weapon name = "mecha weapon" + abstract_type = /obj/item/mecha_parts/mecha_equipment/weapon range = MECHA_RANGED equipment_slot = MECHA_WEAPON destroy_sound = 'sound/vehicles/mecha/weapdestr.ogg' diff --git a/code/modules/vehicles/mecha/mecha_parts.dm b/code/modules/vehicles/mecha/mecha_parts.dm index 57a3f6c0413..a8719eb1d4d 100644 --- a/code/modules/vehicles/mecha/mecha_parts.dm +++ b/code/modules/vehicles/mecha/mecha_parts.dm @@ -6,6 +6,7 @@ name = "mecha part" icon = 'icons/mob/rideables/mech_construct.dmi' icon_state = "blank" + abstract_type = /obj/item/mecha_parts w_class = WEIGHT_CLASS_GIGANTIC obj_flags = CONDUCTS_ELECTRICITY diff --git a/code/modules/vending/subtype.dm b/code/modules/vending/subtype.dm index e9633c56cb9..d189435e18c 100644 --- a/code/modules/vending/subtype.dm +++ b/code/modules/vending/subtype.dm @@ -22,7 +22,7 @@ ///Adds the subtype to the product list /obj/machinery/vending/subtype_vendor/RefreshParts() products.Cut() - for(var/type in typesof(type_to_vend)) + for(var/type in get_sane_item_types(type_to_vend)) LAZYADDASSOC(products, type, 50) //no refill canister so we fill the records with their max amounts directly diff --git a/code/modules/vending/vendor/_vending.dm b/code/modules/vending/vendor/_vending.dm index eec128f0f32..1a97b034fa8 100644 --- a/code/modules/vending/vendor/_vending.dm +++ b/code/modules/vending/vendor/_vending.dm @@ -38,6 +38,7 @@ desc = "A generic vending machine." icon = 'icons/obj/machines/vending.dmi' icon_state = "generic" + abstract_type = /obj/machinery/vending layer = BELOW_OBJ_LAYER density = TRUE verb_say = "beeps" diff --git a/code/modules/wiremod/shell/shell_items.dm b/code/modules/wiremod/shell/shell_items.dm index 0db08ab7bb8..eac5715f22b 100644 --- a/code/modules/wiremod/shell/shell_items.dm +++ b/code/modules/wiremod/shell/shell_items.dm @@ -7,6 +7,7 @@ name = "assembly" desc = "A shell assembly that can be completed by screwdrivering it." icon = 'icons/obj/science/circuits.dmi' + abstract_type = /obj/item/shell var/shell_to_spawn var/screw_delay = 3 SECONDS diff --git a/tgstation.dme b/tgstation.dme index e76b233b2c9..cb1998e6a57 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -472,6 +472,7 @@ #include "code\__HELPERS\qdel.dm" #include "code\__HELPERS\radiation.dm" #include "code\__HELPERS\radio.dm" +#include "code\__HELPERS\random_items.dm" #include "code\__HELPERS\randoms.dm" #include "code\__HELPERS\reagents.dm" #include "code\__HELPERS\ref.dm" @@ -2448,6 +2449,7 @@ #include "code\game\objects\effects\spawners\random\techstorage.dm" #include "code\game\objects\effects\spawners\random\trash.dm" #include "code\game\objects\effects\spawners\random\vending.dm" +#include "code\game\objects\effects\spawners\random\weapon.dm" #include "code\game\objects\effects\temporary_visuals\cult.dm" #include "code\game\objects\effects\temporary_visuals\effect_trail.dm" #include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" From 943b3d59d468f71586ea495e8e9436eab4bad5c6 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 22:36:34 +0000 Subject: [PATCH 065/129] Automatic changelog for PR #92909 [ci skip] --- html/changelogs/AutoChangeLog-pr-92909.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92909.yml diff --git a/html/changelogs/AutoChangeLog-pr-92909.yml b/html/changelogs/AutoChangeLog-pr-92909.yml new file mode 100644 index 00000000000..5e50b57a7eb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92909.yml @@ -0,0 +1,7 @@ +author: "FalloutFalcon" +delete-after: True +changes: + - rscadd: "Soda cans show up in the silver slime drink table." + - rscadd: "Examine tag for items that are not mean to show up ingame." + - refactor: "Standardizes how gifts rule out abstract types." + - bugfix: "gifts no longer check if something has an inhand, massively expanding the list of potential items." \ No newline at end of file From 7e3563ab2cbb7f25662c79ab568f8403459d2441 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Sat, 13 Sep 2025 08:36:54 +1000 Subject: [PATCH 066/129] Fixes a runtime in Syndicate Tome bibble smack code (#92952) ## About The Pull Request fixes https://github.com/tgstation/tgstation/issues/92951 ## Why It's Good For The Game This was still using outdated args. ## Changelog :cl: fix: Syndicate Tomes once again can be used to beat the shit out of people. /:cl: --- code/modules/library/bibles.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/library/bibles.dm b/code/modules/library/bibles.dm index 112f75aa402..0478989ee51 100644 --- a/code/modules/library/bibles.dm +++ b/code/modules/library/bibles.dm @@ -235,7 +235,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list( built_in_his_image.add_mood_event("blessing", /datum/mood_event/blessing) return BLESSING_SUCCESS -/obj/item/book/bible/attack(mob/living/target_mob, mob/living/carbon/human/user, params, heal_mode = TRUE) +/obj/item/book/bible/attack(mob/living/target_mob, mob/living/carbon/human/user, list/modifiers, list/attack_modifiers, heal_mode = TRUE) if(!ISADVANCEDTOOLUSER(user)) balloon_alert(user, "not dextrous enough!") return @@ -393,7 +393,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list( if(uses) return "Read" -/obj/item/book/bible/syndicate/attack(mob/living/target_mob, mob/living/carbon/human/user, params, heal_mode = TRUE) +/obj/item/book/bible/syndicate/attack(mob/living/target_mob, mob/living/carbon/human/user, list/modifiers, list/attack_modifiers, heal_mode = TRUE) if(!user.combat_mode) return ..() - return ..(target_mob, user, heal_mode = FALSE) + return ..(target_mob, user, modifiers, attack_modifiers, heal_mode = FALSE) From 0570fa4d17b00aba741ecb6a097e079bf59b4147 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 22:37:11 +0000 Subject: [PATCH 067/129] Automatic changelog for PR #92952 [ci skip] --- html/changelogs/AutoChangeLog-pr-92952.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92952.yml diff --git a/html/changelogs/AutoChangeLog-pr-92952.yml b/html/changelogs/AutoChangeLog-pr-92952.yml new file mode 100644 index 00000000000..9647db0430b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92952.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Syndicate Tomes once again can be used to beat the shit out of people." \ No newline at end of file From 0b6defc5905444676204124961f3a5b7183a311a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 13 Sep 2025 00:25:48 +0000 Subject: [PATCH 068/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-92781.yml | 7 ---- html/changelogs/AutoChangeLog-pr-92830.yml | 4 --- html/changelogs/AutoChangeLog-pr-92855.yml | 5 --- html/changelogs/AutoChangeLog-pr-92879.yml | 6 ---- html/changelogs/AutoChangeLog-pr-92909.yml | 7 ---- html/changelogs/AutoChangeLog-pr-92916.yml | 5 --- html/changelogs/AutoChangeLog-pr-92940.yml | 4 --- html/changelogs/AutoChangeLog-pr-92942.yml | 4 --- html/changelogs/AutoChangeLog-pr-92952.yml | 4 --- html/changelogs/archive/2025-09.yml | 38 ++++++++++++++++++++++ 10 files changed, 38 insertions(+), 46 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-92781.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92830.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92855.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92879.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92909.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92916.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92940.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92942.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92952.yml diff --git a/html/changelogs/AutoChangeLog-pr-92781.yml b/html/changelogs/AutoChangeLog-pr-92781.yml deleted file mode 100644 index 437b6284c92..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92781.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - refactor: "Refactored a lot of code relating to human face and voice, ie, what shows up in examine and in say. Report anything odd when examining people, with ID cards, when talking over radio, or when disguised" - - refactor: "Refactored ling mimic voice and traitor voice changer" - - rscdel: "Potted plants no longer hide voice. They still hide appearance, though" - - qol: "Honorifics now show in examine / in world, rather than only when speaking." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92830.yml b/html/changelogs/AutoChangeLog-pr-92830.yml deleted file mode 100644 index d5c0bef718b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92830.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "loganuk" -delete-after: True -changes: - - map: "Catwalk - Atmos and Engineering split, new access hallway, new stairs to AI sat, HFR re-located, space for passion projects, new lighting, So many changes to document. [C.A.T]" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92855.yml b/html/changelogs/AutoChangeLog-pr-92855.yml deleted file mode 100644 index 3039a317190..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92855.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - rscadd: "There's a 1/5 chance that Paradox Clone spawns a second clone if there are enough candidates. Neither clone is aware of or on a team with the other - There can only be one." - - rscadd: "Paradox Clones are now tasked to `Be the only [x] alive`, meaning means of identity cloning (such as Genetics or Changelings) may throw a wrench in your plan." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92879.yml b/html/changelogs/AutoChangeLog-pr-92879.yml deleted file mode 100644 index 273a8102220..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92879.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "JohnFulpWillard" -delete-after: True -changes: - - rscdel: "Merged ghosts and spirits into one species." - - balance: "Spirit's passthrough ability is now tied down 7 tiles from a tombstone, but is no longer affected by holy water nor does it make them drop their equipped gear." - - balance: "Ghosts can now be healed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92909.yml b/html/changelogs/AutoChangeLog-pr-92909.yml deleted file mode 100644 index 5e50b57a7eb..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92909.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "FalloutFalcon" -delete-after: True -changes: - - rscadd: "Soda cans show up in the silver slime drink table." - - rscadd: "Examine tag for items that are not mean to show up ingame." - - refactor: "Standardizes how gifts rule out abstract types." - - bugfix: "gifts no longer check if something has an inhand, massively expanding the list of potential items." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92916.yml b/html/changelogs/AutoChangeLog-pr-92916.yml deleted file mode 100644 index 67b41eea9fe..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92916.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - image: "The rebellion mask now renders beneath your hair." - - qol: "The rebellion mask now lets you plug in internals." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92940.yml b/html/changelogs/AutoChangeLog-pr-92940.yml deleted file mode 100644 index bf07ea7b70f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92940.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - rscdel: "Captain's no longer sorted under Security in places such as the manifest or job selection" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92942.yml b/html/changelogs/AutoChangeLog-pr-92942.yml deleted file mode 100644 index 2aa50858bbc..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92942.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "lelandkemble" -delete-after: True -changes: - - qol: "Eating ice cream no longer curses you" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92952.yml b/html/changelogs/AutoChangeLog-pr-92952.yml deleted file mode 100644 index 9647db0430b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92952.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - bugfix: "Syndicate Tomes once again can be used to beat the shit out of people." \ No newline at end of file diff --git a/html/changelogs/archive/2025-09.yml b/html/changelogs/archive/2025-09.yml index 66048bb0ca5..4606b87c957 100644 --- a/html/changelogs/archive/2025-09.yml +++ b/html/changelogs/archive/2025-09.yml @@ -362,3 +362,41 @@ - admin: Add GPS debug tool to admin debug box tiramisuapimancer: - bugfix: you can actually get the hat stabilizer modsuit module on the black market +2025-09-13: + FalloutFalcon: + - rscadd: Soda cans show up in the silver slime drink table. + - rscadd: Examine tag for items that are not mean to show up ingame. + - refactor: Standardizes how gifts rule out abstract types. + - bugfix: gifts no longer check if something has an inhand, massively expanding + the list of potential items. + JohnFulpWillard: + - rscdel: Merged ghosts and spirits into one species. + - balance: Spirit's passthrough ability is now tied down 7 tiles from a tombstone, + but is no longer affected by holy water nor does it make them drop their equipped + gear. + - balance: Ghosts can now be healed. + Melbert: + - rscdel: Captain's no longer sorted under Security in places such as the manifest + or job selection + - refactor: Refactored a lot of code relating to human face and voice, ie, what + shows up in examine and in say. Report anything odd when examining people, with + ID cards, when talking over radio, or when disguised + - refactor: Refactored ling mimic voice and traitor voice changer + - rscdel: Potted plants no longer hide voice. They still hide appearance, though + - qol: Honorifics now show in examine / in world, rather than only when speaking. + - rscadd: There's a 1/5 chance that Paradox Clone spawns a second clone if there + are enough candidates. Neither clone is aware of or on a team with the other + - There can only be one. + - rscadd: Paradox Clones are now tasked to `Be the only [x] alive`, meaning means + of identity cloning (such as Genetics or Changelings) may throw a wrench in + your plan. + lelandkemble: + - qol: Eating ice cream no longer curses you + loganuk: + - map: Catwalk - Atmos and Engineering split, new access hallway, new stairs to + AI sat, HFR re-located, space for passion projects, new lighting, So many changes + to document. [C.A.T] + necromanceranne: + - bugfix: Syndicate Tomes once again can be used to beat the shit out of people. + - image: The rebellion mask now renders beneath your hair. + - qol: The rebellion mask now lets you plug in internals. From 985fac79eb786937823510228212aa47624e0d82 Mon Sep 17 00:00:00 2001 From: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> Date: Sat, 13 Sep 2025 01:17:39 -0400 Subject: [PATCH 069/129] Boulders can now be used on lava turfs in order to create temporary, walkable platforms (#92877) --- _maps/map_files/Mining/Lavaland.dmm | 62 ++++++++++++++---- code/__DEFINES/mining.dm | 8 +++ code/game/objects/structures/lattice.dm | 50 +++++++++++++- .../objects/structures/lavaland/gulag_vent.dm | 5 +- .../objects/structures/lavaland/ore_vent.dm | 9 +++ code/game/turfs/closed/minerals.dm | 3 +- code/game/turfs/open/lava.dm | 12 ++++ .../mining/boulder_processing/boulder.dm | 29 ++++++++ .../boulder_processing/boulder_types.dm | 3 +- icons/obj/ore.dmi | Bin 9564 -> 11084 bytes 10 files changed, 164 insertions(+), 17 deletions(-) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 538b38ba037..8789106bd6a 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -1187,6 +1187,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/iron/smooth, /area/mine/laborcamp/production) "gM" = ( @@ -3827,6 +3828,10 @@ /obj/item/crowbar/large/emergency, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"uo" = ( +/obj/structure/fluff/minepost, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "up" = ( /obj/structure/railing{ dir = 1 @@ -4292,6 +4297,16 @@ /obj/item/seeds/banana, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"wT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "wU" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -4598,6 +4613,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/iron/smooth, /area/mine/laborcamp/production) "yV" = ( @@ -5636,8 +5652,15 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/iron/smooth, /area/mine/laborcamp/production) +"Gi" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/misc/asteroid/basalt/lava_land_surface{ + icon_state = "basalt_dug" + }, +/area/lavaland/surface/outdoors) "Gl" = ( /obj/item/reagent_containers/cup/glass/colocup, /turf/open/misc/asteroid/basalt/lava_land_surface, @@ -7020,6 +7043,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth_large, /area/mine/laborcamp/production) +"NC" = ( +/obj/structure/gulag_vent, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "NE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7920,6 +7947,16 @@ }, /turf/open/floor/iron/dark/textured_large, /area/mine/laborcamp/security) +"SI" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/turf_decal/weather/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "SL" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -9154,6 +9191,7 @@ /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "ZN" = ( +/obj/structure/cable, /turf/open/floor/iron/smooth, /area/mine/laborcamp/production) "ZP" = ( @@ -19956,7 +19994,7 @@ uU uU uU uU -uU +pU uU uU uU @@ -20212,9 +20250,9 @@ uU uU uU uU -uU -uU -uU +pU +NC +pU uU uU uU @@ -20470,7 +20508,7 @@ uU uU uU uU -uU +pU uU uU uU @@ -21240,8 +21278,8 @@ uU uU uU uU -uU -uU +uo +pU uU uU uU @@ -21755,7 +21793,7 @@ uU uU uU uU -uU +pU uU uU uU @@ -22269,7 +22307,7 @@ uU uU uU uU -pU +SI uU uU uU @@ -22525,7 +22563,7 @@ uU uU uU uU -pU +uo pU pU uU @@ -22783,7 +22821,7 @@ uU uU pU pU -pU +Gi pU pU uU @@ -23040,7 +23078,7 @@ pU pU pU tL -pU +wT pV pU pU diff --git a/code/__DEFINES/mining.dm b/code/__DEFINES/mining.dm index 7a122679dc1..8e7e7d25591 100644 --- a/code/__DEFINES/mining.dm +++ b/code/__DEFINES/mining.dm @@ -67,6 +67,14 @@ /// The amount of ore that is mined from a wall that is VENT_PROX_FAR tiles to a vent. #define ORE_WALL_FAR 1 +/// Lifetime of a boulder platform in seconds when spawned in lava/plasma. +#define PLATFORM_LIFE_DEFAULT 10 SECONDS + +#define PLATFORM_LIFE_GULAG 1 SECONDS +#define PLATFORM_LIFE_SMALL 20 SECONDS +#define PLATFORM_LIFE_MEDIUM 45 SECONDS +#define PLATFORM_LIFE_LARGE 90 SECONDS + /// The number of points a miner gets for discovering a vent, multiplied by BOULDER_SIZE when completing a wave defense minus the discovery bonus. #define MINER_POINT_MULTIPLIER 100 /// The multiplier that gets applied for automatically generated mining points. diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index a98b9ac8f9f..6b84fd10826 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -73,7 +73,8 @@ return T.attackby(C, user) //hand this off to the turf instead (for building plating, catwalks, etc) /obj/structure/lattice/atom_deconstruct(disassembled = TRUE) - new build_material(get_turf(src), number_of_mats) + if(!isnull(build_material) && number_of_mats >= 1) + new build_material(get_turf(src), number_of_mats) /obj/structure/lattice/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) if(the_rcd.mode == RCD_TURF) @@ -189,3 +190,50 @@ turf_we_place_on.place_on_top(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) qdel(src) + +/obj/structure/lattice/catwalk/boulder + name = "boulder platform" + desc = "A boulder, floating on the molten hot deadly lava. More like a BOATlder." + icon = 'icons/obj/ore.dmi' + icon_state = "boulder_platform" + base_icon_state = "boulder_platform" + smoothing_flags = NONE + smoothing_groups = null + canSmoothWith = null + build_material = null + /// The type of particle to make before the platform collapses. + var/warning_particle = /particles/smoke/ash + +/obj/structure/lattice/catwalk/boulder/Initialize(mapload) + . = ..() + fast_emissive_blocker(src) + AddElement(/datum/element/elevation, pixel_shift = 8) + +/obj/structure/lattice/catwalk/boulder/attackby(obj/item/attacking_item, mob/user, list/modifiers, list/attack_modifiers) + if(ismetaltile(attacking_item)) + balloon_alert(user, "too unstable!") + return FALSE + return ..() + +/obj/structure/lattice/catwalk/boulder/CanAllowThrough(atom/movable/mover, border_dir) + if(istype(mover, /obj/structure/ore_box)) + self_destruct() + return TRUE + . = ..() + +/obj/structure/lattice/catwalk/boulder/proc/pre_self_destruct() + if(istype(loc, /turf/open/lava/plasma)) + add_overlay("plasma_cracks") + else + add_overlay("lava_cracks") + animate(src, alpha = 0, time = 2 SECONDS, pixel_y = -16, easing = QUAD_EASING|EASE_IN) + addtimer(CALLBACK(src, PROC_REF(self_destruct)), 2 SECONDS) + +/** + * Handles platforms deleting themselves with a visual effect and message. + */ +/obj/structure/lattice/catwalk/boulder/proc/self_destruct() + visible_message(span_notice("\The [src] sinks and dissapears!")) + playsound(src, 'sound/effects/gas_hissing.ogg', 20) + remove_shared_particles(warning_particle) + deconstruct() diff --git a/code/game/objects/structures/lavaland/gulag_vent.dm b/code/game/objects/structures/lavaland/gulag_vent.dm index d6e30cf1fe3..e0298fd3cc5 100644 --- a/code/game/objects/structures/lavaland/gulag_vent.dm +++ b/code/game/objects/structures/lavaland/gulag_vent.dm @@ -44,7 +44,10 @@ var/stamina_damage_to_inflict = HAS_TRAIT(user, TRAIT_STRENGTH) ? 60 : 120 //Decreases the amount of stamina damage inflicted by half if you're STRONG living_user.mind?.adjust_experience(/datum/skill/athletics, 10) living_user.apply_status_effect(/datum/status_effect/exercised) - new spawned_boulder(get_turf(living_user)) + + var/obj/item/boulder/gulag_boulder = new spawned_boulder(get_turf(living_user)) + gulag_boulder.platform_lifespan = PLATFORM_LIFE_GULAG + living_user.visible_message(span_notice("[living_user] hauls a boulder out of [src].")) living_user.apply_damage(stamina_damage_to_inflict, STAMINA) playsound(src, 'sound/items/weapons/genhit.ogg', vol = 50, vary = TRUE) diff --git a/code/game/objects/structures/lavaland/ore_vent.dm b/code/game/objects/structures/lavaland/ore_vent.dm index ac8ffc2861d..c6afbc362a1 100644 --- a/code/game/objects/structures/lavaland/ore_vent.dm +++ b/code/game/objects/structures/lavaland/ore_vent.dm @@ -423,6 +423,15 @@ new_rock.boulder_size = boulder_size new_rock.durability = rand(2, boulder_size) //randomize durability a bit for some flavor. new_rock.boulder_string = boulder_icon_state + + switch(boulder_size) + if(BOULDER_SIZE_SMALL) + new_rock.platform_lifespan = PLATFORM_LIFE_SMALL + if(BOULDER_SIZE_MEDIUM) + new_rock.platform_lifespan = PLATFORM_LIFE_MEDIUM + if(BOULDER_SIZE_LARGE) + new_rock.platform_lifespan = PLATFORM_LIFE_LARGE + new_rock.update_appearance(UPDATE_ICON_STATE) //start the cooldown & return the boulder diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 505371164bf..14cfeaf4219 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -215,7 +215,8 @@ new mineralType(src, mineralAmt) SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType) if(spawned_boulder) - new spawned_boulder(src) + var/obj/item/boulder/wall_boulder = new spawned_boulder(src) + wall_boulder.platform_lifespan = PLATFORM_LIFE_GULAG if(ishuman(user)) var/mob/living/carbon/human/H = user if(exp_multiplier) diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm index 2f09fbe2e9f..8de10a7ea06 100644 --- a/code/game/turfs/open/lava.dm +++ b/code/game/turfs/open/lava.dm @@ -58,6 +58,7 @@ if(!smoothing_flags) update_appearance() RegisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(on_atom_inited)) + RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_LAVA_STOPPED), PROC_REF(drop_contents_into_lava)) /turf/open/lava/Destroy() checked_atoms = null @@ -348,6 +349,17 @@ return FALSE +/** + * Called when a lava stopper (Catwalks/boulder platforms) is removed and it's contents need to be subjected to the lava underneath. + */ +/turf/open/lava/proc/drop_contents_into_lava() + SIGNAL_HANDLER + balloon_alert_to_viewers("[pick("splash","pshhhh","hiss","blorble")]!") + playsound(src, 'sound/items/match_strike.ogg', 15, TRUE) + for(var/atom/movable/each_content as anything in contents) + on_atom_inited(src, each_content) + return TRUE + /turf/open/lava/can_cross_safely(atom/movable/crossing) return HAS_TRAIT(src, TRAIT_LAVA_STOPPED) || HAS_TRAIT(crossing, immunity_trait ) || HAS_TRAIT(crossing, TRAIT_MOVE_FLYING) diff --git a/code/modules/mining/boulder_processing/boulder.dm b/code/modules/mining/boulder_processing/boulder.dm index 274b5d3816d..6ffddb8e5cd 100644 --- a/code/modules/mining/boulder_processing/boulder.dm +++ b/code/modules/mining/boulder_processing/boulder.dm @@ -1,4 +1,5 @@ +#define PLATFORM_WARNING_MODIFIER 5 SECONDS /** * The objects that ore vents produce, which is refined into minerals. @@ -25,6 +26,8 @@ var/boulder_size = BOULDER_SIZE_SMALL /// Used in inheriting the icon_state from our parent vent in update_icon. var/boulder_string = "boulder" + /// If the boulder is converted into a platform, how long will it last? Default is 10 seconds unless overwritten by a vent. + var/platform_lifespan = PLATFORM_LIFE_DEFAULT /obj/item/boulder/Initialize(mapload) . = ..() @@ -108,6 +111,30 @@ if(HAS_TRAIT(user, TRAIT_BOULDER_BREAKER)) manual_process(null, user, INATE_BOULDER_SPEED_MULTIPLIER) //A little hacky but it works around the speed of the blackboard task selection process for now. +/obj/item/boulder/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + . = ..() + if(istype(interacting_with, /turf/open/lava)) + if(!create_platform(interacting_with, user, interacting_with)) + return ITEM_INTERACT_BLOCKING + return ITEM_INTERACT_SUCCESS + +/obj/item/boulder/throw_at(atom/target, range, speed, mob/thrower, spin, diagonals_first, datum/callback/callback, force, gentle, quickstart, throw_type_path) + . = ..() + if(istype(target, /turf/open/lava)) + if(!create_platform(target, thrower)) + return FALSE + +/obj/item/boulder/proc/create_platform(atom/interacting_with, mob/living/user) + if(locate(/obj/structure/lattice/catwalk/boulder, interacting_with)) + to_chat(user, span_warning("There is already a boulder platform here!")) + return FALSE + + var/obj/structure/lattice/catwalk/boulder/platform = new(interacting_with) + addtimer(CALLBACK(platform, TYPE_PROC_REF(/obj/structure/lattice/catwalk/boulder, pre_self_destruct)), platform_lifespan) + // See Lattice.dm for more info + visible_message(span_notice("\The [src] floats on \the [interacting_with], forming a temporary platform!")) + qdel(src) + return TRUE /** * This is called when a boulder is processed by a mob or tool, and reduces the durability of the boulder. * @param obj/item/weapon The weapon that is being used to process the boulder, that we pull toolspeed from. If null, we use the override_speed_multiplier instead. @@ -189,3 +216,5 @@ for(var/obj/item/content as anything in contents) content.forceMove(get_turf(src)) qdel(src) + +#undef PLATFORM_WARNING_MODIFIER diff --git a/code/modules/mining/boulder_processing/boulder_types.dm b/code/modules/mining/boulder_processing/boulder_types.dm index 6298bb98139..ec67648fe2a 100644 --- a/code/modules/mining/boulder_processing/boulder_types.dm +++ b/code/modules/mining/boulder_processing/boulder_types.dm @@ -69,10 +69,9 @@ /datum/material/titanium = 8, /datum/material/uranium = 3, ) - set_custom_materials(list(pick_weight(expanded_gulag_minerals) = SHEET_MATERIAL_AMOUNT)) -///lowgrade boulder, most commonly spawned +///lowgrade boulder, Exists as an admin spawn for testing /obj/item/boulder/shabby name = "shabby boulder" desc = "A bizarre, twisted boulder. Wait, wait no, it's just a rock." diff --git a/icons/obj/ore.dmi b/icons/obj/ore.dmi index 7cc3b8820577c88044de6c38f037d81053e7737c..5346161a9e7b975c8f6158ba4f01fb3b51156e4e 100644 GIT binary patch literal 11084 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 literal 9564 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 From ea831ddf6515ce91ed505f4c5c62945f05418f53 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 13 Sep 2025 05:17:57 +0000 Subject: [PATCH 070/129] Automatic changelog for PR #92877 [ci skip] --- html/changelogs/AutoChangeLog-pr-92877.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92877.yml diff --git a/html/changelogs/AutoChangeLog-pr-92877.yml b/html/changelogs/AutoChangeLog-pr-92877.yml new file mode 100644 index 00000000000..5ff06828287 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92877.yml @@ -0,0 +1,6 @@ +author: "ArcaneMusic" +delete-after: True +changes: + - rscadd: "Boulders from ore-vents can now be used on lava tiles, to create a temporary bridge to cross. Just don't be standing on it when it sinks back into the lava!" + - map: "Re-added the gulag boulder-vent to the lavaland gulag." + - bugfix: "Lava tiles will now properly burn its contents when a catwalk or similar crossing disappears above itself." \ No newline at end of file From 85fa2ea1c2b093f2b73d8134daf237374a6ccb8e Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Sat, 13 Sep 2025 08:05:12 -0700 Subject: [PATCH 071/129] Locks Diagonal Movement to the Tick (#92956) ## About The Pull Request When we move diagonally, we multiply our movement rate by sqrt(2) (cause A\*A + B\*B = C\*C right). The problem with this is most of the time our movement rate is cleanly divisible by 0.5 (our tick rate), and sqrt(2) is like 1.47 something. This means anytime you move diagonally, you become desynced from the tick, and get movement jitter (about 80% off window for standard diagonals, tho that gets better as it compounds). I saw this in my smooth movement pr (#92935), it's been a problem for 4 years now (#63058) we just like, never noticed cause why would you the rest of the game is horrible too. This behavior also possible with normal movement, but that is not CONSTANT like this is. What I'm doing here is flooring the resulting delay to the tick rate, because that's basically close enough, and I prefer moving slightly faster to moving slightly slower. ## Why It's Good For The Game Best case displays (with all other problems resolved) Old: https://github.com/user-attachments/assets/0151af94-9204-4ba9-ad0c-7e4958faa254 New: https://github.com/user-attachments/assets/2eb4df09-abff-4e10-b32f-3765755336e1 ## Changelog :cl: fix: Moving diagonally will no longer lead to stutter stepping (it's tickbound) /:cl: --- code/modules/mob/mob_movement.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index f833ad9028a..16a77411e4c 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -101,8 +101,10 @@ //We are now going to move var/add_delay = mob.cached_multiplicative_slowdown - var/new_glide_size = DELAY_TO_GLIDE_SIZE(add_delay * ( (NSCOMPONENT(direct) && EWCOMPONENT(direct)) ? sqrt(2) : 1 ) ) - mob.set_glide_size(new_glide_size) // set it now in case of pulled objects + var/glide_delay = add_delay + if(NSCOMPONENT(direct) && EWCOMPONENT(direct)) + glide_delay = FLOOR(glide_delay * sqrt(2), world.tick_lag) + mob.set_glide_size(DELAY_TO_GLIDE_SIZE(glide_delay)) // set it now in case of pulled objects //If the move was recent, count using old_move_delay //We want fractional behavior and all if(old_move_delay + world.tick_lag > world.time) @@ -120,7 +122,7 @@ . = ..() if((direct & (direct - 1)) && mob.loc == new_loc) //moved diagonally successfully - add_delay *= sqrt(2) + add_delay = FLOOR(add_delay * sqrt(2), world.tick_lag) var/after_glide = 0 if(visual_delay) From 6f03d61345b1b8829b13c9322c5da302b006478f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 13 Sep 2025 15:05:30 +0000 Subject: [PATCH 072/129] Automatic changelog for PR #92956 [ci skip] --- html/changelogs/AutoChangeLog-pr-92956.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92956.yml diff --git a/html/changelogs/AutoChangeLog-pr-92956.yml b/html/changelogs/AutoChangeLog-pr-92956.yml new file mode 100644 index 00000000000..8368a04ce5f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92956.yml @@ -0,0 +1,4 @@ +author: "LemonInTheDark" +delete-after: True +changes: + - bugfix: "Moving diagonally will no longer lead to stutter stepping (it's tickbound)" \ No newline at end of file From 8ff725a71d4b27100715de1c7c326745b269769f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 14 Sep 2025 00:30:33 +0000 Subject: [PATCH 073/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-92877.yml | 6 ------ html/changelogs/AutoChangeLog-pr-92956.yml | 4 ---- html/changelogs/archive/2025-09.yml | 9 +++++++++ 3 files changed, 9 insertions(+), 10 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-92877.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92956.yml diff --git a/html/changelogs/AutoChangeLog-pr-92877.yml b/html/changelogs/AutoChangeLog-pr-92877.yml deleted file mode 100644 index 5ff06828287..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92877.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "ArcaneMusic" -delete-after: True -changes: - - rscadd: "Boulders from ore-vents can now be used on lava tiles, to create a temporary bridge to cross. Just don't be standing on it when it sinks back into the lava!" - - map: "Re-added the gulag boulder-vent to the lavaland gulag." - - bugfix: "Lava tiles will now properly burn its contents when a catwalk or similar crossing disappears above itself." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92956.yml b/html/changelogs/AutoChangeLog-pr-92956.yml deleted file mode 100644 index 8368a04ce5f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92956.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LemonInTheDark" -delete-after: True -changes: - - bugfix: "Moving diagonally will no longer lead to stutter stepping (it's tickbound)" \ No newline at end of file diff --git a/html/changelogs/archive/2025-09.yml b/html/changelogs/archive/2025-09.yml index 4606b87c957..71200f33cac 100644 --- a/html/changelogs/archive/2025-09.yml +++ b/html/changelogs/archive/2025-09.yml @@ -400,3 +400,12 @@ - bugfix: Syndicate Tomes once again can be used to beat the shit out of people. - image: The rebellion mask now renders beneath your hair. - qol: The rebellion mask now lets you plug in internals. +2025-09-14: + ArcaneMusic: + - rscadd: Boulders from ore-vents can now be used on lava tiles, to create a temporary + bridge to cross. Just don't be standing on it when it sinks back into the lava! + - map: Re-added the gulag boulder-vent to the lavaland gulag. + - bugfix: Lava tiles will now properly burn its contents when a catwalk or similar + crossing disappears above itself. + LemonInTheDark: + - bugfix: Moving diagonally will no longer lead to stutter stepping (it's tickbound) From 76600a8f52a3e03404947249fb2fcaeecb2406f3 Mon Sep 17 00:00:00 2001 From: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> Date: Sun, 14 Sep 2025 08:06:42 -0400 Subject: [PATCH 074/129] Adds a new default PDA theme and 3 new maint ones (#92968) ## About The Pull Request Was looking at tgui core and found some themes that looked cool, so I added them New default theme, Bird image #### The rest are maint themes Hackerman image Roulette table image Alien image As always these are all available to the clear PDA by default. ## Why It's Good For The Game They just looked nice, so why not ## Changelog :cl: add: Added a new PDA theme and 3 secret ones you may find in maintenance. /:cl: --- code/__DEFINES/modular_computer.dm | 30 ++++++++++++++----- .../programs/maintenance/themes.dm | 15 ++++++++-- .../file_system/programs/theme_selector.dm | 2 +- 3 files changed, 35 insertions(+), 12 deletions(-) diff --git a/code/__DEFINES/modular_computer.dm b/code/__DEFINES/modular_computer.dm index 9659e7e0d7a..c056f9a2a9c 100644 --- a/code/__DEFINES/modular_computer.dm +++ b/code/__DEFINES/modular_computer.dm @@ -102,6 +102,11 @@ #define PDA_THEME_CAT "ntos_cat" #define PDA_THEME_LIGHT_MODE "ntos_lightmode" #define PDA_THEME_SPOOKY "ntos_spooky" +#define PDA_THEME_HACKERMAN "hackerman" +#define PDA_THEME_ROULETTE "cardtable" +#define PDA_THEME_ABDUCTOR "abductor" +#define PDA_THEME_BIRD "neutral" + //Defines for the names of all the themes #define PDA_THEME_NTOS_NAME "NtOS" @@ -109,10 +114,14 @@ #define PDA_THEME_RETRO_NAME "Retro" #define PDA_THEME_SYNTH_NAME "Synth" #define PDA_THEME_TERMINAL_NAME "Terminal" -#define SYNDICATE_THEME_NAME "Syndicate" -#define CAT_THEME_NAME "Cat" -#define LIGHT_THEME_NAME "NtOS Light Mode" -#define ELDRITCH_THEME_NAME "Eldritch" +#define PDA_THEME_SYNDICATE_NAME "Syndicate" +#define PDA_THEME_CAT_NAME "Cat" +#define PDA_THEME_LIGHT_MODE_NAME "NtOS Light Mode" +#define PDA_THEME_SPOOKY_NAME "Eldritch" +#define PDA_THEME_HACKERMAN_NAME "Hackerman" +#define PDA_THEME_ROULETTE_NAME "Roulette Table" +#define PDA_THEME_ABDUCTOR_NAME "Alien" +#define PDA_THEME_BIRD_NAME "Bird" ///List of PDA themes that are accessible to everyone by default. GLOBAL_LIST_INIT(default_pda_themes, list( @@ -121,6 +130,7 @@ GLOBAL_LIST_INIT(default_pda_themes, list( PDA_THEME_RETRO_NAME = PDA_THEME_RETRO, PDA_THEME_SYNTH_NAME = PDA_THEME_SYNTH, PDA_THEME_TERMINAL_NAME = PDA_THEME_TERMINAL, + PDA_THEME_BIRD_NAME = PDA_THEME_BIRD, )) ///List of PDA themes that are accessible to everyone by default. @@ -130,8 +140,12 @@ GLOBAL_LIST_INIT(pda_name_to_theme, list( PDA_THEME_RETRO_NAME = PDA_THEME_RETRO, PDA_THEME_SYNTH_NAME = PDA_THEME_SYNTH, PDA_THEME_TERMINAL_NAME = PDA_THEME_TERMINAL, - SYNDICATE_THEME_NAME = PDA_THEME_SYNDICATE, - CAT_THEME_NAME = PDA_THEME_CAT, - LIGHT_THEME_NAME = PDA_THEME_LIGHT_MODE, - ELDRITCH_THEME_NAME = PDA_THEME_SPOOKY, + PDA_THEME_SYNDICATE_NAME = PDA_THEME_SYNDICATE, + PDA_THEME_CAT_NAME = PDA_THEME_CAT, + PDA_THEME_LIGHT_MODE_NAME = PDA_THEME_LIGHT_MODE, + PDA_THEME_SPOOKY_NAME = PDA_THEME_SPOOKY, + PDA_THEME_HACKERMAN_NAME = PDA_THEME_HACKERMAN, + PDA_THEME_ROULETTE_NAME = PDA_THEME_ROULETTE, + PDA_THEME_ABDUCTOR_NAME = PDA_THEME_ABDUCTOR, + PDA_THEME_BIRD_NAME = PDA_THEME_BIRD, )) diff --git a/code/modules/modular_computers/file_system/programs/maintenance/themes.dm b/code/modules/modular_computers/file_system/programs/maintenance/themes.dm index 26717e33d3a..e3dca731d3a 100644 --- a/code/modules/modular_computers/file_system/programs/maintenance/themes.dm +++ b/code/modules/modular_computers/file_system/programs/maintenance/themes.dm @@ -35,10 +35,19 @@ qdel(src) /datum/computer_file/program/maintenance/theme/cat - theme_name = CAT_THEME_NAME + theme_name = PDA_THEME_CAT_NAME /datum/computer_file/program/maintenance/theme/lightmode - theme_name = LIGHT_THEME_NAME + theme_name = PDA_THEME_LIGHT_MODE_NAME /datum/computer_file/program/maintenance/theme/spooky - theme_name = ELDRITCH_THEME_NAME + theme_name = PDA_THEME_SPOOKY_NAME + +/datum/computer_file/program/maintenance/theme/hacker + theme_name = PDA_THEME_HACKERMAN_NAME + +/datum/computer_file/program/maintenance/theme/roulette + theme_name = PDA_THEME_ROULETTE_NAME + +/datum/computer_file/program/maintenance/theme/alien + theme_name = PDA_THEME_ABDUCTOR_NAME diff --git a/code/modules/modular_computers/file_system/programs/theme_selector.dm b/code/modules/modular_computers/file_system/programs/theme_selector.dm index 6190f9b15ab..3d3f5a6a3cb 100644 --- a/code/modules/modular_computers/file_system/programs/theme_selector.dm +++ b/code/modules/modular_computers/file_system/programs/theme_selector.dm @@ -16,7 +16,7 @@ var/list/data = list() if(computer.obj_flags & EMAGGED) - data["themes"] += list(list("theme_name" = SYNDICATE_THEME_NAME, "theme_ref" = GLOB.pda_name_to_theme[SYNDICATE_THEME_NAME])) + data["themes"] += list(list("theme_name" = PDA_THEME_SYNDICATE_NAME, "theme_ref" = GLOB.pda_name_to_theme[PDA_THEME_SYNDICATE_NAME])) for(var/theme_key in GLOB.default_pda_themes + imported_themes) data["themes"] += list(list("theme_name" = theme_key, "theme_ref" = GLOB.pda_name_to_theme[theme_key])) From 503c992c5e44148b00c73ce3ae9828d74284e803 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 14 Sep 2025 12:07:00 +0000 Subject: [PATCH 075/129] Automatic changelog for PR #92968 [ci skip] --- html/changelogs/AutoChangeLog-pr-92968.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92968.yml diff --git a/html/changelogs/AutoChangeLog-pr-92968.yml b/html/changelogs/AutoChangeLog-pr-92968.yml new file mode 100644 index 00000000000..db61290869a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92968.yml @@ -0,0 +1,4 @@ +author: "JohnFulpWillard" +delete-after: True +changes: + - rscadd: "Added a new PDA theme and 3 secret ones you may find in maintenance." \ No newline at end of file From 4dd969321ef2253149a6725d5c7906309b5d85c4 Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Sun, 14 Sep 2025 13:35:39 -0400 Subject: [PATCH 076/129] Fixes trash bag in belt slot having an nonexistent icon state when it's filled (#92971) ## About The Pull Request Stops trash bags from updating their worn_icon_state to states that don't exist. ## Why It's Good For The Game Purple and black sucks, and nobody's gonna make 18 more tiny sprites just for belt trashbags. ## Changelog :cl: fix: Filled worn trashbags are no longer spriteless /:cl: --- code/game/objects/items/storage/bags.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index b06023470eb..1ce7b49e879 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -30,7 +30,7 @@ icon = 'icons/obj/service/janitor.dmi' icon_state = "trashbag" inhand_icon_state = "trashbag" - worn_icon_state = null + worn_icon_state = "trashbag" lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' storage_type = /datum/storage/bag/trash @@ -84,6 +84,7 @@ name = "trash bag of holding" desc = "The latest and greatest in custodial convenience, a trashbag that is capable of holding vast quantities of garbage." icon_state = "bluetrashbag" + worn_icon_state = "bluetrashbag" inhand_icon_state = "bluetrashbag" item_flags = NO_MAT_REDEMPTION storage_type = /datum/storage/bag/trash/bluespace From d37275472268a49a8cd2392ab32809024e189820 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 14 Sep 2025 17:35:58 +0000 Subject: [PATCH 077/129] Automatic changelog for PR #92971 [ci skip] --- html/changelogs/AutoChangeLog-pr-92971.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92971.yml diff --git a/html/changelogs/AutoChangeLog-pr-92971.yml b/html/changelogs/AutoChangeLog-pr-92971.yml new file mode 100644 index 00000000000..ec574287a5f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92971.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - bugfix: "Filled worn trashbags are no longer spriteless" \ No newline at end of file From 62190069d0a48a13fbbc146ed7c6512ac30d86ca Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Mon, 15 Sep 2025 04:00:23 +1000 Subject: [PATCH 078/129] Bow revisit; they hit harder, there are more sprites, there is a new bow made of bone. Really live that ranger fantasy. (#92809) ## About The Pull Request ### Bows deal more damage. Increases the baseline damage of the shortbow to 25, and the divine bow to 30. The divine bow also launches arrows at a higher velocity than normal bows. ### Flaming arrows have sprites now, and deal burning damage. Oh, and actually do reasonable damage. ![demonstration_flaming](https://github.com/user-attachments/assets/918893c9-8d09-46ab-a8f9-9ef76ca5e044) I'm not at all skilled at animation but at least it has an actual, visible sprite now. I completely overlooked the fact this did 20 damage when I changed bows to use damage multipliers. Oops. ### Ashen Bow and Ashen Arrows Made from sinew, bone and for the bow specifically, leather. The bow is largely identical to a shortbow, but the arrow has mining bane. If you feel like hunting megafauna with a bow, this is your means of doing so. demonstration_ashen Assets partially taken from https://github.com/Skyrat-SS13/Skyrat-tg/pull/5266 Which in of itself took assets from https://github.com/BeeStation/BeeStation-Hornet/pull/1802 The functionality is entirely new. I also did some sprite edits. ### Arrow quivers are made from wood. Iunno, this was really weird to me. Cardboard seems like a poor quiver material. ### Other Stuff Shortbows and ashen bows have the ability to be renamed. ## Why It's Good For The Game Bows are fun, but kind of middling. They're a lot slower to fire than the vast majority of ranged weapons, and don't really have enough oomph in their own right to intimidate people being shot by them. This is even true of the divine bow, which is the chaplain's version. Because of how slowly it fires and how little damage it does, the chances of actually killing someone who poses any real threat to you with it is pretty laughable. This is not true of the nullrod that you sacrificed to get this weapon. 30 damage is within the ballpark of chaplain weapons and their potential damage in some contexts. A slow to attack weapon probably should have a more impactful hit when considering your alternative options. The ashen bow is mostly because I really want to go fauna hunting with entirely bone-based weaponry. Does this mean some ashwalkers might be putting arrows into you from afar? Yes. Does this sound fun? Yes. Is this especially strong? Not really. Miners out damage these bows by a significant margin, and their armor is usually good enough where they're not at risk from arrows sticking into them or hurting them very much. This is also a degree more effort to make than other weapons because of the leather requirement and the need to kill several fauna for the materials. The outcomes should be more fun than the costs. ## Changelog :cl: balance: Shortbows and divine bows do more damage. The divine bow also launches arrows at a higher velocity than normal bows. image: Flaming arrows now have proper sprites. balance: Flaming arrows now deal BURN damage. And also deal an appropriate amount of damage for an arrow. add: Ashen bows and arrows, made from sinew and bone. And leather for the bow. add: Ashen arrows deal significantly more damage to mining mobs. balance: Arrow quivers are made from wood rather than cardboard. qol: Shortbows and ashen bows have the ability to be renamed. /:cl: --- code/__DEFINES/inventory.dm | 1 + code/datums/components/crafting/equipment.dm | 2 +- .../components/crafting/ranged_weapon.dm | 11 +++++++ .../datums/components/crafting/weapon_ammo.dm | 10 +++++++ .../guns/ballistic/bows/bow_arrows.dm | 27 ++++++++++++++++-- .../guns/ballistic/bows/bow_types.dm | 17 +++++++++-- icons/mob/clothing/back.dmi | Bin 136493 -> 137673 bytes icons/mob/clothing/belt_mirror.dmi | Bin 94922 -> 103256 bytes icons/mob/inhands/items_lefthand.dmi | Bin 36914 -> 36540 bytes icons/mob/inhands/items_righthand.dmi | Bin 39270 -> 39203 bytes icons/mob/inhands/weapons/bows_lefthand.dmi | Bin 1745 -> 2647 bytes icons/mob/inhands/weapons/bows_righthand.dmi | Bin 2245 -> 3327 bytes icons/obj/weapons/bows/arrows.dmi | Bin 2633 -> 3705 bytes icons/obj/weapons/bows/bows.dmi | Bin 5036 -> 7019 bytes 14 files changed, 62 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index aca2fc321b8..1c7b6a41f84 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -308,6 +308,7 @@ GLOBAL_LIST_INIT(mining_suit_allowed, list( /obj/item/pickaxe, /obj/item/resonator, /obj/item/spear, + /obj/item/gun/ballistic/bow/ashenbow, )) // Allowed list for personal carry firearms and holsters diff --git a/code/datums/components/crafting/equipment.dm b/code/datums/components/crafting/equipment.dm index d6ea5442b8b..bbc13b09ccc 100644 --- a/code/datums/components/crafting/equipment.dm +++ b/code/datums/components/crafting/equipment.dm @@ -279,7 +279,7 @@ time = 1 SECONDS reqs = list( /obj/item/stack/sheet/leather = 4, - /obj/item/stack/sheet/cardboard = 4 + /obj/item/stack/sheet/mineral/wood = 1, ) category = CAT_EQUIPMENT tool_behaviors = list(TOOL_WELDER, TOOL_WIRECUTTER) diff --git a/code/datums/components/crafting/ranged_weapon.dm b/code/datums/components/crafting/ranged_weapon.dm index fbd6aa44f64..2a95cf32ce2 100644 --- a/code/datums/components/crafting/ranged_weapon.dm +++ b/code/datums/components/crafting/ranged_weapon.dm @@ -418,6 +418,17 @@ category = CAT_WEAPON_RANGED crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED +/datum/crafting_recipe/ashenbow + name = "Ashen Bow" + result = /obj/item/gun/ballistic/bow/ashenbow + reqs = list( + /obj/item/stack/sheet/bone = 6, + /obj/item/stack/sheet/sinew = 3, + /obj/item/stack/sheet/leather = 1, + ) + time = 30 SECONDS + category = CAT_WEAPON_RANGED + /datum/crafting_recipe/photoncannon name = "Photon Cannon" result = /obj/item/gun/energy/photon diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm index 9a3448bc803..1caba7a44a4 100644 --- a/code/datums/components/crafting/weapon_ammo.dm +++ b/code/datums/components/crafting/weapon_ammo.dm @@ -176,3 +176,13 @@ time = 5 SECONDS category = CAT_WEAPON_AMMO crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED + +/datum/crafting_recipe/ashen_arrow + name = "Ashen Arrow" + result = /obj/item/ammo_casing/arrow/ashen + reqs = list( + /obj/item/stack/sheet/bone = 1, + /obj/item/stack/sheet/sinew = 1, + ) + time = 5 SECONDS + category = CAT_WEAPON_AMMO diff --git a/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm b/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm index a952c645b9e..96459341cf3 100644 --- a/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm +++ b/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm @@ -142,18 +142,20 @@ icon_state = "plastic_arrow_projectile" /// special pyre sect arrow -/// in the future, this needs a special sprite, but bows don't support non-hardcoded arrow sprites /obj/item/ammo_casing/arrow/holy/blazing name = "blazing star arrow" desc = "A holy diver seeking its target, blessed with fire. Will ignite on hit, destroying the arrow. But if you hit an already ignited target...?" + icon_state = "flaming_arrow" + inhand_icon_state = "flaming_arrow" + base_icon_state = "flaming_arrow" projectile_type = /obj/projectile/bullet/arrow/blazing reusable = FALSE /obj/projectile/bullet/arrow/blazing name = "blazing arrow" desc = "THE UNMATCHED POWER OF THE SUN" - icon_state = "holy_arrow_projectile" - damage = 20 + icon_state = "flaming_arrow_projectile" + damage_type = BURN embed_type = null /obj/projectile/bullet/arrow/blazing/on_hit(atom/target, blocked, pierce_hit) @@ -168,3 +170,22 @@ return to_chat(human_target, span_danger("[src] reacts with the flames enveloping you! Oh shit!")) explosion(src, light_impact_range = 1, flame_range = 2) //ow + +/// Ashen arrows +/obj/item/ammo_casing/arrow/ashen + name = "ashen arrow" + desc = "An arrow made from watcher sinew and bone. Seems unusually lethal against the creatures it is made from." + icon_state = "ashen_arrow" + inhand_icon_state = "ashen_arrow" + base_icon_state = "ashen_arrow" + projectile_type = /obj/projectile/bullet/arrow/ashen + +/// ashen arrow projectile +/obj/projectile/bullet/arrow/ashen + name = "ashen arrow" + icon_state = "ashen_arrow_projectile" + +/obj/projectile/bullet/arrow/ashen/Initialize(mapload) + . = ..() + AddElement(/datum/element/bane, mob_biotypes = MOB_MINING, damage_multiplier = 0, added_damage = 40) + diff --git a/code/modules/projectiles/guns/ballistic/bows/bow_types.dm b/code/modules/projectiles/guns/ballistic/bows/bow_types.dm index a857a69c439..ee8f6ed305d 100644 --- a/code/modules/projectiles/guns/ballistic/bows/bow_types.dm +++ b/code/modules/projectiles/guns/ballistic/bows/bow_types.dm @@ -8,7 +8,8 @@ /obj/item/gun/ballistic/bow/shortbow name = "shortbow" desc = "A simple homemade shortbow. Great for LARPing. Or poking out someones eye." - projectile_damage_multiplier = 0.36 + obj_flags = UNIQUE_RENAME + projectile_damage_multiplier = 0.5 ///chaplain's divine archer bow /obj/item/gun/ballistic/bow/divine @@ -21,7 +22,8 @@ slot_flags = ITEM_SLOT_BACK obj_flags = UNIQUE_RENAME accepted_magazine_type = /obj/item/ammo_box/magazine/internal/bow/holy - projectile_damage_multiplier = 0.4 + projectile_damage_multiplier = 0.6 + projectile_speed_multiplier = 1.5 /obj/item/ammo_box/magazine/internal/bow/holy name = "divine bowstring" @@ -52,3 +54,14 @@ /obj/item/gun/ballistic/bow/divine/with_quiver/Initialize(mapload) . = ..() new /obj/item/storage/bag/quiver/holy(loc) + +/// Ashen bow, crafted from watcher sinew and animal bones. +/obj/item/gun/ballistic/bow/ashenbow + name = "ashen bow" + desc = "A bow made from watcher sinew and bone. Seems to possess an almost eerie radiance about it." + inhand_icon_state = "ashenbow" + base_icon_state = "ashenbow" + worn_icon_state = "ashenbow" + slot_flags = ITEM_SLOT_BACK + obj_flags = UNIQUE_RENAME + projectile_damage_multiplier = 0.5 diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index 48d7f64893e3625ab44fbf005569c4eaed9b7cfd..0f43a1b28507987b19be7ce5a2cefb1c980b8ea7 100644 GIT binary patch delta 7557 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 diff --git a/icons/mob/clothing/belt_mirror.dmi b/icons/mob/clothing/belt_mirror.dmi index 023652ea9a33c73dba7151f9cf60b215f574961f..1add3b190769d2190ade068b8e0bf45bb1c8ff37 100644 GIT binary patch literal 103256 zcmc$_bySsKwbr0y(4F zubMz03}-L(4=$2s&L&Ql4lb7Vb|8>PTJ8@8XR>;nkkRq7@AJ(g4QKWJQpqLFFDc#P zot*j$9}U0bUHe4%xIbg;PuZyPo1COSPYulEAOm2pFb1(FXkv)EtA+ele}wPpaqVcb z;E2>4I|?3mN-#Ue#kfYR=j`ILo`FYF`^<*FZ0o}s~6 z3WEsZ<}t3b&!@wdQICl9)SKmpDdOiuFUb(AHtS@wQza^C;SFNBVb(fDFBEbK7G!ap zZNSv~4}aPjzh)P0{Mq)rxp$0|thsYcm(bThN~{9irWg`nyY;lZbol{Z5UM(!ugF?C60dUbln;Cn! zNpJo4-Qv||ao3bWYdRJ4pKVwZW`!fXwpq~!SXQP_a)YpkoeQbvF+#fC65c;i2>fVk zS$<9u{Avn+Eo}#D{Y}yjb1f;8&yShZ)6E5+?Q}s1`3F90zIaHbLsBNV+W5ZYWg1E> zmJ`jsBnmQn{qy5x+}Cd(8p;v#&d(`qhYgJ_rS#=|l_$uZD&%hGK;B~h`WmN`YvbLX zY-nRi$Zu2?+l5`H`mLQ-&r$pHfm3Nwa~!>y0AHm^d8$MrIrVWXUV?3LLc-o}tJ3yQ z!WuhsZfk+GB%^3)Lc!!387N%n5yW7lYq4$~Z_0wG;jDJI&S(|}!fLa@H#CYpVp(Kd z=NCn75NB;TTf1I-><2`bz(6(XZBtQ*idCoMH_g-EKCcVSa6Q~T#~iadw~d|e);={} z-mp4m@(bAed5mUD*!+5s#>0NvGFXX9y1X8|^J9SFjSNew9?&%1`cMgkR9{bB8Vc7F5I^4CdE+-tL z6Iaj+FYo5&6$AUST6d1oC{e}$r|J2G<_9~jZ>jvH)3Pglf62!FDLdqLFAlVD?H7_^ z^&Vc*xvJtBpLpZ=FoJ{^k(XH}T#SQict9rp)DQoGi_k#nv%1M3(i(-*L z1@&IBKEcz?qCc8?cW%b@#RpTNnYCJ!eg*?sEi=oW5uFiVZp^XV7xFU)BZs`hm!McG zE7nRX3`LdOFC*ije%`IkE6c4fhhL+ITf5G7aN0q57oZ2ct*!aR;55ROlzHe_I(REP zvYl6JVItEWEuqNsL1mY$SiE56U_`b7ZJh4`JtsqXZW3w;?tG%GFH((ko0vm)VQnWH z7VXk)EoDbkX(6QzH~8J6u&W#!6l96pEfU9=sJbEaSPWZ}K<%B#o#rO;;f>{kc@~p| z3{rOsZjM#>rw$WIf)=iw^gm2SE`p8tv{hEN0wu*0R;CHVWU*bs)|dpL4B^cIrPX5e zTCNXD>Sq?4{X3PM3o197wmaY)J>>pRTQbot#bsSvW`yQF9ZwPxebmVEu}vEeILQ`* zbblC4!&8ug&Mp`M!gP)N$(VC_?4#YZdPegyWIx2cUnQY2qch18sM)z%p*UM@=F#QV z5S>V&Rvj`u>fQj^6cQyG5U7bPLuQZY-ZF2Y3c0es$TpZwvH9fv)cJX!$!Zw)%SYvR zEEs;iQZ4h^VchY>KiW|a$i9uBD8xgq!=#v3s}ehy96`k$&By8JBkl9fGcI zl#WKv`FIu0cfsWz1-!0d>3l_t9ysW+kxnv;(lLE(l$f|ov)Nhsv&OYg(|`YBx=md4 zu<7_=!I47hS3(e~okivs$JFXqiO!+`BN|HQ!`}Kvj~n#{--_Wz;afa4zJt-(#h-6CPRyW|XK#1hBl!bqXW@HcgWIixAH(A)`+9h!;or zL80&DzTw%BmI0pPBG!q>oHbvy)yzepEb4UJDANa}r!Rb~1xfuqj!jM8zVZ6gwy`VJ zJ)r+t!ze{}ASSGSgl?Bjd#R86HyJsBXXK1tg-*?<=#f@0ji!rN8U#c=uknapBt$!7 z&g!`{lV8sMwoK^?JnF;vmZnZC@R^?^B;Wf_ZQxxn;lWErsRmXhp;BAl6Zldr{}qpF>V%zTsZjr+n*VzB9xEGR%Say?L_Vnj(_DL619N$@O%7Mg)$I` z3M3=>R^21*&yuGP@zhf9@e0Uz1wU5Gljvn+;yUeN@S?0#Dd~r&*+hjjROslP4A$ym zVr^6rPu`+<{#*}PRkf^$Z%`&CQbCiHq$;7Nqb`x@^F&}0+I8TV)|-zk4(;4|Es?A- zq@1RnHbQyLw{;-4j{xBhJXv!56X^euw4n`n@HZKtiKhHd-tP#|z1{#kI{0EJe-mOX z519TYKo(M<|7co@ne|Ur7BLFZKdEY(|4W^PeZb;GF>AP2R?-Y5(Uk+m#Lyo!{eIk& z))w2*t=a+_Bc38FG>gh_c_=KFi zl=WD1b));oK#>?#mgGyr6^w5z)C^hjC4TD=41>^XLSHz?b+oelGCPgupO5IuCOuIq z&f7yOgGp>^5L*^}6^L!I*qhr%6v87e2&R7x=S_+A;%%T7a;X31gu>K-qHR zXyU`OEBcYd5FQ?$QGdtCz@VcsF)p9H#^UF5E8*AtX9BwbYHO8mLY{Wa(&YM6zHkg(J^sldDmomREJ4Dn zMd#^BvH0!#cME=!i5kA94{F+5x9IbuaFp*;HP%`a^lh{rWG9T*he~JU?KJ!#=F;&N z*w+G3grJ{=-*=Lo=0sH%|@2i zRHnqo|;|m-i4)e*_TLWlW})SR&-%e^L~&O6cl8WJY!Jn(XRAHs|df> zXH-Hq4Z6Ifp&=kAxBYWr{?VrOpp2yFVbk`QjM}oil3Ze5a_zUXYW0}VaIjJ8k;#TLs1^ZG`_LKJNUSsGg7n@sKA%N96*EFM~sPE!uOkGSt< zQR34QMGZDI_3y`~%w@7X{jF>F*xg_Zpk4y!x8D{_ZfyOVUtL^X9@J#5T+BQ&3FY!$ z{BBocH4}Rl#adr}MJb?l*Z##`UcNP> z)rx=Fu}S3g?CZW-ChJ(G)_WwQX07p6`jYouC$e9Z+%9h6lB8Z~<%HE>8p z1YnL1vqxjhi*MzRo^^)AXaX}-3Q@M3+$!<;vDgT%E}f8^pSJwzTt_1#FJE1hmwRRP zr^wPW4%j@Kj5oSZH)*wjWVPK&v2(iDx>oqgiRg*# zK2mx=+)yFeME>^a-3_d!{$k&D{EKuGGT93~p^$fjp_iQrKv~65!bcmMK`yv>SD6Va z`kT6fipf%4t&AUB`oi314Mn=OV4nnnaR&9Ij}$`JXiYj#<=s#n(uR_&k4-dXoU_^hn& zd|hv*@K$uZwY$toBi%4paSO?*AI*8EySw7gG2%K*Vc&nE!I8q=$ya-bTuXzhrhi$~ z4mMrK>ffBrwmP1e^;iYg{!TtssTrrw&Jp*oe@z2L2wTe$_ zo{k&r^<6I1AsQuxNbWF_o$H`|eKXxpx^sy&2G=8v6IC&>4Yq@N%p~fDWv-8bIZt?P z{Tc^5dez;`XK1_9BC&3e2D>&HL-;mI zNmhp{jXaC4ki+Zm<5%)tM-SV`A=;AFhpNSInszR39N3rb6utySJrnXMuMi9huegJ> z8a!)!#TY*$xAYadXm7Vu&t8~MLerj-5hJFFe)Qse=cXMX+M=n2 z-u~&&udAasrs_rfjB@q}q8irKMQ6P5N9u70`Lk|Y9$-5}_Lrk(OVzf%wX3J68auFm zrTLjqq?xlMxI{?-8wyGP2E7b*TjpD%pe0k}DcR7`Pk%kJnW>ZlpKh)R z%NOSX4Azj~J#t>qaP>Psp!R4zl!1zAZSWUbVS+9)R* z`W4>Zp1RfV*V+o5(zL+<_>_f+2(?LzdYvPRt#tFlL~fWg00u>HA&|zIB;RUa zkb04u#3>8CndRKy%XF9N7}wG-JOI81A^}kWTE*CSkE>;XEw!}0jRN9*5BWVy27y}M{rCJ71p1#;UX(EfmCX-7Rj2y}vG zv%vfeG8-6xJqux3Q#0oNzIlPTUom|*wFgl7vz9nh2P5z;NdU-1u`Wzpe@r9bGobG+ zu=X$}lm*B;e35$ziBE5XqTcywIO$*sQtDj?!2pRd0h7z~+ zMUnOSKe#J1r*~GgX>SVQd9EA$h-x60(HX_WK%30|?f`+Xf)yS|Oer6Jf8`UAzkN00 zeP~3VFxbSkk_p%Ocn+OW(yl<&X!WD_KICu(asNwx)Mog9*p_`~$xAYJFEm|mki0kA zocuG2ZG_Cb{Dyo)iq0XTS>pPO&q!$kcP(7O$eY+yXCteY&q}xYM+CRN=^LR%*{kqH z_44RSfxNK3DJ{c;Z3p~7{(c;BJ1b2EH^zJ`a&vd5A~ZWN+ZSc?ZL(LE1A{oGx6Xp5 zOSMXoVbZ7D5Ev{~K$zboire^-=zJvPnVCS;^@Q3)2`cjXeGBwQbwdQgdb>pEwSH(= zUk3xR>BiwkrKh?se!o7kM%oI;Ikkt9LZ&g!-SE>XYe<-lt=jysRCUxAUij@V`x}Gr zQ2tIz<#R>k&9p?T^h`24A%3jayCO#|ae1-xA1VIbfrLK%&YY$_gF0GtL}~D#jo>0q zy`HG&IWKr@m#(1F` z;}zltCM78ezuYO=8%nbvUxCUzrqJ=eyyH|lSW7+))_yTXvewgHxwEWfdPi_UsqT3T?nxEIS9P;61T@pM_*CUTgn`7o4w%!_b>*aN<&j=HO1@*b{6z;vLcAB+L2^T-X_KDvC6FC zWTaV8wd$vAG+>%|IPzOyq&o2RW{f^Zf^O;yznLwRk+fFfeF`nZ&wt`gWs=lo65sIC zyk8>Ik(5-W(@>??AKxk`OEdw;v?|4I1&}4E^RqH;nYMtK1b$0yg)O^1e)M>N)X35Z zd_0qx={qI|zFT$c0rQR8XppRt;g{PF{gP=j{oY_)bzjuHyn4ZPz9s<9HF76ej(XZY%gzxLcfS>e-|~%WE*LO56!j zOw9hlo52k0@Gv3#XQfVbj4Kg2l7ju$@n_>aZa>pag;|`fGh|3sG9F62_YvYfWv=NMM%L)wu`&@f4Y;2UyEA6 zPzqL6L#@y5w76lxG6${OG{PfK_x!&ppH`l&p)fC=8WQo+pQ+q$02-Rq_ce*5Kk(R3 zE{(NO&IgMkr8I344Vevr89(ZMO8Z;h(d?huJ}jv=L+GQ(ywMK}eZ_dxXuV}%$#lL| z@nFYf7GOX{}Q=fUu2yDM;U=mwCwha_@&{G4s5{2>i+B15( zB}X!J@;d?hM={AI`OLh@xJZxwT3(Ubi_H3mpgLP%oag1^Jo+K|_ao_7zIW@hn=ot3 zD%C}Ox)$H)wK%U#5j`plgLWR{6;RajywQ{!&$DOiV07nZF_cLX5fTgE1p8TOw!~HF zh`?&PnC&j<2=XM30AUNdl!Lc5TczAZmn{c`T&oLwF+8I7Ba3iu)! zUD5#n>D$+9?sk|WT`>~JBNpTP%;%qaFDefvWh{Z7U3Bj(yGq6W!_nd)d%DdNdKvuW zw%^^1)5nP~^XRE1N~B$TrVmND^S`af4kz6IaJgi?`k(U54444Uls&Bb#e$gBFa?De zI5|0cUH&T{-hAl~`H@z4F*4XM&* z*d2n*PM5;<=GJci;%ce-BH!eX?b%8W*E>A5=Q*L42cv?h4}bf|%)icSynm+=CFCx6 zckqG@N<6h*(P?j_p~$iEHB5!F^&;r{vWBGkg3&K21O6RNxqGtAP;_(=-|)X^9sB)$ zzCvnR+B|^t9vwRE?xcj^iY8}06cLqC1S_4%>zk!i?GHW5Ug^UkEQxvOrm36rqM%?) zSVMDXhIN8F(beG5omZ>qdu|I2gBR7z945s*)`hw78)x;2!$cRGhRF<1r*g0D{&q0D z?d$I{CV`&iJgeFQsv2GOZyAt`g^#_n3zNZt0s=hxR(aR3ce`3du*c7`z%LCo?q8i~ z^5WbK_lJ*_P1x(idh_Il)sah>cM%^Cvb-mWli&3NuS|L};%9C~&F4dvT0IT@|5E9y zD^w%$Vk%eaX5Xp5;#g;28vxCDAJZYSeG%w{#&4Q#>Zc`+#6Gv5i`t*wV#hY3>;O8!^qg9=7{l-fcRP$r|tLu++UGG za_`*^(Ls-#vG%dN!%Msn^csb>)noN7K5H+odP7;Z)(aPMPyCTAH1*lib)8HPztag2K9Ix1sUv)bN1(k4=8Lg%hqFyeSb5O-h5bBlMi7c6w*99nH_3gHvZm7`RBpK5z>}cku23Z@ z`LJi`o9F9LLUGGUh*E@4od7?_+3T%snT?VfrIr#A9mqRPVPu@T6{)RuKZ^#yWvn_w zyv__iEA=R-D$UAmUfkG!i+NhcNg-b2clxQ`W8cm42C6>Cih_?HUP0O?k7aL^Fm=Tp z`Gh%HH{0;7pxSE*gI52EmzKYanntpvBcSd z!v1w!MC6W_MIBiz%RhIrhi^G%fW+no>h$d(b!c?mOr<09xT|Bza**8uXfU{LCU48; z(4%{jLC}`nt5-XXh&(hn-e+$>3*o+LZU#pswm1>pk;ISwW^Uey!4Ui*fD9Z}K$ct0=RYVCbH@aukmlK;D(rcp6fb zA=Nh4OP)0bmMpsbnmk9N{Fub)>TSuZ#ZV2v&(q?TcKl+d&~v7H7N?prI@#$Bv_!7_ zE>$rc+}UwqFF+rvlqO(KJ_2{;_gPOEdX5lVM$ivY82>r8K;|v_;)wiFfqPbt%pd`H z{e+g613zb?((_3+__02r!uujh(^uEX^FovRvN9#|9OT;;k;I!9ESKf)mv;IE43WHc zqXhb)!M2MTQpnFXiy4ih?f+`mx-~(2-;OPlA{+S@;^QSLNw;Dg(=ZzEx{QGJJ<;C@ zny;jlkV8hEnOFUXWmci1sLS!_DUo*+mw9^-y5``MoglBhl_Vj$dgm=oHc~_X+Y*6o z5uY4A$CU|V(oX)8GNaXXEzYq$E&%jgYv9|NR2|=G$dy^;-q{RWF(k2ov?#&`bLB#p zd@0w!!>i)4{&Bet=7t-s#_)SD?cxl788%-yv1hq$by%3tWfu*!+c>5;G?V;re*d+3 zx5DH}26K-c6@Y}3o@UE7y5~CenKppKr0K5dz-{Et|A?8T6&w5RWVm~>j*sQjuCl9I zB<(&}bE@XdA5f=9=k3Ouu!|H{8Lrf>UtEsk%a951>;Z)E{N{$*E10>JPohKrPd~|s|$r(G= znLx_&Tm0M~jxgDWOu&%~;Av;1J>M~R{Xr5m7axwS0+2}0mDlKGg0545C?j`?v8t|W z@F6)5(t}i`hJ8Vnw=wj4{~873^|r zlau85+OL3yyh^aY^fiLw0+9*VKF#|gQZ&U#Z1$Fe)31e=W6s4nulkw}8CRvvEK3ph zJ5*-ZsoPgcSE1;us?r5C=f{e$B*L_rzUJ_ep)wKR7QE*_8SaLJV1;*0zjCrka1nKf za>*?H`Uga=5*qzJUMWQ`w#4E49wvv_1y<)Bm3KV0s*~n-B8m4~O$3^pWhFAs!n*L) zW#;UvwAvP-Zg5oV@X>JU#Q((rytwsAq5llO{|rv%C?%r=CEFFOY|%y1*MMpg+rVr~ zt3jf5{Rhvhg%{i~XV)xS6Z|V~_yDw1bR>|{Z>n-B?z@P0#n?hNVIO*^pTDdjty;X3 zB;CT2&I|P#k?S4*DSLK%)&&S`oF{t3mLz!(AsDFVu$x?GS4C!>xb4LTAIY>=c>YRk zi314DCa&t7p?;gF8sT+lD0-`;v=y^Z>M z%AWCXr14PGlH$TqGyh<^QeOnU>~VqX%p2>DAbQPI6Ihz-hi4tIh?@)u;y_)Jbv+kb%KAKijeYsT9yxc5U28UfGm8%v-Du{Ag4*)%R<`8+X-C}+qBlvPeYUU!g zcxe${;_v4z8Ljk(m9*Bp9{_sg!Pr7BkRNp>3P2hf>I>}xrqY6&WV^6)8@OWcYp_M( z)w`c>bZ?z-+%3duGc&{Dk147ueLGrdAVK8ccXosiQ?9u+uB)IzUL)>rXh$Tf??`I#X4&a4$ zRU8Ag9p-1hvzafEemg^B3aAYI03P}QJXOgKy?-}c{EejV2X>~>$l+b@$+i9dFyj!G z$WDCW5!SW?5?;IN?3aR_NwegM$`t#WIsr3u4gC>r_Q1!>O=&}ZS>J+&foWoA(~bx5 z5&JFIc53z0#?Zc|l+N4|-)p1doJRFY9F46pcFyrq14hla=={Jcil(YUSUnK7dzxkO zw|?!Vs!1IUNhEVcr@n)y50ZE(m$ZsBG|W`^Bt!wlKC6U96+|CLDqdLDO2DgBPL35M z`n;SqL@D}fnJ8Eue0a>YLwAq|{oSsuu~l;I2t`|nZNu7;{3VaB)UIhK@blfRaj8uz zuPE&H{k@%_Ody4u1-eX*?!2MVKT3ObKL*Ib?%#Gz4CFrNf7X%vcYy!Zkv3ocl3b=r zo;6dEbP>0zI{WqC{@ePpt}EUD~SylPGQO>$)L=C z#R7c6L%c(xyf*MyL&tST58$#p+3d$Z{Xi*GLm(F1kCz%Zb^m6cF}X4c%MRkS&0PTL z^Ul1@u=?1&Jm(RVG8&&F-fLKk2<4edAU;ZlwGhKAnyhP|-@S<~Xhj(6Szcnz{QC;L zA*i5dl@?<(Q+19e+ATiyJDG6WLd{sf%p4Ws{~&z2X*A=0u`y$yOxe2K+$wf3SM~np z!Zk*PDCV)RyfD`pr_xX>$u_D3;o9fcG5^@*K<6WBs3Ts#ZS{&}FN4HnI%Wn57TumiKAfH~rPIJe8`7~Q|}72m3M;{}W5%%M)9ZgGqChI!ghZ1)C*fORIX{qm*`PJ0rE zAs9GqrGEMHWnAJp#&f#Yzt-&+NDI-IIjxoL&u15Nb%IbjFkp`kk>#x`Wf{K4j)m7m zO*q%~Pg$~>tn-`IHgVm1<|~{--z4T8K7OcFZcfqf+oaD}sp~;@RJFNjIzgWW(ig@m z!R&j>UtqSd_Ee@Og2)+ta*Z(GbmR!*fdNAKWpC*Aj!{jh$bz<-GSCvw+@iV z?imESTz0*z_aB$jJlZ-6R~xT1E3UF~me?6dFTFWz932=Kh;w&8h>K|Tjp6hnd0Dz72Vm4?8+fdFI|_VsH`TI8P22;)7?ZDSWuzczqKO1=~E+D1RWHtf(> zJ+_&PrPg(8%91CGW_0?bDCwjm+2XSIajwZTK8m98Wr@Am=gxEhk;yBNBKysU+mrZB z`@70s2~HbA^6kzCv-*WKVcEpW(f5vC;@+4+y&R1;7JwrRKBDF!8}tp+ueMMLKP>aT zxd0r%wnd*J`;XQlDQgGL?eKKO^Q>_W{imgHen~}c)2KF0DUXaoEXMTmgrDd9yg0~5 zN)gG_(45TTZ9UY#kbtbouJQoX3O(+n)B^m;gt3l!gD3%E8YQ3sPG7e@+?PzHQIti} zy?+$r#?G<#F6Vj{p$!Jq&mU#*XeY7iH++zk)PdO0`y##G&u;f=&sFVC;Z1H2r<(4K zcXPR(968vw%(_NV2uc9Q{<8BmjhfToJK2jrbMde=bp|Ug%lT@{9_s*iJyDOJ=PNsz z%EETH={~pnt&()S(#&?4Q?>SnHSRD2eEgK#8PUoUdT}&BRc4C)s(aDjv=h-P;J)k} zukNK&q&K!sQ@>vs8Fl6l~*d>(u#$Jh0o7nh9ex9n&EeCX=fsm zoRC15$gIJo|1juxe4pCBQu}M_dqwPGoA_j^OQTZ2wzfoZfsF&tL+7JGH0O2KZ-By@ zI@@VHqkcMxGpel-u4(?{dDMH+<}uE^d)#&*FstA zmE#$eMs)j$v3SUesem+(SKMznya4I^I)3{6vX9UDeu?bGO;D5M`=9C65`$(h0iHQ3yz#af}2L>p9Y&qDAtKx3`mFv1a)wrptX~Mp{_2esO z4@U=_*dCW*MlPjrV228h`iQ;v(y@y5U%8sQpJbUJUf(gHw&#LNd=)m!_^;iO($eL8lY_dufG;tYo(8WS6;yWL zZH+5bbFS7t^Nr1H`E2V-xv>QBMY*Pi=G2i-n3BJF8P0lj5t?3Uk8Gz2mL6>>pPjEo zX8GK7j`*--%AQ(!(QCvxYk3BP=dlEuLNkB}8GgV9P?!OMj>`Mv8H+1Sdf#=WHvJ>A z*KA_dS%CGe{5yyU7nsQX^FMh${C9x=m0Iz)@P830w<-gWmL{NblvbAGp(l3x-Us4k zQ35)}Xo`?$A&tM1VTlu0CCG@JP!E6m^O zw~zcO6*(D*im?eC{o}_T!A>{(7#hY)?vQ~rMC&m+5 zZ&6py3?(2n)Qv1(t$*l!D-Dge0-<-sm;$b>o9A9S&xs8HMJjQO43wu z{5D@ST#nazR}!DAbhS>67eHNw@o;j|4~4=)=#y1zzz^YXz?oQsD!TFw9F`1BQ%(<7 z=P*S$4$yx|wU}5lAdR?;Z_&bIVrB#kESrGOxTio|RY?GllZ>^&XmLMLazVEQ3POfH zvt<1|lkerbvlTh^*Zy;6$ucomgw-%-fKzQ=9&ZTnly)C)^ybPYGUpBcW*@%}I`Teh z$4Ct8bJs3Qy6P27JE*FoW@cwsY`)$v-Urf6DCnz2yKHENVsy+Jpz|>{N*OP&hD8y? zg~OCu!92v)b#Gj%!3|pETQa^oo*Ov{v0Z6;2AeM}X1UQ@fRs)ZYYonVmk*KqQ^meh z$O`>NtCgJ%KqLX1#l=?S4}jn8NF#>v>j%O-{+@woh&y|YyG@UY+_nHwZn;FL71E~R z@w2!yKVJIqS_?dskBAHNnp0C@84(So59nLuYB%WWCxu>>KvwwGLZ<$K+*wk9tc|hm z7iGlpgpz0>A*14Ndpssv4q0L`bWOBPAXX6EJSQt76RVgmAd}3lulKx+PE}P^K6&*A zyMBXozGAxG!Vc~G==+rE`Ti6*N{irqG#RIUkhNx+0b9C&>v+Q`pgd}A4J5_`dqx(v z+$@azH3871>&d3fOD%BP8Ej?c^gK!Z*EzZut6tsjh8#IF;2h{%dSME6>$|z9BqaIs zQ{I|2#qg5*qN^oJj&YIgA+2QyxV|P;=#5onl)-AI=!xgjE;{7=cR|0?aOsliHj91Z zcyg`@OjWLTIrq?)2VOqJPU-4q^1-8xcg2TR(Ead@{=;8q%>~Lo+D%MM^nD5X04?S- z23`ZdX@!}YnT)!6!XB5N^U>zP{j=H8VB+&W_Gr4{N#ch&m1%zvuuW zi{x_wo*?Q8ko#00X>EV5f+X|u0I71D(s-+%^ua>8#?75SpjTLpW(ce1yu&F}$q5m< z-pvu3_GtSvSEcdpT?ioUq;uYV)q~2F88lC3vJZcQRq4tB1w-kA$qT4Y-pab(pOUTG zNBXq{9$_72_ik_1IU)Ve#@+*Gd@#)iUA-^S6fchv4QZzi2nvT3xyLaFPmDS z69x43VE;X4%jm*pvj52ek`4N&1_<;!;@_$N=K<08-1UDaJ{1U~`gf?d#vf3TY;dMV zBDN?Cd3V<4?tT2XOW5_V;)v^CEM>2SLs~##Z@RIwoK&?6KFdJ2EKXt?_TOTWD(q<-m2dXiCJV|v(Lo0mt} zu7QZi!DM11&h=C`>F|k_9F-0_^3mzypYT(i&ogAp`2E5!oj{544dRK#&b1o3s#1lT ztu-S*lpjp(*CsJ1GRxKrxa;PLGYLLX)_s8D>RGDP$&z^Rx*KqLSBMZ@AzE z(|iC_pDiKEM*Mg5JU49(J_Aw>p>H|$MYd>UY%Wj&U!65Hw6(q(-O3<~2IpjafQx+) zFZh^=%IufkR}*u=a!`j^Wled&cpRd(_xT6pswU4inHWRL)cp5M!n5 z!&MH$Ws@w%l>urvMmK-`SUk=Yw9ru9^I#)uH)J#_9*d(VQkP{snsVofP?=*DBfw&) z{C$p|&3IKFo_%P-J;Oy6)~>ZnpOlwpJ3m#ZKrKLMMfz}izqRa@`tHl^9eBo=cu|wS zgN!XV>W=ZBYqpVFSI`O+I?m?^cqAe-ij#?%-LyrbVZftamVd5b0f;FA{JARgm=R;; z2Z~At{&%jWwSfk1KWl6^dG^d0E9VDj0a92RguHlT@$E+7Nrur+MwV-T^H1oLp|lSN z+kc(sl9L#_y|Qff;rm!V_M+u!Y$&(Q>DC02rn*dOb8mvAcDtXK#V^8W2CN?!9}loN z(C@?evlGv^L_^LUVoSn+LSJ^aKNUH}L9zAD9-!3$J7e8gkB*JXf#Hm(=da&!TTMy> zaZnOS;f{k0VBs}sa+b9k*>tTgZ{s0OLXFiDv}x=X}Cx2DV!))!SAvaQ_g+&gVURFKu^bYH@|SxFg(C`pV(% z`W(WJOB(cE?v-lfIeAoy~BbjLi$h!fIUF{17n+%xq9h? zu9Ke$1b*D+s28e_xja7#)Ngc4VMhtkbLywBH0>uSR>~B)MIU+<-&~+@xyygnmAQzG z4r_#o*cnnJe*3nnXb*lGOZyfeaT0GXk0T@Nku-j*qt$kyryi1Y@UF_pdM_GA*I)w9 z8yRapQeTuTwM-G;1VRs1?aD8`&+!0@1Oy7B>jpe_f1iMLrVE+Ae8LkYv+G z3}qm2UFgyiWDgmc2I~vXHG9``YzLQb*{D&LvBz=FkeqhhA#JRe^{M<}3ri%Y;l3-Xl~z$|A{tF#7v$7fpOQSmqw*2Z z-RSvR3K$YM>)o-L9Z59BoPBXGJ`eaHd*%J6d4W-f!u*GM;r<=@Ror%qb^1W{g%q#^ z3(4o`Fk=VB>C$*Zg(&1Ef^n-6*5d5_!2s#q)gZwdbXFyI*ret+@iVxqxA$iK9Cv_W z5Mn#Q{SUEcJ>F3J8~p>AV*mH=HU0NQuklJB1p0oKnTlGp>PjwB!L~FbXb8hQzI&KC zn{)_GFB@F)gKDpgUhSI5!Our#^5B#}rvZW=Q2uo-3rMxi`1SGMG~iN$%XF%KxIBq9 zEYf;(b=s<4#?XsPDGYNp19s2rF6s48m$T{xB4IVIP8#&o=mxIRViEQl*m zA3FZ*-(vJkjet0k-|uLY zJiEVg_BEn0f_V}6$8`UXc~KrFdJhymvLFmlw{oFu?l;3sIX;Pkf-KIQ2tGePiSO7N z%s_C9UdMCslx6?>e(3KV{W~fNS%n40>M}(17B8)UMMz=&h8+lsR{^_2p$qQrEdSpMJLvSTK4GPxv+a{cD z+4C&JCVt~Pli!GqKwfn)nctvm>GBu*Lfqw|r5#?7?e)I{;tF7e`mnpx96Mzdik;GIH?<4B`3*dW-G(t0-dMfQ7VlXx7&@-a*xBJVXPHYYH5~-5qttN=x}fMP5tp5(KAKZ>@MVBg(x2X*juvyY zT>cyq!UeD;mZ^%N41^#temUa2hS_V$EpZWxr_0r9C2MDck*Di35(b9fTUbPxrbh++ zwE8Z!o;u$`W%>N#wGbSeFm8h*s|v`>pMx#@dL-Y%>8NNKpiFG_klLFn0%Fd=AQw05 zAs&Uz6c89jRzvk*%->(GdZhxK)Q~rb83}Y-eht2C+rR1&yjqrTBo@-IT}OpB5L13Y z>Kggf1|@&8=cxVB+`MSj@CNB&hpq(dQTk3w>Q&yoy**}O;q(O|(8_$1XBBqKcQ8h5 zu(Me95{au7gmja8Ch@H<(mlxr{p+yZ4VtjSj2>bE`+Ydg>yW&83RB>^z zAP0D06p~Rs$1TJ1=#G;t<(&7h);m42o8tfYh55?w6PSq zn1=k;9WV6^ss0J_i-fD?)Y2iJt7=Ofzh}kJ=yvF5RAwT5BCM5T^KvAAEgi6b)wH#D zmNe@Z?9V3=sNKYX?VZG?o8-P%c`Q3Y-%gK#N0DH+)Syi+;8KoDA!N}&)>Z(Zw!;PM z)g~a9{)@fN19LhRrfI#|km_C@sTZw%!4%}$ff|!Z|5plXv{S3OeS)Mp@%P~2YAc$3 zl8av0zzCMludI};*9!plYzQv7Rd`r64x0MPNIE??_mqo_LqAx*QBpD?OuFjRuut;| zUO?*|KwBsK#bpCX1Pu8Duwn-UZom2@pBJ5{o-9qyAWPY{itG|!Xc5_y8hh>?*79cc zaWDwX1Jkwm^zr8&fh^l3b3uHs(zc)vcr||`9eN$qN-8vhm+dFgb*cR~zhpJP^FQ(x z3%n#sg9b!0Qea2*L7CC+VCW-+-4P#Y)hNPq;wC2U^z;U09vZ80*QV#r8MmC5JorTd^20Wu&GN1)aJC4}!`ivle z9}>k!;9;YurR{Wi4tmUN`J{jDHHZob42<~sMX9~AL&(n& zzB9RIVocu3w5Ik7XiKEE-qMG+iju__O~&6*?+;4AWTeIb#ro`g+NY{-SDE@T715lo zkYB5|xcc&PQ4)uam#e&V`9eO)4nUX#(@qh%q&sS&{$8G#HKl^{#iA;F4^19gW7$YF4dL0 z^EwA275VA4{cexndm@nAeb&y&o?KzO`~{6KZj-4AmPB+2L=_T7TlGxn-aP00_+@|b z%5JX0Boy!&y$`{2&ku1pH{6s5d3NH|FI?Xaa<89jNX1V3{}ZSz)+MW;pn@)uv)+X7 z-jTn1F&38|9}gGI^hXqWnRU}x{@xV7GMnHT4OSM$aMen#v0{i16|xNvQ)kjrr1$&5 z#Je=PJSC9+qzenSh$}9;;2+!fm?|9s_Y^!;#E)e`oc_5nfQjCd6Yxlu2)OQR&++qX zx+z9$p;s#H2Vl>o~a-~9Q`E|ChOLB8JE zB-Gg5?$4_~BdGd$i`r?3$jw$9G<#?-rGEm@>ckW#HFDM(EPRTJAN!R&WXZAtNhf{p|^-H3mVrq4V%gq8q*wC7Vormoqm$m;miuNnpY~rSqJj;nZ zFgi8cpAZq{IU@ECSe}~KJiq3Mu&$T<}Ag(&(2qN_l65S+uWlzuW0}?CiFDaNs z5Q?V{o@oP@DAsaDpNsG}kx8OCYrd_wY_AT!+8*s=SYHvLG(~&(ga-Kfa zVc(YLXSs5%}pk?p(|MB+TVNEXI z{%8OZ0TlrOl_n^H6lo$wAb==Rq)3-0T}42ebb^9Z6{Qy;6zKwj(n}OXItWNFkrsMO zfDjUrJJG%O+2?zn`^SCm`Tg>|#^Fsevu4e#wLY`fnt9(H?hPm!LoEh1dZc9W7N4}K z48cDZcJ|d2+2HyblD{Lo(In0#{OQr3S?SZ0R-z+$nlW4o0hNd#Ptp%X>t#1<<=g3U zyBZv4L|&WOtn0{~H?DNOF!bo>F<+G@`cd^onn?p(bb0lp-rbu3N`ANxF+HGb$tTYj zQS5JmI!?Wf`BX7K_d$3tx2AKP`tt;@J?S$ZdlOTn)|Gwm8*sQcT-bjOAs9H}u z-#q3jx{i4}D78CaK4?+pEE0IgiE~;LbyseblM7d2Z2kTnRdU_L zKiX9_`#rilNay_qUoCzu!B8#hk&sB)nwhmr4X=j79uznpXL@a8kc|5*E?{~NZ@-*# zH^g7#h&2p0Hkw^hftc1b8`<0pfb0UGRqzW&fp|DnlpyMghgUx0gHlrhFXfbDzA=Sw zq?r__mU;r)@U$q6{#}c+42!Jn>`t)sqZqaCvC4J_n(fGQL87%AQe8m ziotRL`%ju+6wrrfjun)FkXo3c9O>3aDm*sr3c!2xD?@J)--*1MRxq^2`DyP~g*y|x@hBIjF{_C`7R_~i4Va^*BAH#Gllf&`hdwRBu@*9sh zEk`$J2N;$7thqdQptDp3R5T~&@oZbnW~xT%#1WmN3WO)qR9SHCTkC7yTf{V!!yS;E zb1x;@c!}$1>wO!;@q;0Xg%6z(#3|;CTG6GdAg>MXa}A&SEI+7MS8+N!?fKWvyd0rS z{WY%9<%B;<5{=lYhXXg6lR zlPjfyMjwO?9~r#$)#(xK50d$MLmdX?*x(*llX^HjTB(B-5<2uottZ`?n6IquT7pq9 zA}9qfT)2ViO?R@lTOuC6^u?dc=NEEwiIk@{$dfTv*A1UN?Lg88TVIm>KE)j_1`DIMD2V0QK*nF z6F@G1zy3cvP>M;8o6~c}1sj#mpf}3te5j85gxWF+b45llQMcZ}>fY=(xmj}h)T^ej z2QpG6d70FrmA8u`_1NW)P&U;i@QOB?loWo>*4lZ{7#w^?CR0y!tGS0=n%Z=e`?^rd zoj%s0+i0^tandpzNJ170{ zCHXUR$(eKS0{6y_6SS^foYYSfCi}llb4)3m#aP8^^+p03z<`+d+k@1IN|95|d93CoFvr zt&-il;@{Hj>{Ah|vN;pVds8xOi_)NNIfad_+RcMzW-nYQ64 zvo{vx-g)#sv2x@DH1FdKrKQ&E>ylRQPLt{cML)OtA}l9&NFnzYa&oHA?M3k+*k7EF zqCv#7joY~3sF!}s9fN$SJB0R)_epU=C%3PQyLCb<_MDWO3b+(AnKa#+6C5cf(7JTm<|8;%iFP2SnDmL z7E8CgNEj7_Bhb!q4e#es0Oi)`ahq_6@~%hH2IJB$4!jYC+$Sx>%%Vzdw|*@~&nqw4 zL%t;Fj)^FeigwkSS4b?7CoJzMW--u33VK^t#sZHDk6ixB({Pe0q?9rl!Lxtpdaa4* z$d8<+)+zm_e#>lu8PZ+9$+-IIj@f4m+J#HT%D4^-#g4NT4_OS@Rz2t;P5Y0ePs(N| z4ddecx{>l;hmT6?f+~&LN^P&C(V9Q?7!e;O;dmiFbiXtN)VT`m*;7bD#eOD|&$=`Y zVASQr+Yq0qF=~`<-S%*()wuFi7(s`6n7h7+aWxe7KhnIcv*KL zt3j;zWABxozQEz=1Ng0wArPklQqX!xw@ z$pSHMPL9H*sdGJ($HN(p%<`5<~}KWP>6?c_KmSDPf`1Q#b9u{=hFnrDE( zDxAM2h>84>qLf&u6^WVNjM&7gtMuWRZvb)b3^b@&`8wGBgPTpI9l2RQXWm4nOEq8gUA=zFld!qSk*Gs;#tfFn= z%%W|Q>j-H}voKh2e?dy4>8qKL%7Do2YzBpC0~L#_w-8R}y-dC02Nn2pU}dYc zikin@OLeX(h?Ggb)0?#RmwZok`l}>IV?)K+H3dFxrA#KxZBK1?Urd_AOu2RM@=ve^cnf=My9@vQ*uWqE>`$w5*7rImhZV9USn>`t?~W?Eif+;}Rs~uMPBVXh+`!TIm_Rht2nW;+X?_3TYr#_xx3 zE~AjbFY(GRJdQd)JZSKOF}f^d=$>^8?A7S}@DbPVmK3_Os`yobM`Czi>b@Nj-XO(m zfTI%Gq|J#c+v8k(Rk*JeU1=NVtBc~^Q9KIy z=!~h)nq*tPPwbfx7boqrz56KaXe3)LzfTsdhKiza@i8h9tgT5!l0nZE4BKkVH%)G+ ztpV{gbGdW*76m=&n$Km7wC=a6R&K}+iqGPf#4a9QMsh$9@oog|fmRRVl5{z+c<|}i^C+f;Hy8XOb6&4KHo(0RNru|<+DznN zVNFYgY4xwa>iAOHyo+#-VO@<0D0)va?ndeYR;e_&N8cxgjoVGkN(JNCqmU%j>?)#K zu4<1)&1*9XG`ziD?SJ@At#;`~j2She;TFeGqtp1rzB_(#pNM79moZ#vI(#ZhmJZJ_ zvAgAdj>wU;5@)O8OUdLAVM9EMul}l80+&hHe<^w*o{xfuU?>0L5W`n&u#|Nm~; zzTCb_#B=m0b;xha0W`@!mowH@KbiBPNFn8;A3VkwdRe<^*t(%x*qlj<%i{62a`Im& zZi#N>S~bVNd^>^kC4np0ko}mHLL)9TJj$j9#2mR9W50#nnR4&#ZuSJE&VdPbvt_uA(kS zbkaME+gqZbxCm+cjKSHP1vZ_h^~7JCa5XbHJT1u5ZN>c`6b3CK@a30Pyl@xq9O8Hr zb=A>=A&>23U&jqV-{f}APzm;zuO@e`a4eQt9%p?Tab)F}n9)LH~t$RiX}Li@T+)B|>`o!2zk8 zbbst%mg;jiNv&IvM<1R4?GHfF>Hq>335>>^R)!*mH>>w0Uyx6WIfxb8PE0t>;h^Xd^p zk}&!A^KQqJdNqhgx=;V%UcjNWnG=o*f;ig!5pZvo#^O2!XgtrFvH9er0b-)`22$nh0|2^uo$7Na~*8w6E;<{bGXO$mg>!M82&8rJYb?lC-*&g zFpC-yXMS7PYx?NLRhZ4CdC{)CeF8;ks00t}^5Sy+5deYWn?BPC1oOo&o2W1{s6_H- zIoJ}xMOH?&;MNx=!DE#-H=_ut+zzcx+FDFg#+@e2-|2yuZ7*=_8wA zZR!3FF}>ai@7nJ1*jNh}Nr3``%yky@S8LPD%H`RAoCu7iCR*Q~nrVMri6EF^?`Ip=@Xu%G%8soN$w!Or6ji z>E18jVuI)cs#(-58yPD5giq`edkcaoO;l1|{|}In7R?tATRBQHpXe$zQNh`^=TZ+B zca2#8%*47aRj2jmw7HoanwvhrdVi-r{p1PlZuqFHkO+^7!%|laQxtCX6;0N+INg6t zGtxXLURRzt!mTL)J5IvgFj_Ze%WfON^E_<`S3Adb((nD}%a=2Qt2Sv9F6+YsnsQUV>Cua250~Q5PJ`sV5HKpfn}^uFXikzJ zvnXduOgMjFxXx4TH>l+#Q)ghwhhWNkjU1vEO8L3@bR4WPUn_I(Seev88QYR{1>5^f z4O3XIZ4g?%1fDADi~;BZ!@%InR1`}#&yTNr!lg0B;lMa|Lpk;j%8Zg9P59=Q8_O;9ljLevPhd)~55&$YBhi<66fg{72RM_ok{)el% z-e$5oNWS5Kl(E@d3bod!R9*SsZoQK4ms^3cMv(BRT@%E*v-sM4*%NmcZ+rYB=fkJl zE8`co$JG{XYZ{G)94LG~Q)=XjkxoZQw2>Fwkr5HyEdUUS!?Ndv4+g_$88+2^REB&R z%9oYFHZV(E$+9#-Kl8E4ebvWcQd8v0`JJ#sqoJv^P7e;j`SW_T9MiYX*w-j|#%AOx zVYc~&jPp{=;FXs~O~mZ|Ll0YPujSYDI==MAmZR!8x~sX;Jp6zEbkoAun%^nbi@mh| ziO3_%x}&1P&bL<&+Sn4WMWiN`e)VE2ZN0d9O{bGTnELeJMqeO(yO?rS?MA)Xr%SFC zd+Q`h_F2N{I8V_ z+A?X*XAj?LLec4M@54(n7eQo)mp8kL<@D)ekceA354jP=qqp+rk1O}RJ)Z7hPh6h^ zBr#}#AM_KEkIZ~Kj<{)CicT63AAO(r!==sBr%y)!=f?#o6wyi>P&Cor*VhKNCJau8 z3D(xuDk}zPcqS*{_`|7BzqOH0KnV7BtiC|U(wrqg|E0stN9Qdji#z<>5;_H|KMlT ztsJ8|{>|Op-8&NzqCE2}XK>|pedon-Cf29sL9J5cT2lggSY{`0u-Ww0cZqp)irJ5J zl56#|$2q)|E92HoxLA1a#VvBJKU4S7%0#X=2aO&~hyLEQjIVBq)Yg4J#0toCL%kYk zW#96m9cFSA#`or(N>5dUuEhHD1$nHRl(-%{6Q5`JV3Sg^_$SLVa#gA>fIM&{SX7!C zzaYVoNm>dyNqpaUEu=1v* z+(K*BBPXY~a5&O4GEta^U_zaP(O^#p=BmRQ{GK*)hMXHyBWCw7mulZ4 zWp~=(eiL9BS8O%kR#Yuw+}NI`-&PjdG0!i%KD5R(OiKn3dyu3TI%QPf81egCE zLs?X{WU-BBcXn<(i?KT2)Vxo&I7&Ap z4POg_<%m3ro<2c{mVaBnQK#8eD^SmgS&JL4if)TMyHNcp^!KEsQwqSHFKjr{Wg%a) zNxg$gbFHcouZ(Kbyx3o#No}E0xhIQ1yyDXh4b-47=)-aeCSEzz{i*oLfWvoJ@mGCG z@_xUoxZm8%&sEs56Pq(R*TZMvnu`6U5uF_!w0=h`O33NiT~k?a*+LtFsYeQTMVL#`vC+m%AX?hlpkQM{U#p<;#}h-^(6k?A4RC2VoPqw_iPTsi1pcIJly;){GqC}?cC7J#AFyM-s(B_c1z2t>(e)4%CI?m#q{EYMTT6? zA8$12KNu&KwG=3C&ViP5)MDnIbWcMIIFbY&*0IV9XAuldOxgq2Y{rRV>lo*lhxis& z6>@`ma1W>60GxxH-}a`6jP{S5{V<%gqzGv-CnwpTgBh!?yAX0w^Vs>PunZBis?6-{ z=1)vEJ*iU8y|a$n{nJgZPDTiat$S7TWevdxcHTPj^2^s7Jna;p5?1dtkfw<*pMKwh zL+yrwym{Fx55atu!Mz&y1%~Q2~U2a8GlPOZ{ zOO3#>J9VTgE5~GV4(_S{SO_t5ak+9WV1Gs)SDc+q3DLE*+*tL9v*L?CiMI?t`+jnA zGOr7h-Cw{`MMz-NRnS2`E9Sb+?T9^~WIJ3l-%%*Hy`|hpnhq+TvvQryy@1)?dcV2V zv5~Rg7Hvien?crj2?eRESK z`BHc>T7IG4vmR#9ksDa?8)i2La+|OqtO&3)-yWt`jKPFv~nzK~uMs$!_%qnuv&WLDtajKKXd+gVhtY8zy z+=|fKsETU{m+w>4$n6y-`E*Q7pQ#t^f+4Y!zCiDSjschMNJ~?Bkk7!|VR9#K`cQ-% z1Vs67WRx9P$L=My^?l*q#4%e2$bV#Pr|DBfv+22EyMJ)%`s%5?@Ukix<`FGxh23!+ zC(3*b@Qo&=_P#%~rsrA9)ofk3a4WO3$`;!sKFO>j&!g>30FOTr?KMLk9!fu-?S=Jc z-|R-{#h8AA*ujW)uhD4tnWpywHWMCRg4~k?!7ME%IP{m!*Tj?hO=zlE*m6Prc*X0hq+xVR{ z#^J!MSatr%4l$pxJ9!YupJxO(!;+0^D%;*4x=mL|MXZg|Lu6RW(R`zk&%JktjHNl_ zW0HNjU7(W2T_K(P!U`u+`9vb5@s=%C7+X5u48_zWIg`HE>7BguB3!)-=ycjKYo0{c#Ur`J^6+Ev>6 z?7_K;B~1kn_Ijycs5O>T^n&~!NM`5-)l1<@(>`dqWNci4H#dkHh%bj;KbyDCFi2Ou zm;4zDXd5{vj%msxZCPfLK@Gvid5G z0s?{XQX}FqKSswu@r4LUl`sA^&g}Kv5rrGK5~sLX>cg#Gz7Rdp%;NZSW|HynB~;)% z@8Mz zX(KMC6rt#(N#0o*$@R%WDzMb-(j6OGYRM*kI(m9)h$q+&w`_r&PP@+b+TMO)ae}KB z8k~qf(*F98SF}EEK|lFQ8>NlC22fy+NFY-MqPr-=EIDOqviGdhw8cl3>&H7%{AK<4 z?sY?AmT2btTuta{|Bkjb zG*f2hl6z<#xI2_+JJI}>Ej$p}9HXu(r57+YIgJKa+x9knxsehEmC7jjUJij_z`2wLAafIdEklLnLW68*{%gpMThYzr$Z2AmZg>wl}SFG#jZq)JY^IAvNg zux^yF-KL?VNRe4rHxBmLvSPL1S6mQtuZ^mwrUS-$qvK%Gs4{6(A3?vvYMD+TJ&5jN zlD2<&$@uuad61JV(w|7f6BIy{Tc7ih153xl{6XNrg#Bl6vF))LXIp3ax)Jx{-t~=- z4RW}W($cDHFoO6-ilV~ITv`x%nTG5Rf?LF&)g&dR@Gn&Cy{a-p<=MV+eBl34|1*SJjszrJSIqzdj;C65?P^? z$L-+frQ0c$Y=}L{2t+cXE)cFq!9vOw#T{NbQ__>=PFscla-(T~adB}DORvK zR9QZuIez91QI&2{x8qQs3&&gz#^;?cDg`VrMW(Yy=u6fIGf%1{|K=35AO3rmu6PuD zBbeC`yRE_rA@Z~qpPq^weHS1B2E^h6IOKfNYcc%{RB?7ySefO#@`kqs>d7Maw>heA zt0Z!}Twu+PO|zom-k#U_Hm`hJTl=*r4bM-e|2Ega+?AMLRL~6`4b)xXXp0r%;b>C^ z8&yBvS59}eijk!#YofJ5tV*Z_5P_s@2SR}ap?+ZzsfQUx6hqVWB#_rT0KeUT+%k@a zM`L3{ zfIvFCx&oc;4&{#ZTO(J+LgLfXCO*qU&%L_Wjr5o6KEHrM%_a-^+s=o*y-y_mus#}z z!|Q~fy@=X`ayq<8Mko^Gcr#w!J`Trs+*dYX+bS_-lD;gN@FG%oE8H3laMD-(kqzIbSqP*hx8LctGzDdlwC zwny~3klBg1CH(L);AICfX8rIfuec~C!8D9cZLkKa68O07#Yj&~luaw>qY$v}5=ld6 zX*0|SnyCR`P~fnLIl&zyBMO?hP^Dnp{~%+#E|hMt!od)?>h~oDz`6KHT+E~xlhWF} zZR>oc;4RF{5q=&prNXJfL`u0&q>;Q#`dAE9RmE=T+i~C>+wCmk;&Vm#VYN&Z8!L*` z)PG1WcgIl*#_`oqQ&Znrh{I#&qB%J$jaBU3?4x39?{q)W_d?jK(@OAtK`Wj5xDndc z@sZ8<6xE9~1>)iruipvXoxkA@4>hoqzYq_!R&|v&3_Bul@t`*KFz`+4!Z#u$`=O(9>TjW zV1H~j$nYO+3iKbJNLKK#N*1>bV->wG*E7Isaq=JqCYFql_Dszc=|-}X@1ZtNq&qx} zzJeU!7F`vt(Ycz5mq?X+t>8s66@s$JEv8&iy7RM1EN&VNEF z;yx4>s$VCmPFy$ywB*Jj9I1bTM-!;Jxs_Llf&ywQT1*wh`VBY(D8GR1{KCM6Pya7{ zoYsl{dbnw-5=sR?LlMsZu2N5mq}m7bS|*?)&sM_+fSNQ_As<~3*E=Uk`gJ4$(HWu> zNs~46??_^v--0ILsfo%G2zrR56GYnF?)tsqm|!*I%pZD%{2Nkq(G=FynC!@H$V>*c zahAB$H{vSN*%o5hF(YXsxa$18yjy^)mtl`ZPrB%f`|mw255zwOE9t9;8EkMzxkry4 zrDp6`yG%uGOx4ek_Z<=G0KjszCK7Fk)4-+H*GxFHS0P%)voFgN&pN)FAu6n+t*RcU z5EM|GUjg-dj_US^_YIVfiswvZtEL_?`{FshO)S$1M#jcwX;9)BfOImpw(p2?6TT1% zr7RowAqRwup9>1wV-b@&1m(AQbK-zCt7ugZf!UVa>Utk|xM2#+rWo6kKT(qqEA?Q1aUL=C}Y)!_RxPjI=cY4~pZrG372bGe`UA&PU?7yWbO- zx6!R?0}JO3=nihS#{^~w13Q7@7Dgdo;_xvznrNIf#+KDWMSnvgc2yOE!gEmc4@a1op% z;fjxP;wh)$($?TOo$m^R`OzS?KC*tJfqAY?Eg+q*U`YBmEVxhnisGJUwsxY)l62@k z1@;NELd1v*tu}(=YO;>5nZnV$;7o;5j>!<8%KI3MY*CF66DC@7!<&e!CwEF{P=lANbc!-hi zV@75o#rl;C0>a-txGKncoO@w4AZRTn6I=U@zyQ!_D-5VFbo=} zB$u{kFYw77^FmN>w<%~JbEy$-{a3DHo<1>B8L~ln$ zdM6?cYN@z2fgNSd{QAA!`GW07Ul*Y8KX5GR4% z4yGG~wrRxa{s#tIvgf_V;$c_MotRQr{n4C3{=OJ`1lA0;p-{uA?j|iwYt$`>wkDmr zdGn^qOxB}Y zR>8Myi5i6YI7@f}OZk7iU2pVt+M1S@k`lxgu%me_lbT^LNJy-ic5>!tmumC zSd9X=)seYX;$d26f#=?fWolKE_O6XtjJG3Po5+?^`-?6ow@T#7Nxz7vc7_yQATB=A zbht7lNhAN69rBTkN+=r0xFN>A&RJhGLQIxCrA8Y3)+{7oFJ;lChXT{>gh9!TMne%r zN5r(=B^K#vpPV7^Y#G%Yz5Ygj@A; zyRGWBl5^q%PKc2ltUE{@%rud1n@lHFFUW?-hYm*t9`sSZ+@l(y6Hz8*9WH>5VO?cW;y4Y2HSsxw>U zZmg?qf0rub@=xkScX;Y#$lPv+3m;X`Y}ghRWd$I}2&}THzXkEqLHeBW70a7|%|&K% z6A9doe&^YaV7pT?WI`{)OqD1_5Jv~bN(srha8Z(I@4;J{gUX~-l!aKp&-Vt^LQn_d zOeeRJK5`*{BE?*pDeUk`=<3}D?hBvRv_#KeOvfZirzRB-0lOib zf_PFA)n$jjz|lrG*w{MXGio^XW~z&9sSI2tpP)0K!rVZ2_V6&2DsH$@zG16hjPtJz ztfT3fv$7PPzZT=a5yA?~n|mhnWa}BKjV%KrO!ImI{j5sTv8a-;pwl=9i-LDPO+gT6 zG2H&7yAAOZ;kcGHg5#YlEgln1cEqp+D46CdKxmSo-R)Mf#a4ox`43xDi2GuzNw0Ym{AT9S`%`5W0+?23Y)*6YwT!Rjpf zlI)|l8?tx0q2tR^6p(J@8bQ+ZaMY&$6|PG~@^~Lf>9IC520qnz9TP5#)7-{Byc>uX zF;-e`V!9;k;r9x+s*oRVnDmSB?HJIkQV+jw=}k#ohBI~S1P|+2rw-B6hs9LPiyBS@ zxJ)Evjh0!b3<{B!CO(~0k_vvrg6s0`b>B4RMBWh+_BdE@jhW7WFMNiCp3OspGll}> zrs*$(MoRSawIRufQV*sV{W0vY|KE!S$3|j7pCcH4W&d0qP1vSSfVE+qa25vFQ{|1=g?SCx_{O`!}?}#w3 z>rXY_7wEakx;o!w!h`{db2&$mDTNQ(TT+}B-;1~d_6PonErwAWunGwZGC_3p^=+vY z=yAo0OqV(8ZQINtCZi=2-#(L^FH)W#pBF&J0UOV_=s^i928ZWwltt2onuQ$^hVPXS(pih=*K( z(`SwdJNH{_dq0aW1)7!$@_l1e+#8&e<}uZ(acZ7Jx%bU+PLwCx?Pd1`EBU8wuWh`` znU2V+y^*|lBT06FLbc8gq)VSXo#LWNZGn0abHzh~bbm>LAHxv#--=;;r1u*XEIYJP zx!=>1qK0(3q2`m+?aeMzm-6bE_^V4@rX?HwbtW7ArCFb@UURdqc477s$P$pMI<&-$bHq9D074;&(u*4$_9w+^bvcjz>6F<$1vP|&p?i0v4#8n>`kQ;OYiKk|= z{1)^HPm>YTv+w{QPV<5Vn%A6DSDQF=lKApGKOVv5gG_Bh-K59k25U_mF}PLD-LGml zZiJBc+A|_J(r~MngBG0fCZhYSEG@f-KKg;yQkVCb=B++-@r`+kDU!%phaxY@e)fyI zY>fiacX_x;FC}}QkTO`MZxf<9JT_Ki^s1o){>zLgWz^6zNt_uej!+^pGoKp9_<5 z{E0od`sywM^PmXH(GP1>fi^6PQKe&6AQj)UPV1iQau*TC;VWI4deC5aG>n=wcHg#t zQ0*fX8I4}T>{po6>k*sQ(o{cf;gD8!3M5GwOq{gC=fxnP1WynH2q6))xy=wI9564+ z>9GA^q8mz)j>gV*kf%ikUTOUBJ@Ypmm2>CL3FEpBzj2?g?OOm})T`|Q5~jXE^$>-; zTeZj?gR6dTMl9;e_t{7=RQ?cZLv-%Tt_z4-v@~V;rXher5``@lkHSg7FZKuXFW46J zLYFD&e&mNf={fa)cE)}tP7vx~O%z#&a?{&cn zo#}C1F|y{8XW--}&=!ori9OywMqbeD^4g6@GhkdJaXHJjVA&uWZ46uv7JAPTv8i+i zO~KuWo5YNGoel4s)c2;H1efrX5->%QBx#g^yCLA^Fq+}_cW~hhmWsF7agLr=U*hRO zf?cTg!i`g(zAcJkxMpOA0W{V~LAZjoMZAv6#_Go@E!kuJ>#gBnodD&E#DUI$n0@1AQ-%z&Rl;}8qxatoU@&@TSMtgNr@ zP!do9&e4PW3rd%v{Ck9bdYuxTG7} zKKTrl@B{!lL6$^4@L#NjUamf|usi)^y5+HFzg)GC?PE&M)UA1-U}7k44%B8@COQVD zPY2w7LSG2{d~!2jkvfYZebwqhZlViClo7JjAOZbZ!=MB2a-!~8z>rxc6}~c^`Nr9W zNx66(_ZMaa4Vj?@{oFYd!Rlo;*=jZ`DmmbQW4Puib4;A#Un_X9Jt=JjOVE6Q4+`Gq zGZ168hn8*PlIXC9kU7l)J7VB1Y6B;}&>}-I;qxc+Zs0C(wa;!-Dq=Y3!LP6+$9Sp{I zGZY}-?7#v|+`Q4F3ErmAyKfPM@q3RZY$gwOQ(Stb=Z4F|@fi=6UHJRy{eI{uxlC+ZfWka`QcY9Fj(%D`HwW_NYl7Q#HI zam-u&?Qvg83>b><6nByimbDEjvLvzfQ-*aK?I5fp?tSRj5D`NE*#MIi6LMr?U@Yzs zpTAoh_O=0M1&+>63))*NP*(@^g{M@U6e_K4@Ur8`CmflRceFW&+t4X*tvNpME zOKe?6!Tae1Oiy*-IXie~+g`!07?=F~`O{=M<4u?M5WObuNak|bT1ukMHeRcmDX+5Y zg4JU}Srp+8swt1_hj-*B{JN}8jXnEQmm}_BVjEij(Q~l53#%beh8~%*G%ma=?r|IK zdXF|in|QV?_#BYHh#F+tXbqiUKU{CcZu@i?lUnI>5MpZQ&)Da`nBJb7g)Y&pZsPgq zF@KkA$-bUUr2c1*)t`cA9~AV&l1hx>KGE`+GBNI4u)5L;*(L~Z-}bW3p1peo8fvdy zCQdqIvA7c(KuP)2vTSm^zGUg*aY=yv+Lq*UM!bhDG9S2blJfKwG+iA-9bKw_gI(I!X4>f z_4a9E+czVCDjAwMZcD7|TV_G^ZGu1Sh``I#BA#!Y3`LOiarg`t-J-@(qE)|&3F_is za10&IPaV&e#MQy>2Q3_XRWtX(URzWgc1RJ1iTOJhVDWfb`h}#3qU)VCbK>E-L|Lzyj{kBxM!Y|%%%JoqOsc9n z_UfNZLq^}I{{!VB+aFYRpTIf8bP$t9zsiM01fRm+djUNZ9zX@A+whR!lwK`|2Y)3^ zqjdcDMkyh3ULe*e6niDJ*aL$AM!Df)>zf>l{J zp6xDQsE+8V-@8!uUSnCf;Yc49h{1a@gtDJI_W>Y8TQDhy$qHRd=RrI4PwpysXOlMx zXWmN>W@eCO4D6TAaZZo+5J$gx>+>V%4KDo1-->PmUBtA#@cb*}XS|wVr?5qN@LjFe z4mGohi;e$?QDEJSyW7g;@L!GSZJ!_{=Ir5oo#?^rw;S5uXz|)#s2PR}IpXC14jc4T zH594ttPC)wd9U}?1jLevUDP4v4Mi7)Vkk_NF26sR&jI#gWuy!~3YOc0dkbY+)pu6@ zX$)jRMqclF{T0oEwE6KSzeGzkt!Aut%n!8dQx+hvt*~$^0MLUf75|gb4&J?S269`@ zd=qOwJIb$Zj>lM9$T`^4+JjvYKds_v8qxR9L~x$>moSVv0EaZ4)&hEp;)pjxM9|>@ zt>~U6BIq!bFnJLQRYSoE!eoyl(!U#uGX=3k&rSpY=ss?wNJCe1K_b%1quhC-N@>HD zXS2lZ`&q{tm`*go3Aj)H_J)?7!swjDV7W0^E{skuVC`GuyY^$N&d+*+C3!KLTWh&h z1?GW*cD1<&idr3Su)+6&Mlat% z08pXLXiz;L=WM4EPIbSd%=Ed;@`Do?SK#7nBZRaP(!@cc0f1vPbAX0naPTmdFVpOT zEng0B=em=2#$4szLDWH9x*KW&+y_=TSMbPtob_r8XOpEq)#XcsCR zSaFwU!8ryn6o7y!2u$tRvf@f_D|NxqM+2=+{R#bI@op*5R7D5kS2RW`nV&~oEJi%f+<%<1n~Sy*us}5Sz`aJ5&&Y`{zVQp|p6~>=EL;n%QxpvF zwL>M=n;>`W&fYIcaIRtM&D^lCqg{uCTi}Rmvkgs&io=Vl`Ed*=r27@rrUIFG1Q(9R zSM;R5j*6!oj_eu&(dplgS!N6a+ER;Fvp^EU!TIg#@?x1Cb^LtWv#cvLa5>InR3gY- z{`R;xk9}U+iIGCYNx#I%06ion9`=TxJN7j{581N{0%pH`$Vq9_pcY=v*62hI!pa!>J*)US4s}QzYU*%&#BVgo_(aJ_@@*Qvjf+M+l$XmB-wlR z!TU%l9=Bu?8>d;9U|aBI14VUTKEq)kW<16!oL7;#<#&4mB{6ogbDUk4D^r2FHIzjs zB2O-P$>82FHA)W9FmQx0aLME?V}0(%W`M=$$4Y|NWzX?07q`IhK3SnaJV=$d8Rz1RVe_KRHRlxsmow#}2*ZcO53-7fuJVEJLqKRf=m&EhC zYy$*La2_GNlU)8zu%CW~WBYyoPq{Clj3)ljj@GLSj{F`R=_+0F(*3~S_`JPfA*DtV zd_P~MwR^+=5#(UnxaDwfl7F(|#C2&(*&Ck^Q|VujJtf`HOD}~AB+_L8xB<9?c8*Sv zMN$&>DV@L9$qmgK2EUlJE1FjS?Vg19(##EU?UyY~P95&PmsxXB@@|&Van*0;5do2v zb~qXFlQ$T+qxgnnvo^ZQ1$-C5`OERu*6lDZ)Cmh4k+X6;TUin$n;=sDBKe2tYsYb* zW+6)(k;_jPpwdez&4NLdgJ76v78V{930rdDH!~Ct`Z`&3)!!sZe1pGPx=38F{R^XM zE~d1opb#I;q@7`@KYskU4;C+2Rc~S$(&PRt*}DNAGkV{o7Co|;9|`;xZ3|Y7AI+*) z#E1}O{s5x1K6ifK`xAR%rkGpZ%yQHC3yj#PaBPeZw-To4n8qFOX#@DQ`ON~9@j-9X zHuiJi)PO0tYsS8IBBUjjlt?rKb3q=mg!e+`Aw^ZQs@h8AR_AtPokALCDnEiPSzz)w z`;{hHQJGVxo%NM9vs6!b!Bg%XM(>xWY9~8fsQvtVika(Zy88U*RL4NC)m~WeD|jEMAB>S-WdhngkC4Zi*hsOs`r03MC9Yn}ADKm$ z9ktzA5#2_ z2H4B<8-QPS$Nt`oib(kr9*HD%nn_Qw-+-qID9B_)mO+w^(p){o6~+B2h@pC2@VKmd zAz}V=15uCeAC%pK+VwxFbtIVi>DrHjyf88*w?r%|NkQIyv{iHa@#!<4ut(S(lMLe) z3CHBCmctmoxwi2jD=Et$fkkt!9r>~B?TV&`?=h8AWq=Q1Vb;AL9}=2UNB7IC@Ri%X z8oeEJ(3{QZK$gVCLa|tE0_D#{J#`DP-3LYXMlEy-V%zFy0X6!-OByRwJjuNZeBDfB zM{CNzfql`9A5^FQ_+J_Ip4$E^fzsxGrTqTcz+I4PaHA+TUACCMK*9fUxued0^989t ztGDmk0;g>GPm94cq8rciP9mOXgh#|m+qKu)w7>Dd1!}5h4I0eO^X)5~s7w|S{kqAQ z*${ls(vVj%a6a*icWe~1PP+DeXy806z__aa4`puw6;=2Bjf09HNGc#8peWLybhoG= zDV@>+(w&2}pdeDx-6cp!jz~#2NRD)O4paX#KHul}e&7FE?^^FWYYlVnoy(oG&pCUa zU1xuy^k#k{TiTGX+L6KJZfItqB*J^zk^>F4uM}oSi+`j9IED&-tFhb(x$*?H5cy-h zzec>8TK?M6K_fy(jal=H;@8ImiqlF@5A(*hF-Ikzhnvy(BGxL=p5ERKyA~TqwZEy1 ztl~SLJqrC8X>W1z`+a0#vo`u22}Od6xBWh}%n-L0w8F39^<$i@S1jGVZoZ9vuhd=s zQkq-XZj@|(Oh*7 z14vz7BVaMfc2<>50i%i2sMSPK$zEMA87)~_=2mvW^o!@vRYzM?d-IBcX7tp#U6zaA z@`oE%j=L}mqrU|FYd&18yh0;*sBbFV3AmK5LMq|64j_p;_aUzH&a)QV(U6R=sXYYA z>3(yZGrYzrV7zgWv?bQJm#r#6V!cwHtkf4va*6gwS+~x^VQ8kf8@%V{Zp z1zbV$L_|Di+?(2b*~bFEgj($t`=Lm2^~8(0v*%V{k(FjyWao}WHp|Z)<4IZ@yB@~& zDi&Nox4BgnsV@*B0+gc8`Ek)ni=9K`GdqXXC4nxPerpMuY&L{q?k;7(V9V7>iuNNP zP3vcD2^@Xr$T3~e4|V%9+i&8!2dr@TF~S4_CP-vjM)y*g0W>^lOo*M$j%qMQ9}pCb zCCn3f%s&SxHGy0aKrIlegTY~F@Sy|)RJ3!fVGm}}{dM1!EiLRYeFaHno6RN9*QZ$# z4JMgd3>cOf$xW8R?z4iRH_HkFme|1&ba;yv2A5t6C4UBd5bJ9C_J#^rZ1RuUSYPo2-e(EQR;>!}EH!OV|pG+q8 zxQ3csfNmEpwP6jR%nPlzkClN|mS~8(?Df?M>@nTy!i+cfSdCL-ruS- z00vtY_3*a;T4sa;d_6%^PuGzMXrF21$x?brBz|-WrK)&P45&hjDZ%F`uewFp@e{6Y zciBQ|wutQSW6~>2bKgGvC9$d-KWE5Z!ccZ%4~2oA0(X!ZVBl2b+S|K@2wl%NziTSRqdu9EsoO{Ov6;^Tnp-jsMB&JrJ!4U4P;v4S8)?q zIwR?KdD;xDqk7}+mfr5!J^nycl#)WbC`nFuRCvue%}=p0Eu`_>9ob466b%={*}<#( z;q{b`;mRN4A1xGNaFz_2a3rp@)(sn;T09?I?*}KW*~yUYx%>|$N9{&dJ-$kK>aslu z)dnRNdc~p(8VedqO*p^%f(B72eMl1lu34x?$*fD)l-{1wC6YTch2h&*xh%ei9526V zoYC;E7{2@5zYmX(;AW0*a-#*^z_dZJ^@k?N7X@n+@W5n$q%-Gm@?r42E9r|~uGxb< zR4U`Elp>i2IX_XES5uT&F>YHcx>1=?13A9%Yy7aQw%e|KSCc&vXI+%GA5l85O!*`a zE!`c;jXkEmmlxP0c7`_|$5Z`Y0v}nNpU6KaZk5p(1r@g6__Wg5Q#kHMp|6oYu_}y> zQTU#|gVhW$2If|?1<*Pv2vZ$9zSu@S6Q;`0{}soKrK`-ZBxrF$U&!Y}40r`O8uC_UpqH%h#tkjUdxH z@V8=-W)EZxwH%`!^O^?|RsMr8>7Mo8Sz)X&zv#{IR=%4@yyEw?IcweFDTtxfRZr}t zaE0*fS^NjM9o&bfK%r`gSkqM`#l_&D zc8(8O`mxS{k<}B-m&YrWc_D8(8CNlu=qJEGzpj`i&#c)qkiQgLs>251^v1Aw#y;S= zakDWbk|%R%Upe88ht#Ip-C_;3!!*hQ*+QMEb~Uv_!;N#X&|t>ZxDE<-h3=!CffD@5 z@$Sexx5!+T^t*P;UB3m(E?+xHa@)^u>6)@;qGsbcvVW^M-(j>^rYDoy^702w!&S z&QA2~BLl5cg=~vqGx6inp%e#M1|w&`D5XOrclOdb97qw4#-)n_cm{mJ8pzE%;NH+n zNj3RAArQ&vIiXNIKYC#tmgE5Z`4o!i-kz#ZFbj+c!>g;Se<&8cO>n`@AL|J>S(O`Q z$+pH3p4qmcINp9Z-hsSj!-cs=NDv4|e1u`zh>jSZSBIpyPCNpF>Rj#gbv`9TFM|*i zuUJ86L{tc)vyOTsVi=hr>t1^PIrv z9+qGZTQ|~jmcdKW=z8l~Ov^nGINIX%I7>*X|9+e67oAgI-=M>Voa0J{3n5ku8XGd% z>|wUvV=62knvOxm?ks-;4XV7RC;37&Q4RPUk`Im~l@Bd%E3xubg=nyVM7Mgj;0c^F z4TC?UlNiJBIMp713jK!5@el}0T->3iinROZksBNNAEEl$uITrK5f+5ClfQ}HzT@M~ z9P_l!!?*)?bW-lSuWOZ!AN)}Vxj5HMBolx@2P<5JC4$>l|HkQzKWq`Z(2F^wmiaMj zASJRi9Srg>e5LV3h{!Ej=zCdS)Kf$v+bDY9a%PVoR0Q_E76|0~S+$}JT?TWBt=89k zNr_IiWX$x>jiNDT#F1mEnoSg6>#2XXKmbOl?+*e-v#+ZHLBRrqGR9z4nq}9wzj@1! z1^5Ekrt+*l7MtnTsFdCUusUN`=_xn!BLowKDFrDpirfS+VP6K8gR7X`a3aJTQJdK8}SBgC|G;zZ_E zB=axg)Zj!Q7f*ZuWom|tYhj8u;{8oc6TpM_4u-L9#VAi&A787=og#?-JqkNWAAx9bBxOdC6?vkXmHCYXntg3) zn&%lI3rFkqPhKz00;gSdqE14@OP$9dhbt3N$?hggJ6h=5B>g7kTcL|@7FHFDK=)*! z(>=dp^|7yR#kJW}eo9(5n58DG{62e;vL5wbK{!{`PVYe?c?WJM z#n4;djqw`8TRP@Zh$5kf#*C?&6uQkC$1#t0JQFe>+Pm&10xZ_u>DDiz`8f5cC0;{h z+_v+&5zjI@(zjMJI)D6Y2rr#d(TRP1)TjK|wMNxO7o2+Bd-?lhMY^m2A zNdhpbyFW+sxsG(y*Sstjkwwfpk`2YIBUm<|@9yG%$Aubw|-ppOEkSF&x%f;B%S~5 z1TiF$@%|io1a<|qlk&HGdBPbQJ;gjeUi_*SMp`^rR1^3)>AC$vt<;(GBO#ba4@a@B zWUTK$-hn9K9k>%z(C0AOuZ)b=WwUpE$F*ZrhaF$w@F$ht?;Bn^uJGBLF zvO^pDVZ@B?DxEf!7XNvQ9wg`{^hL9CcP1o#vy{v}U$OKY(khW4ACg$T4a8q$udDAk%h{7)9p?CAP$XD0{(+1HH!h<+v?Il>U9BGhZK<-~wjPE?z^U*_{1}^B z7eZp{Og>L;PsD~pnLGkoXfyq)$sM`veyH-8ge|t~{7IDZ?7)MT7r>@Q0rK?R_4kX;(JJ6n%0p)mTLf?c3jN1FJ{ohHl;994(b(xvo-=07i8IK}A^ z-=CU(eh<02Lj22MN9SYbI*5Wd`Nti3Lg@^Fyk9bYtsg*qciu18+Y*M6zJOwgYp`tB z*~@aT?y}VDEf3a=*v77no#wtW?hW}t)UJ(vg+Y<)Cx{G3d?nVS(V@xm_UR$1{cUrS z@0$e$mCKps2KeVa*@z)cy)!GGlbu82MmP91F;7SJ7Vmr&G5?CwP90cxtWj&yBoqo= zGXBelOPPi-vjNUD1uASmU>Unn+~JT&i6%NHBx$soc$H5#<_|&sITS3boeKWcs7DlOjNT?10V_)(~T>Ris>&zme5Tg&0iJn z+`=7tX6ziQ>)uJZ^bm&y7kgl~PpNZpR9kDc_HuiJqw?*cmv7~F*}ML$31$QR$-Pk3 z^F6UCT2$QP_sT09lc%l|sX7irgAyA~&wcRXo2AApjF!tN?JzN?l|qDNj3*4?`<|RX zA`?&}#bf7RFZBHPalcj2MuJwE{my(c>-sRA&@?7mE9O_z9TwRBMt?K_!| z-KhUYM%y28A_V@rWzMi6)u;>4(XmrwUH0|<#G@B3Now&a7uC$^kW5>V&qWq55*hP{ ztLR1Vjb>jB@Ev_obXWXNED62STYSud>PD0ldZgs8_;m!@Od^g$Z^GFW) z)jw@Gfgo2oUtkCzo?XLWaaeh*uFtu>Dz(%%fUJeK z=osFQ-W_fmJGz0>=;o~htRE5C2`QY70*wVC6dphr8aakCi`b;9V2-`xiF1sIXtX>+3a^A`nt zz3X#dlT;m!1aO~YYM(niJNN&*_2HkYyU*#8Z?l*5#^zQwYxw#6ksig<6o)EhzjcFj zwk*|ql6LEe4L$LZ3V^XwX8JD#Ry@OK^`Q>n)VWWA{68o!>VMPv_%>H@Z`V){hbgPR zM#9I;I70ehhCpl?nCGGGXr%Qv5#B6(DF#yW^AsI5y}AIK=Wsxr+E40;1!p|;q9=hf zobAj7SJ1W+Js$SLlrq4swi5eL5Po~hX2ZoMRzVSJM-R#S`#z)2iEVI*rSERBVUmeDNk`KizFs*a_!pI z6IH&KD-f|#A-268UtBEmr*m65m;kmAm6B{(FeN`nasS_3fMDgR{)$`C$zOzHSlOAr zFG#&vTyzTL+o?UDvBtD!l4foY_)7Rnq_s~=O)k*=Q<51+n*AS42khxR%6~8su*aWD znn&>ByAmnd=rJ&cgs@p(eS%9zdwlykCX}OPeJ+M7=r4*B&X>M|^UNiQN97!c{$k%| zcQvk`35b8qmv{0BtfTaH!gtq@2yvQoEVoUlQl94Df~bp)!yqTnz{cjH7Bdc~?{Hp`P_6Oml>(W0Bcw+A6^mycrcmdNn|HkdGXC#bNThIc8 z;ahHH>5ym9jDzn&>NWSFlZYMhB>i#LRDzhhQk>%u<@0H8?g0xk2puGAFkR@WkAEd6 zaY>O@%r`(tvkYZ!>38#KB0-1k+xmARH%?osYl>79CzjuWYYRDzBU*FhG&DVQf^T)b z)XJvLd-L=qqBSds%kZI?)BKrz2vg3dnbVEh?{Et{dU>KpC+vcrDfnt7jQ0W!H=woI zn8`5o)sb|ePp!h<>CbD0vi~rU--9z9OFt^6l6~hZAGi_)z@cL!@88x<>XnLOp9q6t zJ_RgMl}CImz&?2K9iLGEF}G~R{c>&i9f|8+_^5ip|2gEjx8Rr2Y<#dt)OrUwrij>E}kam@dmOKG;&WzOp3lar6+ z#j1yLWT&ywNl)jF-r3DkiDo=^uvcJwSoRn>*Y$a>sg_1$s&q+k;7<%XZaMtLrAeMK zWxdVy@*R&e(wUK-!{z<*RQ7ocwBA8+@U-N+GT%imX63^4Gn%?sXWPCcfS9#gC{y40 z^pV?emP}a7{dBNf&BZb7sWPZHR5%y5OI+Ii#BVgRl#CF?qnMC#7dTqK6J`%%a^#h3 z?WPK5YVGK>!#5zIgp`C*&8y#uPoQokCyY?c$L!vHjFA%JP$7Z)2=vvjfP3Mis&hGq z$3kD1g>0*~wPtSn?z68lt$?ZX)6)Y{{>yy9SbX|0o+N=(@*2%)iZjVD#O@rEfAv|E z_}cEfZ#3sde$i-{X(+n8yW2#xd3~LB2~$1;apnqoHARSqB}ILT9HP^_Z>yX9rduS( zRg0E7Kv_fMGxzcRv*NiH)iHn=NW=(1?A8lCTI14v9y zbcy{C1nGv2tFgC0ZNhB2fa<`$8-+i+Vbh$+iq5kP{O>hl0l1 zKy)rf8?cb)*JJ@ZD$?he$fNemyug#nH$t0;M{a`k=kiv^_V{6uZNDV6Z@DfnP9J}A24DlQ3m*d zRPY0;s;Y$t2TqErsys)IJ|`w2>?P+W3F}gqJej?y?tKVca}U~-mmYL3^ONwAq{YW< zb}mxMh=_%hZ(p=3OMb8J_F)^m0TmpExXNH^p~MGZ0o4n*h?AFpy5I-$%v%nWlU_zc z+(WBv=mTG-izc8n>$5P?i*d#%Peb>7QA*p1OThyWT(n$VTDOx=RjJtR) z^<8e-P8thBLPptqgECW$;R6=ICP^rJ5KF$CoPX0;Dvzw3TtYKLDCY)59iRrBz-Ym| z9mZVQfO_Bmi`BCFUMM@d(6q)8W_+27%`$xjl9Qq&&`VJ~v~@o#^Qz8wrgJ^n8f7p_ zj7@o>D7;IPv)^85J5rR+RqUbF78aKd2j_7p0Fk0%U@%^(%-Wr$o`ZKrKtoCt`a_|z zm~vti4}At!(io&BU&j0eLw+fTWaj7Rk55Z#+dh3Xz9IIfNF$hh7~*dG_{wFa3bBGT zW}>)_U;`>DaB&4d+5=F-UeI~T%XA};^gI(Y>`;$tUQA{%&FUo3*p5fKVlWh}l^Dp4 zxmOm55?-ZreWyK$wzl>n)Mg%YygoDrKVGk$%e!q=q|UJcamIdJpiI(eY~4csY0iu0 z8v~?}&nXtW*+1g&9DmmM-SXMeZwue*SIeE0$3RLD4^hlcr0(Cd{V|XM_6xOiy{++4 z(4uLO2hJugo(8;4grq;6MWY3>0HrXD=a+1SXMd3le$?EBg$NeOra*5D*#FLOp(}yd zJe))2T z;npql61Z!?E%rY=iy3^bn5P8HS(pqyb45c}V|9zKvy1DY+K z#?h6lT<-^*e9gJ+YG!w9cJN%!Owyvm(Y`|t^{*@}@`^9_@5ovJJsLx`{2P)ZR*B!L zU-O3C0Dv7IQTt6+t02)ly*G!rxa|6SdKRI`BO)%7R>PSg>15n^uQ7ub+l1;?O*RFF zkc(R#@tC*$U9hb@CLA-?jM|r^Mx7^a zV88}mWg$-voeB#qN4c!;z{D*ycw{>S>?fJ3|f{UhzH{%_?M2qUwz8%pj1P<9NhQ& z^fhSH{W9o-_gEA42K0Owatek^2Gg=m`WNL9=Tr9hKWzW^|1L`UoBsU$UF_+9Smp0G z&qM!39mm1RlLhFM|9NTr!}x#CiUEAze=Y}V{tLSS;1NrX6sZ4Re=T6ZSnIsr-H4hU zw2CmMC8W5PEb6E*Y^i%7=7E)Y0#f_~N9o#*bAeeH4adlbk*cgyE+ zYH4lkl->SjxhwMGuo(c4+@_-|J@IR>0~>qNB3MQAcCVTxY^D8%bz$y$th=gSAqR~L zlL{yIk2STx+j~_$N%HP0yn0$>d~;Q^-iP&PVb*YWvD}(;g)BksZZK|I#M}aY?gx6Y z#9QQC`Zd1}4or_$dVuhhjEs(6Tey4k*|TTIlKz)!vvu|@3t`$n+uPYBB<712C30lT zH=xeqVQ7U(gZ7$7$MR1ZYK-wv=Q3rfR<@6P z{GyrP;e~SHp^^PFaqhfzN=%R-Hv?&zc4*42k;UGGNdFcu@hKZWomui2A_V|j8c0dm zbbUPNM$7kdcd`~Lp-frZ(qmp4jV1$V@Gx=hy6-g%I| z=rxiRne3Rc12&n^`zm_ccZ-ze<)u(m1GZsS8sXB*nXc`H*G7Jas?r!KB=6ZyMYAus zCuIvn9GHU2A~gXhA3{=6o@(CqdHay?@G+3;X#=kFdmpWs%|?Lk%y5`8u)4t*@u89u zC6t(0t6ia;e<0U2m6UH*%O1+e+uF+cZldINz^{wT>N{8vQFQO>(_f4X!f~>;Q@NB? zBk=)Ci37usKXQzR4o!l z`u_cU&L>Y|y?v$AGBS+66R(rWmPM0i+STJ%yszs2@k@UMvg~cJ&Dxayo|K9GX6$uH z>%wa9w`vAYlI#u-rO^Qg>!sibLb-Sq<`1tXmj~~^tmo}=JRT5w=|`q+8ZquSVa*M# zEbC5}W38J1{Fhj54bDIc4zEWaKY)@D2Tkm1fE^NqFTU{eMn=Pm@^_*x4(V#Yd=Yx^ zGEF#keRVbVnEkGaENl0{i)#kASX4BZ)^Q^_xcpqs`9%-i*+bQ4w@(GlbSsP0N?k7= zUSalp`0(LlrkvOZ&s><;=M$KRkOzc1i)x|i<_PEM4*vE_M4*lKPv!D?$v z7E?dS1Yh603^U)YdVDERnV%u&vpUtBSaYWP<-Yk)x>yo$HAO{4qzKw8Mss9GGe~S5 zo&gp7{=Z5yDPa>&JQLFWW7WxMcZGEhuqWO=#4Lvr zW^{!WlztIpiu+fiqpe%VU4=967?l!4$~!#_dPvUM(EcQ3i%j^FkgsTrEx*nET*G?# z4@EE1FOe_hZKW`(JM&6Hs%ek&u9H(deDsLd*(YANZE5!`tzN)-@b1=Fq3R-=J^*M9 zy?^Zv5vo2cGJ##AQ;{;t-VQVk_GX{+Y3V{)57^3PEuBIl~G(Skisrv);fnrZj52uJo zve9>^w$doGsA0uxdZ6GV7g8u!wg|Bg&5R% zgok18t~|DTWG4nC3zVxEG~hhD?BjyFr&Dn2VoYC(MEW!OEBG#sKUwYr$SdZD55Eq| z1rxOww%sbEsg7C7SvX!BSeCby#5}cEFbPcCQ1QBFZUAyh3xVLfosq*VOCS+|*7Ax@ zkk1FJG^(d;AU&&R{&6qe-ZiehuqO*nEN@(dJ{*PprQ6YP0dHs;J4vb(=Y=gD^BYMe zU#MR9dj^aGZSR}3{1Gh7%r7AAE!IN}wy@Tg9aH`)aG0yaN+Im+`>bwd#X`{Ok2H5H z1c-RU5H+0&!|di}@#^Wfa}{F^yG-Sb1$%6B}z))({dvt4ckYccMfCLx~jmZ^I-#(K$G3h@2WYiuemeFnMEu5macw# zb|}$%0bQN8)a0_l6(Qspo@MXk*jO3)Jmj&IsAx)*{>P%LV7;S4dDhDIBt0(9+b=gP zzeqodFsvLtWPZuE>C2(b5l|@1G{q6`cOy>ma^Z)qR^&XJ>iFu*A)p+5rLDih%9K<5 zs<2w`Tf{AO(+hcd%@!YbqXnl_W4y1C&-M5Ft&9I#4ZL+t}R4$EtZ;Jm)`@siqiZ-%6$;Fe zVIb)R=!Yn~iEK*INTH=@`wi%m4;v8pk0WlWDW$;nFSrUHOtORehTQ33e*j$v`1u(@ z>u!7v~3H2b}Vo0*PP$UwM`+$&nUVt-d0 z+j3N0uA4z64gG}CzS=7$Ueefm`n14m@Bi^ZmC^cyg4yY-(DjVPrS?Nua1N&HD!V2t zm7o@_@yU5iX{GbSy6xtf-VN-~GsRqC%@MmFzii??Q}4(l5t71ZO)~EZ^RE`HOh)WA z#jN!wo4e6y2#2Wx+0ic&;scQ4@=l>3xIYfO7-lihi>0VA6yEsiZXVC zkk9^}&DWWmt@*a@<<*Gr6l>FT*m#DMGA7bW-dIXei#{R9NkkRmDyPwC?l@0mU}D6N z2qcbvJ!qWBnsS9b@uT7}o2)cZr5E$a>*(nCNhUja0rq2XRdIuRnI}p->GfqXQJ<$F z>tpp-*l!aHfSIXtK(1DCa6Ibe!)_8dHkHI->bJIbk&)3$MW%VOo&2h({R&~16=eL! z6-7qa*em#lzk26^FxaB5sHkWL4CSZVGVjL*zf$x<-yhgu6+vBsr}BVmjZ4VMhI-}R zN}*V~jx>!sZIJLia?g3+tmrwit@!ucsaZPZW~*ah>bl*?1gg+A56BSX=Es=K9NTWm zKk}LvCVCm9^Q!yeP?a^Z6k#7Yul>}fd+)FH*6#-=U{V*Wq>DC&kg46i+&4LcabE~~ zHEk@1D}EV~t2dG|o;g!;z3^!3CNHc+l!qL~_z0sHd0Wxa424&{(@55+Q9s+gD~N>C z_NQZJ-ci&o>t@Cx_KWczoJwu~DA7#Ymbto$YGaJlaIPqP2`_aK@a`?eiQE`eEE*nG zbCD#LRUkO+i~PfN!AU9|HEG$byPq3!DHcidExAWh49%X9@aIibI%D z+lkWa(_kq;V0OAO>n{E1_n7UGp|(FmQ@*FJuBtbd>(8B#D#p=_jZ3$ZV4hP_QfF^` z2Xy?cdQqNrsJxW62q{3e;~^(=FgYY|$#CioneH7~kWs{@mDr*u2lEe?-WD!7! zJb(GpVo7!?-~S`w5X93q!6?{x7&7JVHH&G>th5f6G8tl$GBR56JtfQ#^>58^zx0!6 zg4y`B1SPGNN}2=Ox>6oe)2mkg>DfS?YaXq86qr3;iUGr%keT9 z>e>n$8(SEZ@gPhUH~yY%5q3#y(7q+hY6o&2uUx&FAF5WNEnU0;*k^SAcVRDX#J7gh zotM|t^~2SK@hSrsru^8IWMySd3AFh58}QP)J4E_8?7t9#3dL>pHR~eQ`<|MEST!_ z>bs=XEBr&_K2TU4K~}OH)xyep;_L&!s@A9<4fQmat**W7xjE$D7C|PPunq-IuW9oX z=MURDz38Z?#tsZ93OIF=E8AXJQc~(O?*?y62fOXurw|^Pn>i9WC*I3$>gO!<9edmmA!^jS@;)j%r$5g*85f*E=LMl)I=(W{;y0pvu{!x9c(C8{aB1xi23t zRcfYU$M0*yG0cpf(dSFX#;i{9ga}%pvq9y>3sW$Lpmd}I2tkU8`d`*8g8umSw?9_B zx<$GEDsHeTeKGefd5|A|AwS)l)TY3S~{KBYjgLv=K% z#LKHDcO2Z<0#rL2B;7X1?8XX+fvdOMjU$_%I4fc=L=6l!KTw2cz}jpz3!K8WRz#V75nL=?VoT|dOrKHEh!nKtZTB)Hh^SxiJzlTYd)fs1L_ua2K zEswJi_#=ML1S9y>$9lD0EeLKtENL&EKYyJbe*G1oPhS4y;Ml{Qh_?zz8&~I8Yd$%G zMfww%zF~P#qxZ5^?AUtRezeZa@*r$mc+gnKWZw*FAml(L;@=P7bIO<4L$*XOe=nJu zU@vN>Yj~=X>Dnr0Y!f2}sazJ`^zMW%0G>=BP&l*77!6of3;DABY0Z=4IOS1Ltda<2 zLh;|p%@pEuHf_x&1#6!TrhR@4#_?VVsJdb%BO_A=Bwx*&5hhF06wO*cxQl}PZMS9` z;=4t=o1E1m6(LNG-*{RdD_yuPb=(kjUJ4nSb-rouk@nzK2v0@7k)`#kf|sVCPS_gw zJoI6_JlV{()YGuh+YTO}Aj(9rhpPse6SxP5z42hr&{JtsqCs$R?W8P^2?8IAw~tTb zrgn3@d<7DD52ypec>eZX4p3_F0SH)7A+fY{DX4f4#~PV+2Cru%2EfSLY%Cu&*Mas zcuWQp!TWPuTmsC|8mzM~$16L}YUUDO>Q8LmnfW5%=ko9j?3nJC-`-~3?0ga;`ZYiF z(QN-NMZ3p(2}bn0m{9Vn$NNLDWqRX{L&4XHTmF|PhwLF_u4Z94?NjesXyWKS}E%1 z*mVCRVEe#nyL4lD>Ya6xD-o7hzyE%U)}?BmzwV;S#mYuv*RpS;6kMmmPPA2QG44U` zIU~*w!d^Nf9Gu(hj*D@X{ch3)TIG190X4rVzPwKkn3P!D4M?_;tSOp!iP*jY;zZF? zR$B^qZR)GG888iZ4CCw}zn4q1pt=M*feO3N6ZE1~-LlQWl9zpfpeET}JaFY*a}eJ1 zjO(g@eLV^H{=r*Uiy(-dBhD2kPVZ%sz3th4r(BMjoT-6M!JAezp%beg9_aKt)YBPV z{g1N`=i-UsRl3c`oR5EkFYE4A{1ns-`yb!r52dQADrAjB zIJ_}^?CdT;wBD}2fBSz0mU%k5x{iQz260#N1~9TcX=LqnN83-@{_7S}P(#`VD5T(P zYiDO?V38i&X3#d?Hg)UX@n{+m_?ON=?60@_M}8dTJ1UwgQcl4)@@Xf;Mlb%pLf`6+ z20Lb&@MKqc$~BTO>vfbJ=exkf0=;`e&HHqtt%?eq!!5pkKQ&3q^+Z)5#tzZf-o#Wq$L15;Bb`B7jB?`ox@@`3deRD4NyCg9PrXCS!y2$H{LXpKG>lXN+d zX12TPPd{@+6+nW0jBK>S zGPO+gFimD|4+QaXUdYR64$GCNs*e&4ap=%(aBMGG<|=)?eJudzbqKYw7jC5lNtqy{ z_AIPg*HTiG*sK4pZ1NVZ+WsKpFCL4@+y>WmcIVdRpGj|pq*`Mw%6ZMco|7NJ?_g)*k z5*)Fb9AUV{KuQPtS_K?0H zxLPnx?gak|WlrvUB68*xcMHRk6I%Jti-Dkk5hTR_Pt z`wU(_zWf-|N7|{RrMr%Lj~Q(rFDtT+T~ha}5WVy?|mbENxk92M@GJk8UY#o@Hb=i87*KtL;n)V=67f?xSdhGN$r+@oHj{knBiGcGRa*+i*L)0K72wf8?sopzUc z#%cnNTQpnrxmQEFSYaQ=zHTK6zF*^CS+a8v^UxYa>eSrK?lAnNX56dojwK&x4rFAn-Pl4e!N{~4J-&u7FRJETk;x#M zY;W+*us8*oVCyM7Tiy5w^TY>8Xh<7+#8JN z$kLp2M-q+!V2zKFuJfD8*}W4hSmoGbp3$7%S3LTl$Ly%uaX9~5(&i}JX@wF%hoAX6 z6Pa19YcGj(?~JKOdQ0{Lfv>+CT-NZ~qsgcXY%Isgn`yFiU1Vo{5DaC!_3S7-_tr~H zSm(`vmv?&%LMO8ReA>GGdrzQW1ZSfQ%rgz&0sjXdD&Q)9r~QZlc|)3bu~Ejb>K z_^+!}Y7-Ur&-#CspvH#1e$<>fuzkPN5?eZ0SDErd>@0I%$5CH1><1~3sXx+Q`VwPT z2}%`D`HQ^Dqqc+(+<&Eib0DZp^`F;0N^aS|A{cxAe-mT-?^RUGJD2F6=QvHSZGCH2 zIi7Lb`{g}ja%$4Q;RBi=q>KAEfLB0i`psDfgXe1JdaBpDo%B}Jb47f@#yEAx(4Wd5 zFKOXJ&7ls4ecv0iWnzyUc#bmBvDi=2{*c0GiZ10jx{5)m%v@C0n|uaG(L<2ar>ltl zP2_*n2-bJ8xJfj!0(t_I;E8(;QeVz=P}E|cE6s_ilP^PRx``fGaZ+Fvf>)-#yIsVW03Tpb^LKTe^WX+Ieqzf;9bnN zYKLUW^X-`m=m{r`5q^`J19%XzKlEz%ws`m0RZrCCayTJZH|6V+-KGcRWW8Um;&`Sx zWIm@m$0*I5#R&}+&Z@pmtV4aC3ozqjcFd?me9t&?3qXnnmOwksp&f6kh#xDQKalX> zOQ!5TWKfG$yb^6vNT@`SDH zHTN>hk-VEIDWq%k&i(j1V+I-HTlKh_Z{KoCN%Wpm=Z@v>a0&`iIZ7)(5)@2yv}qk# zM}xoQD531%zje{8iEEPQm_Dw75y-8`j~`bD>XDg4D96@S%rGR*W}<`=bGcn9FuO2i z0{KYRYoStU&<5Vwn{5#UbtKyMiXSsSjGwN{d?;W4vM|hhVfW32*cY+>IKMr~caOBd z2x>t+spFM>^2_?-G|A5ZZ^ahx3(Xr5e4G*+IEy{zYxdTcg`+&}OSv0ie`8Iv%J}2ZQmjqxpHj|jIUmsfm z$^Ei6rE}Arw}s}FtLe1bN|)7*^L!=rpyCAAz^*7=6tf@$&>00eH{0k=7XqoL zC@$`~*gfp20kr$3%il5oktnuTMP$nb-J2)Oh8DS--OV{yr;C zBjTY4+M|stQW2pMT1sZSJq@+f$UP=}oS@nnCxD;v^`}6V{@TOiOKKg~W3eK1CuOsx zN;So)?jo()S@WV{OoH*A{#oXFgM_1(sYF<1;OA4FH@QG#4t69Z%88~C`Hx~-+)w&W z5!rxwf!{ZhrCmRQ(YSEMB&jecKUnL?#pEBXqw!T*WgA>evcbs|`c^T$?0rA>tkc@e zw9{XMNeyrfi5hmj>4n}huE$Fpt3fO>A>7fpA3i+U;;&Rz2oc?LAz3=1N^6L}Mc#4_ z0p7OGV^Vb z^yeF1Qc6P3abjkNVqU^u0%?cwK1+;f>Ld>Ta!RD>$? zu7iqFomZYrt*Z;ZD2L3JcmK&>f!4z9Fh=kPAxrWdxu7zZpZH;)3a|RXN8+fmYn*w?YfGiUPK+;OU zWb?OCkBg7`B(&A?PH(j`OPGL-yKjmZK3-n0+>&6Mxs$s1i&b7Grb{3{i7Nqz(H9JvcRkufo1^MSCLw^=2XP;`oqIDj}i=;5Rm7E(&b zY5lpyV%O+{O1y6_3OgM9bx@o~8^o97@?b6e7e+@~*%u0lMT^1S4H66ry!3@iozH?o zaP2Y?|0MEabB(x6O-(t$;Al!^J;8QgT;a=DDoN~7G_|NsLeZ`Jw=bGR2kgvG<77$j zi7f{2f1K=UuKwH=qZBU^qO{!2Jo-gPdrPvS5GV~fL6jokhMOg2ff@<0ia_40cSCgl zCN%v`9R^OjWRA=nFdv$KG;EbQ-9J-q!&OMaiTr)4R5!vL7`!t~9#%<+yW9adxdp>+ zbXD9*Dsm%oKIzGgD9K*GQ3%c+u} zwiK=|c1;-M(UvBUEe46ZG1zYc-)Eu?AY2xK4LE}4tT3I!{qpm*=>d>z@I zX0j$lCt_ARF%OZLx}oLq6rYL#|!S*a}G%GZ<(`;7bw%4Zvr4pWg2 zimX$u-T$g%F`seA6Mgqjo2We<&wCixb2!o8K_d}JXVA!V_%gPUcnMb-66~(x49iC2 zp5J?H_R=xASX*_%{*I!Fe@Y(WJNPT_P8WuqAmZtaR`s*1TL0r!N-SLYU+$Cx#{Wtv z`)_6UzjqD%$7OV}^4jT|(D7ND5a5hjdp{Xlh=n5~&Pnh;ZlWK=?0EOtC(J0>2O1P> zbwd?pz9`n>c>R+XisQwF8W+g$yigi*VDt+{8yIX~haSz=b0>QsaI#v`9vi&JW&1}D zJPzNkyM z6!@ple%L9=%Go&jh=vLk<-pt2d|<7HYiDh~kdkzXQxIt^eF||%7b%0^+4M&owabO6 z0o#A`H)QM$i1O|VFkbUJa&N$yxziGXK0R?`o0ZbczH2GZm36gH{|}rr>$_`r_}K6> zGe!RjCah;_zykTH!-Pg+be(yz@&iK;U%>O9qb@kNB4T2!)njAh7wRk5hNji^^nl;p z_QYS`k=Ac~*X>q`VS|ecP;s9=RnQ0(f{nW&$OY+4#9dGnzg;U73@cKM-oEML$3OKr|9B|5oWWag+EY2!f1OS=(;cqApyaiH}$h@maB@F$n0?b`GA!9!3q;-Yom6#{_R`0vN5)^<(ghh}VFoyVnm!^HmXoPndks-kKJ9HM{jhq=hh71EpC>FKZI9S8(8!=}8rG zEGYW*obcw&ala2Bw#NcF>S57rIkl*s-NlZ;KsOF76gt;8K8ue7tFeLo+O3@652RQe z1HfSX?~A9(^vrw76ct*mQm^8Cjn+|!S$PIQd<^*A`0;Zb^*8Us8*h#Mf~KJO9p@}8 z{~vGP9oE#=y$LF!sGuUE6j7ujAWD%Mnjj#(3PMx_=_tJi1qDTVuL0>@y40vBy+{ci z0@4W(2sMy0JKlT0`F=CsGc$k8Oddi`l9O|GS$nT{y?d>-g{&aDy?& zTP22>loYX?yu2&QMTR9OKal8XXa;;g1_T7W1`pSrDc8>S_UqwBfM3mFp*skI#kh}_ zAhnd3sI?0U3LX}1s-C|wbhl4B3tz_4Hh9v{jB@dTeHWXi`VSjVibWCs@1C;YnNSAV z{!KrcxuB&AG2;kDd9>d)`QM z$4m>joplPkCSy`Na#E%Z`_-|ZB<3(~-Mj@n8aSz`sC2@r5%d>yjv|&m0|zsM0pIIF znI!C#d2N)!QVHPQ681iZ43%(uhf~eGS0~lYxF0Azj}DD2dsO+3>cojeD~8DU*_dtz zCd#~7%EXZ=4a^<;wJ;Lzy@Qvuna@vXDU}*MEzs;Tu%_5xlJORSRy;q=Ec`5J2wqFe zD%n2SIP!aLZfqb&JqH0Xt9Rv%h=?%SkVs2Ps%tQ7aCe>gN-62O9Jx5*ge*jU1?ARm zU*e{Los5o-cC?m_Oemfv$=qbe!H;OIdM3_A8=4MMXeO2IL{)pitDyDKQ!Iz6J46)A zA&V2jHOHAi-QK(@f%)|+RRxj)cz$(06`wxo?Xz^JPGtaT6?^iPVnZnNEJeU-tJal1 zjH5T>+jq#UW-S#oahzZCJsPKNVFHGjh>+~-pF*i-2f0o=UwGdUWkaC%Qo2gzBZMiW zt6f)g1*Lq+RV8i1kF9jv*xuSMyD~L#@!xJ>ZShLBsQHYo{3$(CXbFmVyHR?G5e>4HQPl zaxde^4%2vW!hPlemjHgAnkIidVAwysU9n|V$J$t?r6sQ#&b=zeM((?C(3~rGXh8rH z*BAk|UOfUffT;{NsdWt7RFx0rTXx~`T5gvxYo(;v_pHRK-Zr4%JjVS>AUhy{Lhms% z4aHZsdnaX--)fU(@bkAmouUS*KhNNVg$j9ICtznEtnQB6N_uW) z^jlI=7^|W3vL0ErUhV9@r^j(6`sbFT2b=#6FL|@P-6r9D4KHFKe89dXr+W?2q+ zX}sZuiUL=M_aVz5>cZ6x{kYJyR(Ai+>I13nYRT~$hpr<1g74%f zSbDar^Z$5F{4J}b_ZwPP86A%6(JKvXcdXZf5_mIgkJ|!e5{@K>ziSk0x*en@ggSY{A#DBZ%55I&8YInVP!epRaDXkJ4U|W-cY56SbuxKOeaf- zTkvnqwD&eUp8slw5(rx#hylrMqsixj`U4KU?4}>fW_MwMAFg9gJpXByT5{PN6VYlR zaw|JZW}GS^_vzUTawW*mkdPY3DK)T{V|Gh09q>N>`b`MFh>X}<5J(oyy4;hjGga@_ z5r6Tc?1O+hL%q4yu!2`}t$+i+($+B7A?7`KDZYMDkDZ-KYSvQHR}7GA8+Q8~toTpD z)sENHw4?{p&4H@_y!3Xs=<{&%?n$S~ia5g*moDJydyt!jT>1JiJT5RA_ykF@>sK%ER+Ch=ubQzD zqPlN~lH~E)cGi;yr!uSbZ7D3@-F^W!nSbb;D&rGh z@4CWX;&`_^_=0H7DnTL?S`lP<4WhXv*?7AAPPgdSwDY$8csjB$+K`{vA}1Yv{Y&(0 zcUlDmX1pwS9uRlY?xhQS#bo78?mH84x|}j-?e;)Tfx&_6eES92TqBvz&dyK3qrY

dfLphxFKITXFfNRP#(Zr}5`kO0dljc*LhNZYHpsTK! z9lLUhP+Oy@QhcN$Yw-TO+T$~w!ngb13{PywUzqI!B5SR;`sk0m3TKpdF+8=R%~3m> zaq{eyujt_tyAQwaKhV&yM8QZh9r-?A11KAT~UV;kiNrk{$;qMvkxnw}@a z87sd(E}8=|pH(oD|2P7M$N^q>v!EC4dwrZLLLBMzlxl-*z_HpnW#x#J@8GHX`wFE2 z^REUJqF{xu7~-~~%;>2>Q;PaHO(1H3PXCHNoJ2Nyxwy~F+*pMFALxHt;+3*}IjKo6C1JqG<%6 z;27{j5j~fwbWr7nHWU!!Mgq}3cRKUl($07@t2eF9qeQ!$+j(@q#`*(~M#1xJ+7YVn z`Bpi-Ip8q;^#=`%!za8qXI02Tu(E&mkuG%N=Lfif)R|*ppg)1jj{(y`ujC-!7jfZk z+-1P=1MdsmC589MCrV0z)O1#3yYL}DT2MdDXH+Jj*9~<~?e(j$Z5^kk>!0}+_y~Ax zYYg&(C>jK)RMNe3eIs&8z6hPX-S^rmL*+b$+|WzN!N^FJ6FP(!C6-{)WjK@d1JQ9d zQ*6UWYukbGOa^&1226!OrCc_5QM0rgE`F+f!cv_`^bpH*zd6-b&E72blY5zb&jrA^Ou|lOlE)n6v)bDb|V4~$%z4&wp=;*idv2!DK68?)nSp>vY zfN94{YGVWb?V_S_66wmzXky|G-;2Y=k6OB2S2;i``IYKp>SeDEQR+LrdBGv$mr}8u zhQur7$J!aiou;z^EcYf5RKi(iQP)Z|m6R+@7>Z9avk99QVJ8Q&Y%U8-zg!}u<+U8@&f)fe>z5Whgy)*Va6oMdCZC zNAC|bS+qL5=A`t_aoN-(rsrOr!k(*O7MRV{ zvtcp1w+pY1mq@>M&su@r)>rE;J9{UMZ_kpSG12TST?vDd%tUkHiti-}sy;SFrdN{J z+8M6xiypg>_N0`OLhZ8eAwSSC@B3!yql{m>zAJ=?7zcJXaw~8LX;FaCk>al-#&bT& zIx+DE)*foHBm6JGgv;4v1Q7)d^z}MsKi7t(2W=CVg$ldL_wkdk(H{!H& zREo;?-gpS#f4Y2A_#t}pefv`?atvv}7!{oO!OpEd15$hv&=$V}4T~~9Rsn2Px^IT@ zT`;b+ILNc5>r5bU{4B1dl@(cW{JkJYK20}{|499x z^C=pGDLVUb4Zh0ly^b#Z&Jzx=cMNI?-1cSVlM zay03~Q%xJ^@AlH1V^*$L?=PDS9#^VT{QZGtY{ElN>E#KnE=|2f8j=l}>5%ZkA&oVa zTygW7?Cj$WXcYhyZm+p%*j}8tFu^bv@@n^TnJrR~%gj7++haPUqcZ<7Fvod_J|z+gHkIQXWB{ywEic$>6B7*U%)9ZeHu7RfjJw6aa;U*vF16J{%j7H zM%ZzOsm`8ROrvDjv&E(ekUb(mR}J_YhJ;i5erH}F(fPmjT5cOWgCjzPRxg8iEno~L zV>Gn#L>l&-?wx7jR-K@BcnH52)z+KFp92{LPPBAl`KnqP$spqa1@cGh(RVfe zjfsn;cQBYWtvSYRI5AC)PF6A?omobCg`iz93?Ho73^rZQ{T5R*STX-RXQ@O4QW7=` z=Nen7lNa;;TqX&7;=YhqEsXD~vR`GrQ0!YmL7~jI%|4IHX3Yf*Ldy#0HJT>=AO$R|kkZfFbdgJOF=XUbLh z>hwEuna&kn!W+5qA;+5stW0Wh+1*yKA#Et;?M@DVesPueL|F3ky!Ka419__MS?aul z2{vPwhAXK2lHwg)c_}E=`0oZV9X>eQ)tDG~zEkmNpCzw5RH8m2rNWu>ZJAjS4r)H| zFXp86n!Wbm@+Lx5KOLCO+JuC9U@F zpJTfhiMX3{Vf}DRMKz9+A^;iZv43Ww%1J3!sPYmibH5rM)SsoYO&b*@qA;*G@itg5 zcyc(phPL@)UVDctRxMy?9rP~d2Mw22U^eyYd9#Vni6(R(qO{|d6jEGs-}Nx-$_;aZ zip8i^6H{y6Vx~NP&0)|33l~gk-tk~x_b3gS9etPH*%(sc`Lg9$FVk-2%4_Mp?j(O{ z@_@?^AutLYAt+)E7ioAty)n=x_skq6{0T!W^LUlhbJx?L@t@o<o?Vv_Kd9%J*ylL}YfAusFO-P=@tT-&W6=WQGa5WgV zd%!*qUUJ+WOm%)z&&4KUKG3z6C+Q6*{!Uh7VEbs{)Gh1y!Gx0H=ll-BOrfOU?>C_v$dcOxrPv zmqz<_?!&X=T0`F2XIWA4t4P+(A0K!PN+~&4wR6%38X@@^%3IJTgHvapsVDe7;P(j9 zop_hm)O>t;+K+l=sY*btyEb1j&RdNhNYTatl!D@A&pL(L!PbsK<7dgSCchhffK@>4 zjTsX)#-C0J$!hAK|8VP3MNrrkVFlYwWTql@Qp&ywkZ99-*Mc2*PmX#57AU&~Vm;@E zKlc%>Tc&|+7hpo3E%jQWrz2vfNp6@n)rPL?6ai)94^^L$r3(a^fi(s_?lSr`2eANM z<;%tSk~PnaXYJ7ZiYiz3uHBZDG#T567Y^0jl1Mt|Z^N=PvPeG{OG%&k{6H-|Fk?p>2w_c3b1IQIo3CKg9<6X1Ow(PHx$Cgdqz?3ex8n*IDn<>r6gpDqAz(r_fqRIaLSc^*<-z#Z^l_9{ZqWPWnzSz? zel3fYG_8E3IV`m2RJaRUBrX1`5M@{ailj;X7{%>4?6m(Jpy?C8T-L7yE#1uipzKNe zGU3+yYy25NY;z(gr~A=N+7wDkfGuxS50w-otxwVEiNeCxd|{_@WXt8zJ+{ibhgG>A zBp)%_PY`IwkauOWaG|Wscj_CW)fr{mP_Hy<5xWN$_N%kV>TgLoLI*1o#c-vc1RrkQ z+=~;_+ssPiIm)wX{2lm;oW;QNM-hW|I8bIfFWU#Z+vBwP(l6$T|DkRM$Ylw?R(w%~ z8#YqSzEL{)wHSY2`XGZ$7r1z9Uw26^V|SJ!I47}hR>Wys6f4ZCOnp=S$9N#gg(i?9?d(oup5MZC3 z&JMb8>L014th`o{(gCB&jM$(?7@51&2pm`CI}9?E%g24CcZc-i$H}gR-CcPUwg3{| z+I~jsFu8vXaHcFVe&@(~n!m=+K6(XFn2^WL%;dVwJSI0ULKp;4fM}T z4KQiWzpRGF)ORi4x%D%DQ$8{F`3otp7m^e90XudIaqcwf8Ahjch8xjtH0k{WXnbn7 zx5^2|cZzq)P8*E#dcNT!wDEdgpV(S43KNv)O{Ck#dV%e-bbwXD9_`~jj>SCl?5ioe zJkg8|ZSAvUb@4={?_On^{%^yXOM4ipoot$qFO-5BrP)wgwApUj)Qx4Iv? zY4yZs>ew4(scS2PR5V{0mTrF9y^ZiB9;#Pt zpqnh|D9t~lNf~*Q?v|w`$ec)gfbE!m`>l%(@i1kx;o^I)6R;x^@fS#auuD4x^a-Rh4lto>-Ffq|yB4~>Y^woH4&o&O6aqxp?l z(v`v9#b1qCC0%dVpSZ1U9XAeKKUG!S@unT(EXDr(?CiD|U1Q#bG2JhtWBzLS zILI5f+Vf+z_ES}r2q((3tCWsVYefQ6dMAs~<$_DHr=D@@o2)9^;@aMJy#EmVV%mA> zlC%N2fTQ_ZIRQjlhmkYV5b3aey8E-SC8G6aYP|d6eMq? zYzj&2zOIpC}6rIcoc8P8f)Z?uX2~{_1S}^8-d!smu*NI z(R}5l_kdbeg`^j2z{Ki9E{ecrbd-z4U6Mqbw|k}35PR*V7;v}eF%kiEN+io+>s_Mh z7?`k@56Y61L?1fSnC~WEdO4rnpK}mKo=(?DX`k|f6Tt*E(+YA{IbeaTOS#`Nw_|xC zOVRy)Y~5W$oJa7Apy0!e&;``bO)&gAskFNgp|d7yYynAUuk14u5Nr_72dvAZB`F9Xfu8JvGfuY0A+f2!`PX3`0Y+tG{vJuD;OX3xKQsm}bpZcR2o zBmeio8~g=$s&#N@cg;TUZ7@xsSW`-Yp$y*888bS70o*x|F{*=Pxa?F z4@X*L&s?rBE4aF|9_H)qKYB$|sfvg$sRIl4GfGNscH&Q34UNU__Wj#+R4*NI1HmUiN0+)fQCBao;X)tm*DPX`!LCylio%n(@>dCA-nki!EZp0?+ z7z6WgXy#YEz(((*BiuX)R!Q$N zPTbqq10?nN6*)W`GsB{AU%z@Q@aUDdxlNVHTf=y9RJs>_vn==xakuOe6aIG>UaT+A zd7(>ZAUJf4eEVTrmZq{7t{YehzzaxW#HPUZ+9dOSu;47Dk|3C_YkNP+e4CC!`*NE& zv4ZXxaHsm<0PWi{>pz@nyG5;c47kZO96mm|1C;@;Bm~fF88@!Z#>~~s{r>FErpxlGIbj#?A!4n0Tbfu~QCbqO~wiE1@ZyYm(yX-NZmjg4_`)o;eCa?BI# zTj)t55=2q%;C}%W;Xi4m2SbX3_M^`vkptne3B;QL$8Mi4$J*#62v%Xzb47f-Rzpu^ zeu!zpuB_qoYSj;GJ**x+i#R7WF1FJ0a}Ag8zXLLY`grOu)DgFQPEegt_y+PpL&YQn2EKYMD3H8qmj7UhO1 z-XAkQQl36}>HF1>75=aw2Cfc{Bo4G$aQD88*<+65UZ@wtGIt-LlRQdnChF5%Fef;h zc|0Rp7^%uCa~D5r)%vXM(-n&g`|EjD6DTueqaOVDpj=e;(EU(urv7P5F+clp{hbY; zRi94P4Py^vMZyne}fkru-fVpooy|`RI%h@ z>&qPl!NovuZ75};TNWkNi61vf`Szu^Qe+7iN=$Ox#~_)f4FZ`NS)D?rieDX?sJfY5 z^8NPdMQSS7=0gV3J8Uo^Yah!ifVvct&k z%H%*p8~Z3`Jl@mFKJ+ZixV|$!F21WTFaIF=Fx~szuwS!^DRC=m&EQzH)Cl2$D;$(X zKy_SqZIU}@++xgP0`GcWjTqOCDz3*uomX<2J7FC#S{M6kKDV%1siegs#v?(}o23}$ zz>}BG%em8kh|@++xs90J5SPXEo)HzKDWz-)6+Q5Q3~9kUUs+FQ6~8$~QCsJ>`P2s# zM#Sc~Cpy*T$f#6g%%Ctj`l2cl^-3JK;bFG#wKR){yY{Uuk3QZr-W%P*zXat_i9~qK z!%pCWt2{Pxn!6zDP9xl+wC8xPXZ$u&=nt~R(LyibQ%Fq0h6xejHiU*U_2|p8#Nyq+ zu3noc4RMN1{#rWO?3)ZoBjzKn%zONXQy6fO~aUwsB8KRBrO+(Vk zPHLm%jlA2`bT@~anl8Q-(mZ<3@30S%EWms;ym1*D3bB(7AyOO zqT^D((|@}*4q+o|Lp2-GHPBILus<<|-$tR%o`}Z{$MWipPV+8CsPt8hv)Jd{UsADr z6tCNKn&G|Dt*(lyWqdyQW5_j`yPP#Dep0hsbSDP}26oCkrjg-TXNSqE4kK!|fhZ3U znpWn)0&i$$IPb_76b*YekI^L7N#WB-5hyMgy@?62B#p=R$)dHL+g5b!J*xR?>NZZ_ zNEmFPAv$}Tqs0BCs(H_1FMR^M@VJf5swHdwE=>I0c;R}fS^eI|{Zh-V#_VUR;tis+ zPxsu%=CD{5gydw<07#Y9mM#t;UIKA{baD;8oQ*7U+N>A5hlx4IX%KOwc*rNRZ8TTX z0F%)I*+z#uuj2I5=})dt)(uL|2GP5MuxUGTGkke92by92Ns5ze3*;uvTZQ^r_ywDY z5e6@Ae<_wBaa)(qaU+~pmwwtXMvFZAaSENE6|M_Lqa<5%Pm!Jg(}0AG89yr%I%ZTk zSlRg`PW&T2jS&tb&Qb?JxBD=urE#<}6zvFI^=?$u$st9=k(szQWzI87q?j;?i$H(U?2GdH2y#O)Vu0uNK;Kj4b zf@C>_La^dloQrH9l(TwDcyqcDGE%dYZ7)cZ8T528ndxuT%Z(3yNX~7J2&t~V@@I1> zJW!U2C?#lS`5k>Zif8f(&@8n`nrjk-@N%oL8}_WTqF7wM=N+dOOcn}DYw&iC?cYoJPAP2q0_p?|nhk5uoQw+m79_m|g_v&58*{Gsssj(ADj6jRo)b(5s&4$)oF~<*$E17a;=&sqJR^i;T)jBiFcwNVcGaomVAdyIJs0ZA_VykjUG18Zv2XMjL2TIc&a&O%wMAMB5gbEvnS@2RP|IOgJP(|oN8})XXS&r`&DX2$}ObP4KzVZcF04si{maCB{s_)r;$s0(@1lc z{BDK~{N~T&iGE8${NGDM$*)h67pcJG~8+D}NrhKm0#B&34_5 zG8ZK1d=w2hyH0JsUifO`G|{||&Sq!1e>j>`J-LaH#*`)-3O3b_f-6T{b2!H&l0PhTzpT}!6nOC2faJ{P@sY8>r*wqTEgB)-jyj8V zV!`g8#HGj+!xV|ro9aX_FE2xYvSQQHriv#kDl1F;35UEwLVbgH5E5`H^k?I(8@%Pl z53gRms!AedGil2|{&@jfSrE7c7OT;jF1-V(*l~?h;)`VwF-cM6`BW=QC87qnaphvM z&Y~}tzD?tJgoKQ09jBzHPUCh4wG7P71y$2YcZ&NaoDd~O=3YMsnc7iO^G+vm+!6RD zMWR(C3=2N+Z$~-G#>L0;-Mw4cp^?9~X3u~3u3k<~4pxz#kA;^1a;TTNirKUB#P72& zv;4VM?BoasZ4i*aHXbMiU$3RPF)jTV>fT3>9u40o^o=Z8PKa>&xml|@mWpzUj{yIV ziZ!n(*_RPY?Bw6<&ash3x5_&ZlGy#cH*b#FbwqP!3L)^in8xk!X&A{b&1a)7Y})IJ zjCYmWM%~gXVIMUjg=x$J=TtnBx~tjM)m4e#3$-Ty4y17QKBT>Z^9jaJDH7jDAw1eq zGV^foL7Nb+FH!jBPA7j^{+BPt(L;ceQ5Mf6w>wAxq8j}nG<28z-KS3qUbUK=&r=vL zUp6$QTxi4RbaLr~IE4Wcq`*#21~(rw47!zD70g*Tj;@O^g&jItDsfyaw;f(^z4;Gz zB;zCGer${gsBm=l-DZLVLz$@&nv~+G^kXRsh|>#8!f!^z%jf3UvT!^h2_`T9+CW$L z6S@BVpYCUZ^%PUEivu4&zukZ*@B(s2j)o2Z zHPrGKjz;YN5i(HK2z<|V(z__&&mTPe#zZ25j`kWIP!1UR(Jl*s6X*bNY*+A6sJ|*fSbLS%5=G2)Zbak~8 zUzU%NYFt<_fRSh?i`EB)k6A0p;}36pMbCD62|!YZv5NZuYQ`Iuxj(1HLf-scyK1W* zrd`0ut=25AaSY+d4m_II(jq%zxQl>oQ94Nixz@f2huy4qUoQlk#5729 zx}}4m{4H1c`Y)AOdV}t~R$(4Ku#z|~?dg*#egyFc3$_nVSQr4rj=~~3FgMSag zg*9SCDcV*php_IgI?&rPGW>oiI8eLR=$SOAMY71NMz`KNg6Na2XX|M`1t8ZLhXM4J zh4Zeu+5T9s^{8lXk7dMtfXGRw%C>70rhupU^s+R0{t)~!b4+!B!RT>j0@VM}!otFb zpU+x76o7wO2}p*#FbDUnW-e>Z+=~2N|Vv4nnnjb~~QBE2|S-5-lvoEuvtYQY6qpdk#b{LphuP z>?n;+6*)~vlyoc1LY!Yqi_n4)^g%})g0$cqsv!FvpODZ9aP7XCxAbuYc!jP{H<^N1 z$n7bilw{&&FvK|58nouqng_i}48y#kXe0F6!nrRn_4Ms)RS8Zhzr3t+J z{9T8=k5I$hTgQQY@Tdeg^X@QNa3xK$0Oa2x|IlJP3btFmj#tOXcGcpXj&{ew zdurE5UXTr=H^P{)%{T+v+Qfwfl;pvjcb-G56U%dsw7MGqbsG5B5)u(c< zA7G5p3%2ZafmPkNEl=GxChJyXcrl#T-QMeVgc#_v zjwZav+Gu7)#T@~&dJ#~~VsHq45B@;58LeDMlwdy%4`fm3sxhTykrP$W1a;;vYfy^) z$?Tk*6)2{$Xp(hd{EJOYSu))~)JK2(o>X|B20(a>;@h<-91kyVe@=qA3A)jV9Jsi)zruA>Bjox5Y-y-~N!ra;Z4s`guSDccMP$dq2wJ;%jp877(kfFYLV}U4EOg4Z zv$wZ~gBPfl=yoePue|1*K@pulJsOr zpV(yp6OkwB>8n6g@r;7`D)JN2V9x|okZNufn4{HPu?2Ce<;LAVK8J%b48k8C9Fn+^ z0js|<1H&Z?XMgHCicmG;m-j6qWDJ3oIEY>7lChKIa6t_Y47h@P4sDAZptexRVBL^g zZ*7MJy25^}BC?78nb7f#iP|!dz1E=m;`f5UNXp|Um$PFuouBc{nfq?tZ`x{QR-P`u z2_vcR;$57bbtOq7<~|z00ua69ejcl}yF{vt;pXS(SBKS+{M*`S6^N)P*M$H|ay_G4 z)eb{nmj_0Zet%*Qy8&y%@xoM@gr6zpS5*!12?`ooS>EB~<_kPeOTGN`X`OUQ1 z*J~NXEs;YWrJ?Jy2HWz{*SzMVA`^OopG$B3pwA>5ALAT1$bIKWeBX=P>#VTsQV>V^ zy6}Kf(8(TTfV_`oAUVnEY%rT4;Ja9lTw`N2B~<|{^gi?B(KkB(jMN6MI1aveK~^2M$U+08 zga5$-z0+8Q*D)^RsWIa(Bqas z=zs(i-K>rVG!#iSx*hOPL?z<95TK=`5@28=cI)6w$ah2E4IpT^idjXS;9OY&cSloI<2f=?%ZLE1W z_^Cf1AU|^9R&!Gvou4n=^q*{j9=UTr2eNL6cXrL&K*)%Z8L=3Io`qx>Sz&;`v@VqS z{paxUg^|TjeL}MKKon9=QzR4Itibm4FQwsS;)>Gqc?bLIX&S*Voz|IU#V zp!2VvT>8IyT5SJGeRK2lg}hhEHvx93AbFapo8b*_;u^Y~M57T6{|AQ_cj~U%$pHoa z2=Kjn?(XiDV#@CBH9%${eQZI%ssNJ$*+v0P{qf`3vaai}h)BfMdDOjm%sH%hAf7oG z-y}~q3FadIwqH`8Z;KBERB#Ik2pCvdS;epg0c1%YkZS7c3&GS+@39!(y1d;OUjO5n zFwh%+U-HpB{4c}jKC$Bl%qbG_?;qGaB!-J;fK+tFSMOQ{nR_iTFfcNzM*|~fc$xYs zxws{!;;Oo@UX_!-Gtk%P!3>{H4}uyS8-Ck;pZdne%VYT5ZFs#W6>cPu zjDP1N5w&DMtVMeSn`VdIZHGwYZlmg-Ui;^J5iytwvo;kKl_5YH?T)GE&&X*H4tS4o1_>bH~fqTJI(ZnPtw&SOfhFQUdfIzYr*)^wAP(UcWq z|0Pk_@J2{8pUrH#LuZ5A8_~IM!O7D87Odlqs+0%Cd&bBwnRvXf-O{03Y2Ugb z5h6`sXWe&ui=FmqLE^O<3Bdz?B>Ip)N8ki2B8o6|VgybClXxw;ZQhFdbic$#C=wSV zVT8#}QViCab)-=A2zEOAJCW^(uf>L~2|ub=C>d`^A)PrRY1b}5qeK+CwOov3 zo=ThO!9xya4A0?daU++0;8`D08fa@jAw&KqpM67shehp2Z?`F$)Vtc`7Z*PS;Hz`x z*Uw!KglbJ*`Sb+kZ5HKaS2DKZ|;%dZ|P0R5{G&_7q2*2hY_@B zaMnX%svS|9CJ9+YZH>B@_AD3>CrsJaZHc(D%N&hU5x5b9qSNLJq?SP;c9LYa8u7(* zcu_&9Q6%hKK_rR$i0;cFz6|YA$hM6t_o=mWDJNkN_%V{lwIkB|oK7O*ncc{<_foWvc6_3$xJb@^gYG=f98Z!3;(4Wrr-@ANxR zJxd5vgkIXrFbz-H_6rh3c#o9UMua&O!~(z8o$xJ*ROekS*_W2rxUo*o#|twuzDDaK zaex>{4uyszU$lj@0y}n)Y>Do@E%`qC8T|3H^(QW~MuI_qPy`;pLZwq?+r#E^}A6!E}g2XTh6%g)YT{jkI(D0x|kNc$7k1k!32<>x;D(SId-*F}&? zAAdgMdgrEp>$0A*^1Je_4iu{Wk3s|}9rnk9!iv8oU%UhI04HusrEj)`7j?rf{((Ut zVzksv0Zc^ipR!t3D3kTvzBu@=N4~_L3z4xtFv8B55W{4tg!(05=AAt~=Kw+V0OWIx z(N%K07xz zg|y4G!Etc76Y(Zn3fZc@(@)6>a24QkwTR(#Yv;-3;fCb_BkixFHfr|==eM0cQ(Agl zP*+#4el@2I%;j72dDL(L9d3O|U6>1iEzaH{*1t z`#H5VdHUFOrdY{9E}jWd9=DSk+BJ6IhfMSn)jI!Z{)}=a0x$6ABR}LUe*M432>%Ij z00IZ-tjdRs1Cc;cbP?y=1l+bv!!#F^i5=ke4+Z*wOo9HVL+AR|)KnHS|J2-s*gb7K zSm~cVdAOCR>OA3iNb_kx>IszO8>0 z{r>VSuiHr%eUT4hS-GbwH~crmy}d6FrbT@z0dPs zna0l}mih!N@88e^b~=iTOa2{7{2R7-_a48_^+V?Fi(wylgA#kGeaySXx)+NN$%Bww z1PRd>+RVb5)+@M?u|Kr~c!Nt7SQo?mWsRRce4ufdy4@E;Ee}|~YFbY+4r^ol1aJ~S z$9;=JJUo9ufcHY25wMeQsjdRNo<%OuVAT$O+c8a!xO@F?yg_QuVNFX0&|@AWK*m%t zfcd=>MIuYE$CRH(8ugAD`vp5wkyYcCJlTm){n}<4AwE{URbmP8lH5D25mrP zAkBY(ZrvSxAf=Uj-u;CH3oUtzh#N-{aPy$wb~_6H#vZN=XMXG7xKJmDjz3gbs{jAK_ zqSub+rf8AdYwBgoxm~fR54+L3kI$X=k5k*3*zK1aD5xd2-ShradAJf2eZ-4?Wn1ip&>c zsMtx2L_A|jZ;zXsqxd#yCR$x25^txPgJ*lMRIFzvy?KMovh7dy!k%zED{-&GJu&tB za=KiS>6}*+wqt$$v%p4kgXjx(fg7Z3St_kUUwNRk^gxDUO$b4rATrQ9NZ4k6vUD3AJ79KJzId4lutxpt@X+DTf30EEQ2=Q4PwKj#`AfggUh5tYo z^LdD2TO`a(mjh;Gq!0xYH5X%BLkhXmzZu+^9MQ#U)l*tRBTGT>T^!h0Z`v@gh5rUH zcDfPge-3jrdVvi;h(0qTIz^}VDki`HW=`YQAwmcXapQk5a_li2tb!C!)JF<$t5NrC z_y?JI#gU4pd~D>w{(e}v%j5l^+9P3-jl-Z>N>>qHz4>q)xdb!QFoP^YN9^JNjlO1|5QdqQq?ir1iv)5Db5tq!|KOty<^}Ea?>oJt0YBwz6%ls>1d%TtoRWJ|q?# ze+9>{KBwB^xB>k*f}b*`j04BEs{j!F4UUq%{d?deuq8hax2nITNmCu*tP(z~9WmEX zt`2AO!VRRrE(iAehYueL)7%X}Y<$x1-J1NOcdGm+nZ{@V7oE+ly%!omc$J=%lw<&p z)HX4(#ou49dVN7pQL5LqWKW6>xIfhI45-_s?N6nK(hdJaCXNEbE8$yAdj+ zGh{%OP68zUOKx51y7R2KJyA zL*R+l3e`XGX#Ax{&n+SAEvOK*d6JKhPZ#W)P}FoPY4u^-GhzA`Nxr|-(&)jS1PT<( z0Pgwp_ou+Ec8J$s5G6Mff%wZeCq;osw337g>5J<1#`Ln;+01StMUq!t(z9zD1;0yh zZEJZ`>9YgB=2LF#U)N-EQ4uFzM9Ha2w%o|;f`IjpE<~J?Agr8{UkONwT~2ipih{X;pK^gE z08p|NB_a{{XgFO2#L{_N`>HRCEsqT$qShNAhNUjACS(2iZITtBE9#|YHO~aMboTY_ z&u7uaL;*;av>ZT&H2=W03A=gd`#($z%I053Td!Fai1Vn6MshteZf@YJoe=YpWBW;D zuY=gwFZ6;2&7P9N02$j{ukR{1E?#Yx`Znzkmj1@Syvllaj`=cnP>78gXY?1r;z5He zvXus44e=LhrT%rhjS0{=nx3~V7kQUIaIN0Sr2&QP>DiqMEfWwI7oT^fo}BjIniwkk z56BGQv)V=m?Ev0PYmwE13}AJ|#|TO1U;0nL>wkgRG%2R<4EzngDD1;Q^0dDo*^tuz z7yjnZ) zEWJn*^BD?@hp!fdqE=Jy**uQ1v+3=Vboib9>hBL9gWNk@BLk^$xA8X(%BJLt$`{bb zk(b+NK9g_5SYy+$*v=f2htChYH~$ z{yrn9MFs>QXwY+qReqmMH&4*9{AQL_BG2fTry7%%Pnz{`y%jsV0O>gYsS z%tgUIZ%E;!0`dGgwnPm}ad@-zOF8JZd%udytre&urhLaM+!|`^r>6gTe~A6+@8|Ud zR@wULG=sGJwvGDAWe47=fq#APs#hR8r9V!7pUJ6SNXamCT$p=wpOBt(7u|#bfX=8! zLvefZu1hZ9tFi&ZFX=9L><{?~<6A@-Z}o8Jao8$^UA@~{c?;|c=evLJv)$o@Dz}aL zy|qWIe}4@o1$PaYCx)k~x+&&`+YfPgYIHt;6v#1A0s-wD=Wf0JU(ZE<5HI|l;j!@Z z-_OJ~nehoaO?SF{X=^ZArLb9kQmW4J%pp|StnT1PjkSpWi0^)Ps*Qu7fZNUt{XBfN zovp*$3uCStH==$xS~#hdviJQ=Sg*zS8KI!x%$jT%6cics!3`r=;LPp1_4{Y3)znre zzuRW0P@($)V8&)wECl>te3^?gvhAvOGmp<|8?lep_iD=iJunrW4ej-;=$}|lxSM|V zr+DfIbq^!aOd9ox2UsrBRNH=nZ!&3P?nr&2sfU!K70PK~E>w_>KchM@WQlOv5lgOL z+s{0Br}thTtiSy_v{Rj)N6k(Sx_!;VdEDD~?U-94A*Q{JbQgA`pOtrxyrEv~1;6rs zvVqt3ZQ;ECI~hgdlTHoG%t)$C;Z9@E}#G%Y54V4MjZDG^6>rVPDO*nbK_&B5t8eu>;JkA>|RGyXe6C0F5ro& z2ouxt0I$&Q*6NI2v|*dW@iIEu4wT;?{Rh<)gLBvb=kgn7zU3SScC!DCxA%@}D)=4; zV?`_=pwa}CDj=X#=_m@)dv7YegY+6y6zLtLi}V_LhX@Er7YIRWkls540!enFpU?NV z|LpGBvwME;oR?QJZ{Ey(Gxy%PwHj!RZSs1vkA;UGv8AY}o8xlqd07hd_q$8Z=9izh zr`k!##h)1Xaq`&EqkP|T;{R8{E(VYHgevOep=YU9Ut;^&3V88po0ymC)l0DkCtZWY zPd=)&+A{KxN^E}MIlX6<)gSU-TY$I`hbdWHLHOC98lZ;LGQS(qI4}efOD*>(TPYDN zZ!#qOrqXNV!NJ!{{Hn%JV15F7jw^U~R>TD48IfOY+%NPLT__)=Z@IR$*t-0G$C~bW z{G*8IQ;r7|8)?6EA8NZzCRwIi`?6ILdJp3IluXKo(=6)ESC-bJe741F6`XIJ2#E<1 z3>>iU&S=w92>RwnnR++!x#{UY%f%Djcksi+^{<~cz3Eu{70i~NZ^h5yv-p8>^68$x zLDXOCVjlsx&K(}(yMV%u&Ri1T@8e_Xj`etk?VP#8b^By2l7L+E1c3z_mpDElTkpmL zNy96GYByrFuk-IQAGCKk0^MA(6@OteLv>64hYycowJ(eWs;bU-gniZ@oZ9X=)?ME7 zkS$!?W;+ti1U4BuXqqw0x3+AEb(QbC3O9`JLGg&$OM7UQ|8?5(iM_s_%U^P&>W|>-X0;nz)P!GOQ@{;cK!ralSnj|4o2$BEUh zXIhhF;RXrY2g)k}Dw3mMcYFJiX|DFEf({>kKVnkv&{26Azt2ayx@<}R7X0;IHA};0 zDWiP(=f}3R0sJ@QYD2zTL##9nSs+cCIv+l3^6tsuwkrr-H2!NV5B&v->ZB*y}m zv?|Me3;dyzmXupGpy&eXQXD&0+r0)X<0y(nx2SCWOyk$H<|y^g{4MX#lzK21Ix2pr$foT{Jq4!ReASdQ2VLz87W!36xdWmOmRd|b-DjZ+9z}Jo zwHocz6rd9p%Z`Ve1!3YQIs)HP```d4#>YYbAe=fcX3FG^pD;kDh(#Kd@(alp&2Z(v zSv%gOq|yw0xrbQc7bVP=2Yi0ezqJbaYUkd_h!++}ee8g!1O8D)eC}nX)S|zS4WGVp zjLfx4x{+Ut*duv1ps|R3*8WqnIvQ$Y8+;;kuZ5VUdzTfF;G}CXS1SBR=V|^>;4y0) zb61M0qy2VvZH))e{bqqLLA(o)T7*!hyl9oSbr4edy1C{}8~*$Mp4aSns&JbKi@*H* z|8&pUOZ0YPtqXX3D!<(C)ZH5wop^A@#6z9YyPeMADfa=k0>hTmDPd0Tj0Yr(`U0M{ zpvYi=<6Yf{!D_UGC~8Fi{MVcXljH5uUS|8EXgqu#MjSYyuZ}a}v^4d_;hQ{u!GK+j z@R9)I+^0yVtv@`rtwfjC5J{?#A#7LKfp^e1mKvZ(=EzX^yM+O&8xd7xxaX`4c zui2{5urS9ba2$f8@qGam*NU1@0w%=_SB)MYV}9NK0COD1xrf?GRWpCYZ;AMC{<2(# zHP`N`{DC({pc`20@^(;0FkR7uad>evdK?NP{3v+uIGJ8${|f#}ETO|}@Zi0+znWn8 zXP&|_`ogr`C^`_ZW(e?a=d1U%_g%%qAM#SkTUgXG4qIJ2n*E8OmIF*mv9-i;c4B9t%`>@) zx4m4*_m{4n_h4wUSjP7TEaUH-2nDC%5dq64@;Ie8%iBRJ7@OkbGspXQ*7AKg%j^kd ztfcS5Tj4Um_4Xex&PA0s`|tFBgQ@8MH~ZA{i)k-^U>=ZD(?Ta@qksM$WF+eiKgno7 zAH|1uY7JCd8UFBIo0-&Uc+A7mPp#pTA_>xFb1sM7CwN?aAJq2&DV8pFyTxwzR;1jt z79W7(8oJTu^}_J!v#4y^C0S{Qfz4(8DX<(ZCS*;($pYKko7j?f+u#jfW zXsfE&x-}=L{<=1 z2kpm`D&aDc8?)*+Tsof@&-e{O{d?xD@;y-d86N8h9=Q-liQ{nE{vcsfM(t(yVbDe& zVcgL=D+>J<Ee~r`Zu;-^W|(`qL&qGHR6I{_>}O>jYqX_4$BlX=NrGD5hhDxFAmzzMUS3mB zL9CVdqoiPIvK%OzT9>pa+B7R!^lWQ$8}-{kAJ?;{R~yP~z0&ZOUH*J7u~2)5Wsu(@ zV0Ip8?$7@Lbn9RYn1*xeqYEU&*G_7ej;%Zz=zYA+(@Y!v?%Sjkd{U5Jvpt{mw*Ab? zYICq+t$84-Km!5DJkK6j4@&I_SYJZKO&QJ{UYu>{y&>?0=B`(a7RE)=sN5JjSJ7V>i%ljsm)B~DuK}^tAooTUv#esl`fXin#QTU{g zO!2(8bL)tw9RMtQzs-5=Da@!|uPZnC_ zm_BPSb7(w~p(i?r%)X4k{U#CD+KCydW?rl_9{ME>%|DxrJ@5Nqw5EIJr>C*2&8rm1 z%S%I62#kB;{4-A0-A@XCGpC>AmAzwl@l*2S3r}2L6`OW5ki8wNsuX*7t*if11Uj_8 zhz?*3FL%szU`FKxn{lCiY!MFSY@9eN3OZU~c0Bcf=stVcf7uQ35)pTulTz_ybkLYq zi*2O7+s2lgoYf~*qYFI>FQDPN6b=%4q}VNrG#4*`C9JPZUW7!2Xe);3wlDAb@Mr;| z!-Pl3;0nx5$CcOPG%zdkkwW=8waN?huin{8$;IEGq~RJZR|4Y+0^u5ZOb0jjt3FkT z@VLMo^@{2lw)0|t4NaU3HE86Tyg)-l!}7Zb{jsIi~)9SH=%kq5s1tLk@u9$-9I!GCtcR3D)x zoO1k`5Qx?5zxMfG$LCU1hNETFO$o6EGW||H3W3oxAfR4R>ZKCG5)p+G{fOZK+Bev7NxWBPRKjz?IZV{Mf!W#U5E~B*1 zB=Oin7s%U<{SF;t7A8Orov-YFkte_#wysCv+O^z9S|CDZEUmJDxD#GHvnX%cJ}pVe zsH<;athHS!A9vxh=wsjEJ5?tM%&S7R)7qQ<1nU=LflTs#BTY@SaV3C*&O-iXN&CgT z+n>jx0Nu8dwiqo=%0yczj`{HAD#S!=(;@d&ct#f3P2KSAk$O5NSSE#-%Q9P!-E9od z&iu72$}{9^Q~$V8Lm-HMBa5crY`?q42H6)i?Fns&|X<9f||K)4l9|&{U{X3+=3oIHqDzIM^iu`{3fxqs$H&U3EL7OceV)RNiTz)FaPBFE@7{QEyVx)conU(nSHI^yuG`LwmM&`Tsem=!^R zZ+_l|CJ_~Xc=HLcxF8rNj+r0J6xv7Lz++QeB#x`c%)c|GiMXlfDW~yU4`*B8)9t5! zGt_M^(U$B=!gce~{gWjyv(nS<`{76|eBXlY;uaJ1c&MEeRyN~lT1^l2jUMWn`xz~y zOKJEBDAE{K!}tb%0b4<@jSKYiC)*^F{26vf0-1K`0k0p)V&=uHD%3?j%VKY)-A8yd zIB07h8r1Z~WP`;|5dd;bwpx}<&OuF0ZSd;mEK*F$sDT96g2)XA&6F1P*g}A4kOD=Z?Pk#LxLf)Zz) zDg&l}wjhjUX`lIECBY1^h!p`c3O9X0)~Y-EDAr+X;(SZ9Do%hm3A0?kwS=4!NU*Eb zwZ(y|mfgqgH1v3Esue{{r|?Oh?;OByxt}bMn$-FAOd~fnwrT|J&VC&m(hB-&WrD%iPP~GQ}`WIWDgwI5p#y}t)O#wCKrQA zofuj9*sT#h?F%$!vL%u_MsD#-gBclbCnp>v#wS~=D3qT(WlME>58`vGR@3y@0~JGN zU!NkX<#HX@Xie9Gwa2Hr%bIJLF*q&;`>|Z@8(R!UhBOFOT}`@wJnOvc2h;sOpZ=xiSvXpLAX4w zr?0cS2oLm|Yj=A*E%=9fet!!5`qgn;_|h|5F4~h7&34}Kwjb~2sB`|{e^3$`CXR=K z!!60No=HY7%n524k?!rZB(8rl2G>wU(fqUg=eib37tP!AWlb%9+zxh z`K_D#rPz6@&N&k}4GR;#l|EEi;$%UUqcng0lp^Esh@~o zQ(_KckEoW5d6udf-N>wsS?jUfBKUQ-+2vPnVzJ!oQw4;_WN56G`!#GlqI-S%ZUp$@RVM zkIZ^Oc#`M)-P)DzAmE@YK^m0>S4lZw_l!9x@tB#V^tp;@y?x;sXT)GMc9}@$`mA$6 z+>fgd?zvST+*VcBVq%L*EpC3J^WwpkNk&42VCWvV5Qv=Z@YM&|HEi&GdeJ8k-`CSw zl?bobv}s3ZXdN#K6D>K?fFyG3zNAvm%K*sBFLizpZ3c229jwyIi{0I_YVaRZ(Li-& zxZAh1L`s%`D;IkS!ejx3@ozxUdu819vwf<6CWK0$#eN!zhEBQVGOa^M+^=~RG1GCE zHgw{bA(P^-M=6C$%X^?N15Z8)1j_TlMz z{oo7nlAQZb3vchx{9|jZ&Lwc2H6QK|Wie|B#?p)gCi_orBCCYan&I>26l;?x+FU*r zNi8U+Z+{Va%$;ogbFja5s&YOS9bXDPyn{$g>=tH!gbOPYzuoNCB@^CL#_!}Od0?i$ zw8z~WOAqT{iWF<<5_4GE-R!)Z>uKcUyT1xT}V#t_^WfOTE%M#XQ!^)I5yx-%n zX!!a@DEIK7Y~)@O@ujbeAgL2z3)lyXsZ7(p49QEw#O2s5stS>I&Tk`r2Gr1aZ_0&S zx3V=O(Rgp@!>bLPzk-|?!s8M5r}FeGSzfw)Azzq?E%#iY;+!fi;dX=;w{1>n+tysP zCedgr6<6CYDA>rTO;PPHx(1*N zX2qYM7uPbUQF^3cn>9H7rv9gwUAinpB>5hbHCnafDADTSE&!6Un#$_f*UxsJdEGIx|$vj!-(J$mrYD>DFJBTx3q}zNhVxqic-My=tzW9R)ELI<_F_8i#-tSG?8aV)Tvv7*+qwwbck~-kT5EDh z(?^TOz(J=3eYbr?3N+a4e|wpwjH6B^@ZL5a@5fH^ZcrBst|QsGxS^*$dA>7fX17g* zTt=5Y->DC3*+ga2fhyj`)Cyx?Yk>Fak75-_w>ujA9sZ!8BKk06?D~+AUZS3Z(EH0! zN$Ekc%8q{ab5xxK!={T;8Cz*p)`xR8dC%j&O zW~z4nX%v&4F7C4igrLp~x59yAencN1uRm#w6)tLPg zRQVQ#oNUb>x^)R+MPMQ7!GSmX(K400Ph@=O?*z-`&zKW$@b$97V9_7%h&Mb>sr4^? z5y`EF{2|uQAn|*2WS680Hs#MG8*#8{9pGPjV~0r_;E0?KQh^}3DxPd%8+InJr9DVP2Hsdj4?T14s%_ON(eI{56J{B$L!HKc5NSMtnU5pcWfRHBV{OYF9G>xq}tFgt)9l;Ei}i|Bb$RD)|y zmXMOF0Q$|fr@pYB^XEa#2QXX8G9x~uH#m?cTWW`u1K+n8418pp%JD{M~Ge9C;72hRNpCkvIqYWbDG@ z=GsJP#3y5)827EI0zri?t<&0Ml)@;Ccs~BQ0CS<=@<18^p8iF^vCxx_40!4mYI7;R}xs{zG^BKNvj#k`jym zCcuV&k+pq3VlX}GZJx)m5(sdaOZx1T4!3d$Jjx2j_7iPZs@eV?fiM2rcx4__#(`#? zdo18C@<6N!$pleSH9%3k0I@W-E`2rf%a_aN*JzDF0= zR~VFj4M`?{tzSQ-_EMtC5N}=cTMlLYeWmxX{^&y5oOYWZd0 z6~?S3pgADCe3x(y?%N}kPk#Lgm4?Aen##7zyXcF6TbwQMr&*h6Zj2B=(p5?m5x6-i zs)09bAh> zs)-Mati`W?li7kgn5Bbs@Rmtb4dYD{c$ciz#H$4UfM&ap!6+{h1?^quos9;9#v<7O z53?bDnD`U!R-PuN?fYRyyw8*O1IkbEPxddbOX(+j>w$F3lbxyt)zj4qV>8V^f6wnl z@;R2-L_puax&s!kpDAc4-f{4r43^-IuN;1D9)5E}J5TMyegP4I(`(NPK=lFHM`wDt! zs(t>V8*T10+@&m+Vl;XKc^c_3Mm@%m$A{b2>Nl?V6@4nSzq+`9g1`ly{>8*A0M9*? zL!MmV**6b=8t;jR!EE;{@jBg(H|kHNi;7JJ6>7~4>FSngZ{$NJT3B-DBSZ%X0Kvt) zue?X6JYL5%)Fn|1_{!c}jaV%@_}OE+v*M|~1-z$0BPspxDQ%7Xs=Y1NMeT$;ZD^N@ z&xN7pbT(7JHVw6`dmC$BG~}f=*+EI4rNF&W&{myNRgXBiR_d-i`7M-3OvX<|LVsPd zAgY;{;|gF@DlUIIweqz4pdEN>rP4R95z4$eyAIPyF|B_0kBe@`Q?4N1Kh*+tnp9pd z1jl}Hr#sG_5!rwWnUB45> ziN8%N?!5LN?vB6pc!OAbyVug%yU524n_|QwhaRL`UQsR-@5;{b*y$K>+zOl+^Zp6_ z*-W>;J5EuIOjC(wPV?O2VbKy?X_?tAU*hunNjZ51a?_Ux@0=)bI5WnNuAdd)g-ZC= zxn;Kes=Lke(KsC%?$%MaoZ`v=tX~`&IoEmD0dLo!zP?o9ha@enQ!PSqAiwYPvd9ra z5@fkdx;zng(C});C(czZ9|lcC*G$1Gs%uLsPiT7Kr1Ke$JB4+06rA7Gno9GuG$GeKdV(>` z$R-uNlF06I+TL|6oLD6?ditR8&}qc+(4a%a?G);%r+u&d{8h+#ZrlM6MUhjdrAnFZ zv`b(!N1yiIm^Dbq2YK?XUWpcNJ%Dv~(Nc5qQX_yt>lDi7E{fc(7fRf$R1BllOzAz+ z!zv4xubsLvI0{xw$C}AqH4`KVC#{%AfS^rk&Dy#@Z^_%T!)d+v59j%E@%M;_(j!R@ zn4I(f@x6mQ3Q=kOmyYlMUq8AlU*7%MfQMCq?Ojw4RYlRUuVjy zq>=ZlhUj;|weasvsTkK8I(s+YjG(&=iT|XClv?3oe!u9DeB*;@+6oRl5iU>b; zxJj$`w3yne^xbkTx*<>oC}Ie0cBc1yrJp|?Pa4Q;QfJtXIv!384>vyDs)^V>v~R9H zi1eO)XMG8V@4k%%LJs1KY}ZZ z(L60c0Enqsvu*RT->Fnv4;#BiCyKp!B?exz`NqiqRmyxMHg*P+bU6Nf%oXY7cW|@@ z7Z#M@{7QJq_dHBQ-!;OE6hz+kvyA}rkUjqAFr5GvzAgpH@F(t=`vLOJP+sFf+%}5t zzaN(W*-6G;c&UG(7gv^pWFwy@F3)!zU+b~$tfjSz|1RlMm16ew{wJFE-@ZjeA*~WZ z#-oBC^z+Lke`_C;5_od{|sPAd$MCYFV83FPVDcx+We>*g6h}#ox zm|86nQBk6@Sg$>81|p>@tHt2R8IUC8F7Iy;P2vZ-S<6XzA=vB4K@8otNhQvtHsTJd zX)ttcUAbAdv+nUjRual_#~(|=14&DIJ)`0~{u3O*mlY)+WF zUde42j%H&z4T*E-N(-Pdp$S{wrnmJ(;$*SqhHKtup+L~DT2no7i_izuUjN|nV^vdRzn38M}GU^|7knl;9aTh zneU%&plAWWojbhnr`g0ISca^5H4yhf-=Vok-adsW=7OaA>Cnne#UPhA;yu7qDLkT; z`h0+OdSLM1X=K<+m@?ihKMpoRf6AwO^XWA4Rc9=Xbt1la%`IfY$}RSZiUTUz+3x?F z|BQ^WmEQlEf}dS;EnkoqWqdx+@;)k#`=2?^$XM~kMekY|N#@gJ8al{d!~=c=6a%|1 zv2QBZuRqy4vVr~-CB#|&w>?}c7s!yGOy|h5FG5`cLGAx-iV?R#Lco6;^KFX%=X0&B zmr|Eb{kX#--hHOYTh8kU&Ch?JAlCK##fxBYWlLYAwItPfT*B)funs#sPAN`#7!iNQ zafhd$AN%{p< z%cu+Rf|V@f(Layzl+-nIy>iIPgmhs+Qo;M4l<*Qg*Po1wwg-0^`IJFpuWM6_j-d=2 zs;9Y;1If%_*W5<4t)V?^8`HL}Y2J-m+tM~gM4VlZ9_0@Kq`|0iGchvfY|q;cp*wi zGN|NJF!Q(oRfH>E>x;v%J+8h(LBaIq%^O8Nm_WIFs%GmR@q@vrpr{IqcW+(C9JHUx z-6F%Wk%{}(f#pBrnF=G=lRMZslb96zcgP=qU3D`5jaU{4HLzdrLfTi^sM83@aCMPF zW)?g21=+#@s2&l)Ij8cheb(w_o3~G6b2odwbrvjoDgFHbL;)Hp30C8&{Jis3ZFjSu z2Ps&OT{R`D!&M;RnTUnh=7tzmo4xMzq!?9ANtu zNAGMSq0|OB#gB+8Ivqa}K6BE%q$HaBpTHe@|!T>OIt z5|Hfb{RZ_%9uI3*&40(pWZF?y7Cnr#(Ea_AjGCI$*Kab*WBcBZj{a!elc?#uMGDoz z*N>eai2K~pFkPZ{cb<`WK+`UZy`2X=Q5tbq!SB(2io|d_Fx)D!ZoIK;5ZUE~3N6~f z;W89Y7lgL{+#FiXdzL!cqFpH%q~vGp+LQDO!;Gjgk*HzGaA?*IF}bQ@g*<9$tBl9l zTJXMU-bTJXKJ{#cRU1sB?C!yl4m;@GHow{g+nJi%1e9V>yC-vY1|`hto8csBjoJ!J7e1R^vIA3limo1K`4uj1m9YwbS@M+x|IhSAMpdhbI0T(8nTDAbmi zK7B(8x!s-jNzKnanLHxStB719%0wd!xZVPRqW85bDH z*mfv5STc|%ZB{@`?=V$OD|HyJx;BQ`roKU14CH0RhsLTpsozy<@MEIHIY;)FWPZ>9 zsDgM5zrN)NnQ2~qA=4RhhpYL|;^MpMMs#M`&c%>W9_#7wEkD8Ji-^xG;!dJogYTi|6 zY)buA<<8@JTxm1z(CzR8?l<0=BVe5~qfkL)^oInoISL5?=iHuN|8sDnkSaP*y+2iW z#C6^A(-&NgTgfoJ5aX61JLJ_OY2qXAmmTXn6vxCoj{Vx&%^A7H-jbUQUGFi6iM1A- zHs{R`Zju(CWzOAzPSvZQA@e}o{rq8iI<<)`CWuR)o0g5@k@Fh6fPkEwVrqe5lWJfn zWfe?HXOfG%CD31ba&DaLbes$)U0yo* zG7K!!U4#%|e0mBcZ1(0 zdnLKkck;X(JFAzQ9*BRm>6l9= zt#i4@@M-rc6h%pSOQE;NP}O5_ZV4TW&yFg-LAgfwf>b*}odW$6#IGZp!a#2!qo=^+ zj8W3I=)S3vyga#72dzIJGvmg*swrQOB#{K;vky(>Ygm5sUb_BA7-Ua(9;QZvo!G62 zsAg*D`iGXr^Kc`Sru?&NKig=B$a9BhY@EgLXiF_~ixPF-N^R>F?j*gUxUWQ$S*Tw% zD{n1@0uP8gLmib9Mew7C1=TXK0p~elR5$Uw<13FIxtM>-CHU z=i;d)l%Pahq?4tgiIbxt3(4K#sTqZOVYlT{-0sCvaLQJX7+2o$iUxLtnal z=^TVR-ni|jv*}P}UTyAr6>R5Wh@j8>BKu>3nxf??1ahob<4xSR{+VQlR$8iBRXI61 zwSo9snI@=np8onx1@uINDxs8E3`v>aGb1PU)AqJ&%6FLVi}xb-A(~CZL*8e=87`N; zwgJb^;Lr*XbGC2Yi+wInaP_oHTS-xz6vFWa;dEB-nEmF})HCzBzS6q__s>U7;dTU?MthS4s}j z4(&yxzGGT$yMB$99h`zpD3@wrIey|)5U0VCPQRN}w6sNiNqk*LT|b$BfRm4Y56jET zKQ&9L#j4n-zf^iAz<-jh9t#L2F@*5x{2N=I`b>R>+Zz?F>nixT1_Gj(YXU`I=(=7I z@b*$G`o_@N_EDb`*rFPY4*0ueI3!`Ms-t-~IZ}@6mjhbn$A*-^>?dd$#X*Z1|&nN>bu2 z(2b~eaM?ep1mM4SZEvU>9&0`0D=Eok?7Fudc=q0xFfT4S#qP{Wkg{&+h`$rB+jq4K{PdB%A-is|2T6_wutpx*sG5}B5uEN zMf7Scv$G8*+}lRnhy2R9T4!sl^IbW6fJaY)pgr@G5*jF-VrXQdBMtco*)j1kGiAZJt-npod)4bBK&0syts_4P8&G+qMBXNGva@z}(MXbv&xSrM-J_@&?l;$`H(G6ebU60*>D@5>7 zTob#v9$S&B%2PgGCAd-_HJ^^f0|rY=c7I9j4Hxk;7dG!I>!9EHY&piC*#ufDGZZCp zXO)PfaQSB}tlW2kgF`zgpcy;~O-;bkcX;tnrALF^Y0x8+%+k*XuV^ttg zP*2IDyCo-vAG>72Z!=_bjcrn@8M(lhtsd`@_IkBxj>Auor&3G#`T6S{CWr-Tc*})f zVD2sXArZMV`>Gk)L1DXNcZkMNhe#BzzjlU*m&Z8S%V;q)*;lukQEkHLW>FSe48gW~ z-}J1yqxI0EL@_PM8i|>vyu+o%Fm}Gw0@5IUtWbRZXtr;pKHsZy1o!xZLX} zBM%C&Y+zu35O(dePyNi@vkF>2V7`GEIxiIsi^r$3&s_AXZ{Mpou^TxoeMJ}!Zk&z_ z{^d$&dk=x~45DVti0DcCAuNfr80zHY1d1|s{aE$ZDf`D}KahzCE^?XFigk-kiztw= z|2_DDel6wT*BgKoO5w(R4Y-Jq;9xRf7umMl6Sh7fC~}frs6yVe+;ja8AX_h0R45-m zew;iwk}B+S9ePGh_JO`TZ-Od1pg5wa6h2g#-h0cv?5={0I7{9z*I`h&~%?lG8JnA1gGpbTJv4mY^W1R~Rq>Kjx zB}7{;KOY`mETmTQ*FjfnmNDF%UuyTDPw1%1sJ#J zRwT4G{lSweA_6t+2{MQ}mEjQF=5%ft>_3$!T&PP-sjnkh-RKX#v5FTCw3o-2d`y_v z(X+=^TT~x|0aWl?#8WyAzk+Vg!^i~Z_12_g(>HH^ ztW{OdfrZ}~Hg%|*P0KG<)iPI+yl4a|_~4wEMGv#uVWiCK_1wo{ncR%?R1wUUbIP?Q zHxb3b2RJjk!%E-tg@xzveg#9~zijwecbnx^0wog@t!HHI5V7AzZ%EELpcw=l4Qy?~ zDh7X47FsdMT;eu-U zCC=HzkPflNbW|Oiu7gLans{#v@`A2~Bo30&2qLSQQ zl4f3_cg8jI!7D_jf@?Y=0d2$qVy!Q4^9MWE} z@FL<9t?b-FYr9NPW@8ftY8>Z}HcESJ=~|ad`Xf8egA08z+oO*+Ru#tMWpe9w{2bC? z@ByR@m&I=sqqj?^Ble7y;p6MpDrrKre`e{K75xNo5fY zRGNgji~hTliGypsvaDLAQ(dmRlE-BYG(>#k%;Xks$Xl9Lk0%$lBu@K(UAW{y&a{=6}o ztITb_lIT|gwvZnn?{EJ_C&RaYjq`$V?{yf$(=5!^5O0t?q>S z8OWHJR+mRA_3n-(CLvAk0Pdl(u;{(_>xs}@Iv)!phxy{eOIeoJ3>e#@*Vw+!eczph zlYAF-4z+{UCKFBps^3+fVw^2iU7k=Oa%27l;)9R%a^F7c&^A31>WOLTRsV_-mS0Ia|!Tm=%Y(H~Ge8B(ujdG_yfXQK% zxxR9G@6$)EK6Zx|I+zt*u?$!-u@mr@Bg$9Q+Z9gN-X;_BQ;p2(5MIyt*Wd{H~y8vlqWp6w5tqv{JdWF(>yFXU~06_ZE0yJx< z>8>;;1R!EKVQ{@_D?Mk{yu?Hz5VM?!hliAzbs$c}zgne4*ZqV*vv{NLE3C4Ls&xsmV$97njTPEA-CI~y|>h6nZ)^(BWeIN=#azFP^QaYt6niuFmYv-ZV`S8c zk4n#he9y(-l?5W4RqX0eP*&gFl!t4ZDA|Z$X+Vv$(Rs2A5xg#T6+0MsXJ2`D+u`3s z6&R8o#ogtdKZ=9X>`m-y=mZ^*RKbN=cGC@`D^#g_h?M#_ZKV6rwP;zfnk5Zm-~T8A zp0k>sT+M%1&vOnE3ldTP+gQy{u0Hs$hJsh9SLZ*mQ`!>&( zHRY0qG7;U1<(;H{nyJ9@=^@H)^Uy@xBK0S`Xyojq*yA@Hyc&@m^5x_Nbx1vXC!|K__%@ps{f^r!m6l|nqi5}_2;bP|WBgTOt8-Vx_c!5*1YHVbiJEpKHQScW z_}#ogWBZ-KNWVvlRgEXC%*6(##~32ik{*x|Tl}}~=%w4L(b46MKs=ozdC2w_nH%Rp zH*xh2sK0G{Ex_1bTuDvb?d*709xuSh*Fp1p&mzcQSxI7gv_g0;NW$hAb0H$K*i(eVZ+;*Rl0gOY9W0#0d7wk{o(43oH=UaYkZ=Fp3O-oAo zr*1v1iQ|*^0PI(&U%T>G^C=V;b%jw3Fh3)70HUb&pHG&3TZ!{45Kt22l>eFKRaUFv zKY!|K_=c!t6EVQHJAN%Q?ymf}51IXSe<4r4=MnVmfrg=w`Bqx=X_{1$4^Vy|E)f=evFeg0Im2Sugi#IWUUh&3EwyUCY17UMvS&ujSV=l?!_>C2Ienl?5d ziuWYvicl37XvLqokBmUVmu*h@Joo5ehYE6g@_TCYh4jjJO?~RK9l*D!I?70*HkzHN zPkGKL1NLt#f?o0YVq;~!UqfeVU(&CF$?qmlzxt6(8fqE*pYI&KWGVIWfLJC`v@sLN zvaWcSiPz3XDF4N4{(g<;^)!w7j}Y^a ztnR$Ul*+hfN^Yj=uNU8OIm*n$1=k#+Bz?Z#kNo&WD_F*LJqqiEqMAzvP6n%LRSm8eH&YA+MQ$mD>6R;kEQCoF=r;4oaT%NUFJPOV zr~56{2m-PL8!rz#asFZbsUG%u_B(5ZkvPJRKrmm*Z|blsoAffO`E&bDdero#QAY3; zE=A@&fH=AKKfdU`8gMXOyRJ>F<@)La{qz$qZ>`7V-}ZL5#%gKkuKtC-mbCo&LLVYW z>VES2Do`cM_RrS@xiNVpa993viXM(tZE4vw7lbA8q6Z%AUiltul0r)tau>VEctRh%O#X6b)Cb|P1zgdU<*~H>^vmU6+qVshh^*Z0Po%Y zRdvdR5%W+pK}R|8(ilJ;vvXP5!AtE-*46iJ1FcVvq0iKNOJ4kBL|zC^x&py`t9I6i z;$T*Ec%p_wCq1@oC)1a#kdLolXv_p^k?dFs$Mx}}458R0>y~=lz>pZBU#pda%AW&f zWp~Fd+3IHT?ZVDR1qE{Qb3q2bx=~}=H(2Ihy>)2i%k0vK3(WV0NWJP!A;SilSrf&& zTr>VSz*X~E8r2k@QX#Wne*`u3Qhv5Ppc5jA%^n_`aNAscyZ=?F(s!@#Q0Vf1VG7?Z zLm2JQdwy+xtAiTwoPBpBHhTtr!dA*9%%mW9=5!5VlRr17knGr1DSs)B)2_8r2+)JY zct>Tz%w+n6BY9^e@^ycZnEUjaY9yEEv_HP8s-~nTemT1?oZ$@GbmYtD_{y>6%IG^i z39ls#?T7X4i8@?q_&Vx|F2}hS*|l|b!q1RM!4hUmGj`C|p42FJs(JJ^fE@FzS>iZ# zq}*`APgmS(g=HV2Qgfak;OHSy=#Fs6S19rrctmII-hBM-bVNLPZ^=73k_y=ma*L)ipAu-KJR!tw<#gW zP?VhrKJ{Kisj!7BmD^P?a9ZctdjS4?VKK#i*T_Y2gfFwW;u6p6u*L&Gv6~BcibE%l zsp&$jHL(lS5N*lda5aBS-yxj-e_-ouRcLO?rSEM!emDC5+}zTY>NU2<&bf;wF#0<*85nf3)@0aZPsN-$O;kLP|gh1qngvj)9~g-60`JPDHvH zDxK1T!bpJ;qkEu8D%~LV#Is)JU+ko_jy0>{(#-==H7|xT<3dz&-YyC#(@?k z{dhn&EZW55S4~QkL0R`LSnpHKtlez-wt+kIk0_*KM?OIt6;qnrYCZ^;)<6PQjXf6j z<|I>1T-NJxl)D#k?JM$6d0q|5nf^H2oqx*$?()b*(c`hm4X4*9QGkK^*R~z$1XQJS zKeGzflQ50Ne-P0Qi;SewgG;~!ZqQf%K7hbq<>j!YG~C>S9a! z5Ca@UZtVd%m`z0)3lrnjk-(Ngg?SHiVza3)JqT&?x}*P1&l!3a;-WPNYIeoUcdgJe z{$r{0-~}QGC!6X``j04Tj2ojO|n=+G^16TJr8G_vJR;|Eff-I zS{WF#er7jTm1l5b4yVIoImCqONSK8j9TO1JE+>T@{}sLl%KDG2Lq%CKw34^!i+k`% zW<`|OtJ>3%e+-CVN5*&lmzE>(ckf?q8St;L=l^L-LPK*b{y*-19p2xjs%LvN5$5KP{A$2o-bk1pI4Gfw9Opw&(^T|1aA6+*PwK*zlhv{r!@ z05Cq1B6)b>S%hj-Vm?2)O>jhWNwRcH}{_LRdPE zx{+;K899P%hF5u?JkHsnr+`f^zWaWK*GSiVvmxq6rW&6`H+N@89XZT5!>J_a@*(kI zY7Hz=)OO|Ij>);TiPeg>xBKpQGc3hLcF*0#t%fmyw+}rXFQunJjdf0h5o#u%NRx8< z7kH)RmiVo{Q#$dUvL;010{OeL`};LC#U?4J7aUu_fu)}7#&XYo(rIeEzCcW@sA1rF zj+&eDIdEFus96wS&I7zgc`H3&QtjE#PxkPp&nTFx>e5d=Z=INpPgzz)dM77^BN$R= z)4A~bWp<-4fQjXM>&q&HgoF`-0?>a~XGWqrJ)1EvqjZA)5tUqz8aQUQ5Ac{Vxpyq) zD(z&aO(*I;xr&RX6OWo7{Je$fC)#XmkbzKfhqFpKG3xm?ou8{9&#}QDl9+#6*`_Hy zrxy@gn8Ifj{u*RVjtDG#ZRRzziu-%oro62`u1*5BDrAZd-Q>@iso9 zgny9#F78u9Jn~0Bdx5{u@6Tm5h~do`^Q6liIX1>_E0!p#LctNn)F64dnv~l56fij| zk7+mR&nhWQGv1g-(iW!cI2uz24gJ7FnZ`tIgS+N=10K1RU zM4cg#slN3f#={=fA!n1#G%lM(SvV`8s?*t@#oq6(?g+c@|F$Q{ zM83ps8zaxze;pdDlBR7roGj(;fvj{V0){I-vk005C^y9akg@y3NmH;S(r$(ORKxP5g zaZw{SvfeYZGpQ)9jvm#G<_C?p-0!959Z!Y%p4jyrvupi8kcEHGbECL8riH%1VuxaX zZtRDADiHiy<4=sKCs1c=KTe}x()u*F6~ytW7^mu?+z8Q%sIFFUBzjhFDxHj=>lw4@ zHA~jvk3W7Zt`5LulZVbI1xa<7vE(RM>6bGiQjj zbceg`=5z~gHM)ozI^uWE*1ea0I!pZ|q0ce%L3n6|=h@p>*x6bX_3P5b4h%=;3lsc^?(>wiBwgF+C#tGi ze>TmNKZsO3b|OHqfw|}NOKRv?V50{|)rwBrEXFK}-tDm{N1x;En0MRmJ5s+eQ!~}7 zsLYd*e_|Zbz@MQ8;`pkzfdw1aRTwam`C?&|$=TYix+rmV`^gwX_}QpJ%orSt#ir~6 zMnaXu>6cABfBDPpK1M0!J$nqnF-54IHg$5dw}vmM4m5aZM3FcZgJg%0+LDYl zw?-3#l=3*+delu?GGy!esj{cH&z!F&Z&L0fSKD6jQ>Q&DoNUcx8n=0Rr63?Q^74q^ zb%NQSZJ<=()Dl%kDo;UD7547&ccaCPWMC2mB(I9_C9wQ8AErM~q|;g`Sk<#{`h;g) zLc&u~@wbb#z>DJ~WPp~HZ_(^}>K2@Zi2v3qLiAOX*u!RscQhb?gT3#ncDIt>UkKXIP(Me2?A@WggZ_59~ULV>>k?fGD;VpS_xXB*x zkwRr|?Ri`PI%|#YXEURLVEpk(O3`ZNiWIOt|ElnY>52F7v9}x{Zwu$nn1u zJ~w7&;@63kfrYNDlqrKyvu%JsBaXj30l@TXcP;IBO4QWUuYHpSB8d0?jdF)RAF-p& zae%$55rRiUaQ&RI-LJ-uO}Y7F_1^UPC?cT^i7@64HQ7;j{)*#M!5^6B`apnAhim2w zxQ3EGKe$&x&2EMejcFyVAy6IzC+(YrdC5M@nA9jrk+q^VpVgjD6T7Ip~Quy%R%K{s@HsExwU179XTa4$}j-m~($7&V|4Gj$?CL~b)ex^irgryHy z&P%~;?EaOKd|7TNciP#4+EHonf3qY=M0ofm6zn<=9wi2p!{5LcJIPk#5xnB2k#%QK z!Za(i$RG_odg4Bx(AVW?Jx@2K+ix%J%ZtyB+AdGsR#*4$?Pt3rIh#OxxMa53A?=nP z>8CmI-Up(Z>chOS@LOiHBOoP?n?rK;LOxvB{zMle>_AP+$W1+c{=A#nS^ToH>Mo6l zSBcI_*{K4`51jQd$TY|C>Z6vX^~=^OGYWmLQ^(NYm*~O`8)jxpdBDbpf~hXNSqg@) zX=$O@+S!pdG7<|2zpq2+E&n?iqxBbD69Ao%t%|jzgVZ`RefNw9UCd zzQTd-A6roE>^hdXk4BHXYs$8+rXj_7`7q3kiJxVUjwZ?7H`Gqc0kX;P0FhF*cC1b1v^*8AxPCE(x287)i!t1?Rm z4V?8@50*N0;(-7SRhKV?_x4+y$4IPvpTRl`E=lo4^iET$3I0r&D{BxV3%KDib-;BI z0`tk-lUGl_$>#Pb&5ODdjI5_c(`k3at&A3WgU!db}qZzp`Lj6?p^6Ir~N;>mvMiL zV4f@qMu(L)V@7*_c0*qQIbW6j8N;1BS3$<{z~JC;fDUCX2P{u}a3D#UO|PXEyxLxO z2-hdf{OA!q{CL5f;FCF7GGEZk%`|mcUEm(qSPgKk806H$V@&&I#gS(<52tY+%&7CG zXYHZU424A^Gn630U=mx=13*$5*s3`ba$7TA75R8h_GK7bO^9_?;@NAuT^giUGl2IR z)h~)d=G{>VI4jX5Udr$(^mtsE>G$f#{P#1FtOziB$$5E+{`~nfr&Y(~qe3?j9>JbG zOj401l9rYZi1Toz-ih8A#8PLTFdUFjuzmri)|RCvxs zu~6AhH|nvYwdb{$KTdDXP%slgyx6!fgUyCZvn#?x3PopKF1Z#bpVzCK>MvcKJYC;P zO7spiAFAkMu5})$T?^%;j_3y$!FvwDFf&yNuy2~$$}woZq+w%Fkj!crYty>h2S9Ya zRNn+!>G1cEzp7DnscA^YJkQPy`W*z~rFesRw;g|YQKuXX#;e%LG5$kRoll3uId#GS z3+fa&GWRaI@tcJmr^Dq<%&XoVYMiNgA*9vu3MR0yd6G zgp)#Owou{xZ@y&Vhm?!lb+bO8C;tGWtx8CoZ{XW9N|x3`b7 z0rV}1GZ`4LOau;iTw@~)KsMK%{WkNO-P8`dHY5kLWs(y^d}?60k97%+Fo!}U2x*nC zK-)pTSm2juC*m}W*qVp0WL-z)+D{be*cTb;N#*{dn~?^(nTlyDwZbNQ3VO{z9qZIMW*}8K&V;{5=%&L-7dhXa=cw*&Tf=xN~1lsheVz@&f`Oxod0z zxNTc`ho=q=)u(B5E621aG!Tv(tc>J?W)s7^;;w0f+A%i;5b#1QYS8CI+;u(T-n|pf zC~*+)uAIsX@mc?P6jX((C3H2iJu{E+VR5tHOK;x!$-ZgL(Eh^NIhNlXjhhHk2s;;7 zdq{eNLm0cHj>m}=z!66J&kNRd(G6+oW6iUNXEdi0**jPVN4(G0+v^|F(DV=<&dTO> zm=SAcEitMkp+Gy(8zh4H7BaET1ftvd>6~QZ0H9(^)MWfZbAs33JoW2nO zK{ZSO5R255OqQE90MiW%kWkS}>TU1r^dm)AfpYsMy~EFtxZat=l4|!pYN{y?9{`~> z1WA75`c)p-Jg%$%M}4C@($KOBgwFBm%gW&;;5>R>bfxyT#+omCg+ef#uVBtnR~VPFl0S7)H**9d0Tzt1qc=6zpiuy*gts!|NZOq zglEX)`?ELc7^(X?XKt6GL;938N+igl)_Nm{;%26fZ@1)+?=|71j@juq89BZjv-WIl zqR9ItOG$gvB_lGpjqXZGF@oGNZ7T!W*ek1IMtaYKfWsDYn9TT7tno;uP?-OfRRrMF z*6uuZ^O?z9NBmlM`eqI{_v&2?m;K%&65KA0!bpPd+*%zbhHUktp%9IQw2jE7tE{x# zFL39G13ul?=`S`CWJyc3a9{`f4%mG!55GuYpS61`LqtVopdz!{0VQG4R_$WTu()cv zuX)l>U|hcE>o2phyG5zDPw(HJG?VSv+`82W$mh>bWxD*IYZ>Fc?`KAe*kokVMGXMQ z>$LPoH1A00h&KZ$ULDj?H=7%ixFNsVmukj*Oh0)Yclt((3{^9P8KOtcrZ2KpAX0~` zdipxCW0qGfRQDQjG0XH?44X?a!e@2la1DRiiS%bc>iQ1Iq`>)F%wPHxmCvvy#Ha=RP&dt9(Q9WNSxZ-T zA}TSDCavRDwlP1n$yhp#UX&?Be*3wXt!6U|7yqWFTG1%2CLy4^=CKgX=vkO8* z^V(9aq35Rv#zY8vb84tLvlXJ^cC0I_G28+II*~NIGPZ_6g5Gjo+9mExL(n<^>VS!lPp^B{ZGtj}6aTJ@AJ7CtM*=mvGJd5X)s6VfqR)u~35Si- zRnwD^1UmctEklytt~cMH-97%NyQ6I%C#Ss((} z0N4bKpjym5$>pcZ=ZC_Q%2Ea2Wb4UD8oEZTcNfIHjdAE=E5_eBewG9FTUqK9m2(Ez z+t22~ZW5wg5Jv6?6YIBn^L4}Up z8xPQ94kZVrnHiVSyEkaTX$HVp-{C!o0zT^+5cxwzoR4#gNfj3gQR>hME1yV7^h1i- zgz3?`oEd9< zDA`LA;(pbhelrjAmL&dif{Rv%8OuJhFT3(ex8{t3Ce7VU%#0!%xT>(3zcJ^r*96^+ zKaS)pu|o{VXgR@xK`65C&UG>}UsAB-Jd!&W0)bq;NyrQEup7!qSkxr@x^Fw0p4zQR zp~)8~9*x{6dVoi=758R|l}X%|<`eR5Qfh>2zdE;9g-OSs4uu?GQw?2;2PrLHDth6OX$-2gW$bCSP=jKQ5G+r^vyz%OVD!Zr! ztnWK-iOu(e)v6c_M+l*R+C3g6kmub3zZy%ftO36f5ga*v1;onI)^go$VKmI77xeMT zUbu09-da|8QwO#iWy1$zHbGbw6vq}P1P_FPu<^!^Xa0*&!SWOf8#gt=zaHct zX35~3VGzC+Qf+4D;J~WOnMt@ZIahx!zg9b)YSY3>_xap62PJl!NhLr^IWLZ{DkrLg zKaojfpdP@J(*OxlN#o%_U}6v4R_>no{`i-4i*xuUrN7=~B`&SWhmK z3kuPW7%fMH=l+~lgV|dpjF$B>JfzfY(jF4By7^n2*QeB$a?HU`0!Z)kZ5URasKwA5 zuFIDdEnGyvauy3dCnD8$+itz&n!i=XZ$x)`xcf`v1V3_R)y}jh4f;dlm99+drXVD$ zWC0uVv@OdY*2aXc!S4j;{-_&LHUVcJ!j5YIv6JL2l&B8#kVoIqaRYy}a#MA?%+OCw zMlAo{kZ2olZ_09y$=+VtOB^8%fO(|A1T8p>qCQ;tWt143QouXe;Q;TDh~ozSMm1hT z?+KJ>GP*&`en%dn1XD! zw+N!KT3wtiAn3e6?L5Ke8`qc46nbi@cNMsevWh+lJOfQQis&cW5!B zWfZS^RBS)k*4^AuN#~*K-7O2^YZg(jx*_9{?uURjBnJT`AhBvB`$opTB7pF0VM!{= zqHX&#WP?ZS8k0$W$g7Wad|lmiYSL+7QH{3DtAVgal;4#{_Oa$$VjrAoIbSIm!39VC z67|Ub#v4@aV6@O}7`pN1jaJ|OKse|h;x})yc=e|Ev3n7lQo8Q?vX^Nwm!U3;SdX&h92-q&3TAcHI21L~^i~tw@8)BG_Q$MWj)I z3m99n>*I_U-GKXF>n^W3<&$TV7QI z7{V|jfnKb{(5p!2rMCl`I-m8e^uFWxB4HkWJ7J-VWimTTR>1~U2WZQ-Sra~s>UoKq zg12x}lijJl=SteFmuRf|cY9sIVu-ifhA%WC}?uEX!pVwEj$Kr4=`kMqrfo695e@kLv zBHkSm+4Kvi$$7 z!hsL|pVc{JdQ$gCSb=foKl&!{?J2|*8c~pOWOgAT#4l64?;@ zTM>!m;(w(=;EB&C@w;B#jI$5Sj^I`#EqPJTUyg4I^Nu9^6YWnbAv3XaewxH5@KHrwlgie`%^? zMi!T@f_u}%y;t;zu`YJVgE|4-gCn2GqnWZl6s{j7t}Va2IJZ|LoG~lAp|+pRI(j6z z7!4jv`G~Wya&+^ahv&xBTTp%;hseJbTl8Kl3J`1dV`EjRDLh&gEuY-f=8VGi(BB)4 zJg)I{9kJ2k400AuY8jiQ2qIo~+8by2G}}Z$RAch>`bO;cz}5arqX+g{K0kjk6hNep z>)pPm#*#i^L@-0s54aCJcICci?ka@H{MU@yHpDuzh5m1?i}a!s1mjJET)+d3ckEjB zXqCY~ho@2wdKW(1XdhHQJ6l2aC8TnEeSw6j#Uu!R3ko0-VH9|RdQa$A!fQ>(<{T1! zcB(pzL>vj-ZhnE0NaDI2uh^r(7K+wBB4k__I~Zf(NBMwATN!aD+NMj~3H zMWgT-vl_M4{rBQx9(%u@FaB4++it8G)sC~Loc&u!1h}6nWBwY;BMMDI{{&2x{CZ+o zVIQw=x&Qi(euc9N+YHdI6ZYu z@q4PB(Qlo2W~-jpP}`ea7p~>wX0gzO;{jd7h@l&HyA}Stqg*|QZTa8ofeIG(%61kK z_Mio6J223YWlQ`rcqY`bUqpUKm=cno5BWY>uzssy(i7KA4QyiATUZiZ7-x@c*P?#_ z3oiA+7I*(QPLQhaI5Kpq(%`PXeH^NsZztUjXu-c^xG0i-BE6ksyi?G$rk$9R7k;0< zX6q{!wS(eJ7qdU2o0yaP zR(2V7vOgDb7LIS1?3V5PH$_8ervPxRL{y0yZfS2SEhpG|U5Ox_(+2kADGF;T+Sbpj z!#V#JGpk-C5$td5wM0I;=R8{*l4gHarMaqh(pXXMZd$PWDX$(GSE*+#^U%Yx;NFPE z-#(KQbP^*X9&V&3g>W6?XK&Q_%*~#)yV#MX>S&5ubT!t^H#w179?Un79{G9evy8a! zqmvY?zq-ucLd*P@76KX13MiDLcU>`?hAiHa`#G}f#k7Y3TboN^L$fm(__QUu%zYtr z>XKY>`@E3k-}3TZ?IG8YmS=fyl)`WRC193F`uQ8nsUcw5vNc`bG?K8667_5Rveogb zAE2_L-har!KpH(nd$V=fBgJ5c%Tf!z{dY|)|ECa9pGnw%P2x&H^7|7#gVzj-F(%Hn zX+NWKJ16a4V&j1!+j_k)PMfuniz})}R``?Fo$qgEiuh|U`K+mI838aQc15740H00W z;6-6x`S4NEiNzqEYOB`e_B5^iSsv7hEnf*7xc8sE>JIAYecQ&2ikgtQ9!=fp2VUa- zHF}Op+dfU;P40PEK5&1?FBF}cPa-8~DE$2B8u8He8~-M;2@PF==jce=wV{@uuz)^c z?RuzKU_24c(D1^R&MgcKFsJJI$iKyVa#5Qt1M=$)8E-I~AFB%Dx#u;k)nDNzm;eMn zK#8mbs@B57=>Id?4j!VBP#z_Pzx{08`gcA6C0F`SEMV-0wNx`Qts`TF+VMS}Q9vbIt5)WY6s1mWfbPl_R=Ga}NLj5GlyZY5)M( zdFWptJ}$as04@*-0N@$>Xz97hTDqFM*nDuaadHFzys`_kR9qJY?}v?FR3Ed<#Pq*i zaNzBz_Yf6+aZu24UJ%4l_5IUh?ZkQb<_r}yK+n#gYtQ15DDAk+r#t{DAft&2vWU7{ zUF%(9U>KVbkzHHr9j6jX)7`SB)hrA{Id_Oj+SQk4)g$DTlV5=RlH6tt?rt}4E1ol* zRxg9Wm6+~6m)H2yAAKzxjjd>0QfPFzsG%0*Qx;7oZlul*4T@c&Uu3o3M*b-IT(F)~ zqE&5KsCV*9T$Y<@m&Ukn$K3kC%g;?OTfhIHebhnuqrVBCLomn^#`d*h5jz!@^{qCz zQlacemHe{73F}n6A4Ah?t@TGgv5I*SX)Qr+us=II`ao_!@WK<>qnqf@#uQ z@_HqUj6&exklj@DGItiAlkX!Q0Sr+fG*XfXAl#?e96U&jC#+^4HE%HYjWdTYW~ zcs-Lg+`EoY{}tAgXZsz`=_SAP^Z>1Cle)Ci%kj5ZnB*yxAGlL-Wyu8!Le~AkHsr{m zOp2cf2>=p5?A~)J=M?FYBV1Evw~q~7!`+|fi{6+7Eh>}06Moj%Yr}4_;B6`+5jcza zfz0VZcXE({q4;bnn7zK44z!$oh`Yib`0BXy6D`U9_rHQN9jdXk8k>?ocHTn8n&zZl zAckm`5Bl?6H^vtS!bGZ$0zWIrS>Fhwz)779FU(82Ia)j$@is2z=#xd?`>Lsun9~@N zwCvJ9&DN#C_m<0T)_*&megn7IsG`(OlUzS4y{}(+8(G;6<0o@uU|oEAVX|fYXfvif zSM~jaH)C$ed&OxRDjrn}y;pE;o0fd@MMFBlXVDwMO_1I?Fz?Q;^+g0#(S@7a#@6$Z z!JiwjU&mV+fdfx$@hl=TQav$76)?jDmzm~f!eVI1^)yPk!=^iFx;zW%tSaosdg5eE z=ysZqRR$tn@k!)Y_;7Q8*|bXJKL#UBzqGS@E`MJSYsJ;zTaJIi7V|6uCEkm8a!PU1!$H;~2Deti%}3Kw7O^ z3aaUA@~wMdebwDi-(hYPbx2s{0SBthc5BZ35G@&YXNi)|?IkrZrJXgyK|K6iaBh@7qnrS{_Rvz+0^@4-{Rrn z-4RFvd0lPDWx`u!LeIG;T4)(sTwigLjH^A?aM-k+)gLru^#J1R&(Y7Fau&;IeuC_4Xm844Z1!5kLn`2MFM+OEG+ls+?aQZ4(l zUjAk0&^*hL%#f!kHHM$C44u|y1G`ehH2swj<&fd?X7*)a0v##Fjg&2uf^K&0ryHeq z{BmPP-49f7j0LqMJgz@WU^n>?CgzNLV%1RJXR`HbZ402CHF-Hf6uQi8lqyalm=>30 zgSY;iYJ*EEFZ_}0Osdrxyp*oV<$V<4Fho6qBO^#-YFIKmX33Z%XQgBdBLdy93r0bbt|K)~`_2ZNqAMB5&RmIU?*7qB z(UtMkj7xuO!Blyc2WT;me)5zArs)18rJR`qG5<~m>R_w=DVvA{{6+}qNB=J=jK337 zT$mhxCjjqX191MND)ICFB=RUQ{zbU{@qdWer;5^#Yq2{L=nv%CCfv*Wb<)gCHHE|{ z@52`4eDZ`~$yFlSpHruO3j-gkv1?y;=|FY~10>5CczTSh*4Ot8e@_H&srqZI3@OWY zMCk_{3A2688W%7k)*NmJu(a4rikJh6U4HW@$th{;C=q@B?7IDv%YrbDT2DBMC!1>a zwsMx>r~(VwF3X4ufl5lYnq`%F*ybCrkyQ5K^O3C!QLW555l9GMJ@>sOlF=uDGy=9- z_CLP`)zFLk$bYGwJZxA@>)+VA_P`zp+o3XKW9!c2iL;#AYs_r}q)Tp%+XV{CTELd<7l8-S;^F_{J0bXch=uO2==TO=w3VO{UQF1Nc@rC%aYzW5-3-guZ9D3+o2k%= zp%HR+T6u0&k#f|(thcR?s;|)zS-`CA+5@HKnV7d1K?s^|j89ApUCqMMP%Xq)g2q%(RkeW4g-Yc=T3@;fCI#{A(Ht>`P zJ%mf%B%73ejfH>ui#gk7s^~3pnZuk^OVo_o&KT8(jl8*(k;Zr+Ek)hL8*9#kf3MkL zVOr?EL-FJNK!xQI@K=H|lgTk9E;{#ZRuJ*$7ET3@zce?4^YRuN9sGMHJhbf>DC_@D zv5{9XEF0a?Ks=B-4ZyY}WzT*NC!ItdlrP+pqOT@ke{y;3AVx_WL2~Hslyw;QJ?69>HIue}bsebZ7Q zjiX7Bt7@=wgiFBj7VoJ#+ghHcUcV1~vl{l%74%s`4@rL6SZQ(Jtr|4jCsHx4K>qpa zhSv)>xirT)$)VU)GTz*(^}__j@X^KvvZeCs$N=XOnf%cacB0(&RccN3(hpP#K%)I z0|A>GO(+a>yp?B@h*xgRDdiPxa9Fqr%XbJ_xI;8On-6HJ!GcCrgDM1(;(y80l6A{J zbp6yg?ZTcvfztFr2)O+^sM*6c-ophb*@>3*l5DP!DUW@6_M_2Zk2b8ae6rF&sC@p< z5?k6Hz}_rf4nA%G@5DZ2TO*aFHKW~Q5ZEr-bP_h?o)=MqccO&y{o|kxcd1VXYtjoF zV)$a+vx;C^2d|k`JbPYJhcnI}yH@yTU|8-xyyc?{!^7@%n+=NWTe%E8gXt13?&U2Q zUmTEK>U&|ce4si-a|Cl$8W%0WA*`!W~*TXs}Vk$Gt79YTjd;g*7eyHi^KWwVI z8BS3LT?UW1RXezk@<(MePD@6ciyyVs>^4+a>8?0j)wQ-Y`1Xw9IkmomFAx zb=TctLuIf&2+}WtmcV{*NdZWSE3Zb^pFxOn-p(sUx|1mxnYzDBMG3I+jHXxQ#n)L@ zU7p(u<0U={^B5RV@4W1>TZ?$sUsn7ErK?06n&>L|d+!Ul4-% zi>TSX*B>d@ZxC~o7!OFFvGov#Or;0Sh`78=ACqGFB>4MKe8BsUATLDK@BA(T0KU@v z#|8Lrvi~OsFaYp3w2;yvJ84cDUXyMF%d=qa{1zX9w^uY${!Ny{FC^3O08)a#PQ0Fe z@(8}S;PO|W#BWrx<42T7yfgb_ycYwY#*-`meX@tLg*Ps1|D%F*wIsSiJnwHo#E54` zkdF^W=Sf-7=X>CQJP`=r6rBy+W<;YE*~k#pp1)rQ%Aart+Wu%fs4qO*x;(b?1^_G` z^Ml`nuk)d&*xuzwDDrB*VRoRrs_2eGz6%3NBvb9NK8alS@;qu}po@CEw0FdfB0=8h ziH`yHQ+#HP^u~HEK6ZV?6Ls!u#q7fdm}Z&p>avH_&Jt+)QWzqFu}Zic>EQeG0_8B@ z;`=&CYjCwAHUIRy%wvm3ZdIsjUBgn1{&_)7ynect{hcl83%tON?hjWc@&4(;u2yO) zuW`*aHk%;g<1KdYO)9~V+FMBM;h6QU>hsMa1i)AP=IZ0K44eix1QBsvez5Zz?8_^G zF^KS<+pChmP|Nm}-D}wjrzh#noy5--SD0^A=^b+r1zxd?y^WziFzmx zUpKlxH&Y>PDT6hsfyHQKGt#Dt$}lXJtm^q*&O3Hx;Z)XU*8Gc=RrPcI3!OQCS{z~A zqCQdh_mvc+p*3UTyrU08J3>1ARVfm`%z@k?k~vN+@f$0VxdvrO_C#Z+e(k%4X%CBQ z|JI{QmJkuU**YE2vX?n=`itF!&D}6b9yNZ+W`oh(O06~z0_)}WW>~dKjw8LO7#kCG zwL_=uE%1f=QP%EowG%ZR0zuTnX&>Hj=oM0TRYy_+d9yrHm*ANJ-aq@WN3)y6ngz`^ zlPed}o~z&>D5^ywgRwX=PWZR;T2#jg21U<^x!s%-8Uy-R75%H6uFW3W5r8re+waa; zP0Ace=zdB#%3LKq@jC0~b9#y!>o2>P_3Ea%xGAkPE`VCXuX*b8Yr;ZBMXkpP@iM^m z`3_0vU$WLalZCd>67~6MNISAXhFDm(<7T&fH(66vox%S+0g--qaXDLTWd6Cq--fy5 zMAh1-FK*|8|Je_A%{5csi9`bP&sx>yjinCdIwii~HhupZ9TQQIzhgX&|BfDf{^kqx z?M-F`w$sQ*LE(TVO(4t}RbFUYCJGav2ncXEO)y~{o4UAjQ$qJn4W=0bH6B!w5s+RY zeUC8z#hlGnRx>X;*BRZl6LH2>4|lnJBBzUBJ(*UudFT8TSp!AvNX|H1^$sr{?+h?k zrBJJvt)I$i?Q}$vDl!v*@9yUB!4J!OmL|pvHn=Z!@y71*Ztv($%%K7io&@E4WMB(ZbBPT=~x{3-tU8^a0%X%M8Zz(s7j?Oa_JLsZn$--6<+e+8@C zpc}#G1L&M?%INod8u7>{B%(LP$UM;exIiOsev~1LADPR6IHlXwI()DrL4r*L=f$!V zXU4(D$cN;Go7MIOchw6LjxP(6o|?=HH^i)VRFNL{-SYN~-E*T|H)wc#y|TLwvV-En z{o_^IbXpy%RqmR2=5G4FEu_IssydY}%yMp+u1#zKEKQyq9UINh1H8SlG=E*vtlasX z9pvt&M^(9z^iM5KU%DSY>+CdR@d+wy{K?HfJq;xluMdowGW%-foP-84o18tXeEm)wwLg(lxGv#@*_@dolQO+ZZ%u z&Mh4`Qk$@+aTzeTCY=o`Ez1yZB|#~f1lVq;h){|Y#`#(ze@x$@bqL7!6mnoPGE~V* zx^x{G6cH2@!en;eXtH0H-7`!(aE%Dy>jFz3tf`gh&a`o`4w_PCH8%NTFL|q45bGTu z&cdU$QsPrqMFVagcc|9l<{>e&xEQU5dh0J-&co#q6yM=&Ql6}b?hBA70Wozl2PJ%K z@{TBdICQ%4De7>&5%tYWvbfatb7pA=7Wl*>*i&yM&{aY!PQtNOXmila(@2$iqvGXu z)V(;=NoX6CVXS#5L%hvKU7WqW=fxmo^hAdgZi@n{o_R5WU%Gg1TipHNrr7I-Oi2(Te3hxT0P@%GnTh~$d`mh_7i1L&# zSvjcsL0k1|qfm#4wu-k~L-JBA;mZ+|zPvgC^Z{GkzNaa3VBJ34=Lec= zU8hFccy~nSqu|Spa!DQA#W6brocg z^`N2=X4h7iyWVIx?61iZG9=(fhVCgITKs+E5&vZ^Iz=}AwgD@1$6)6t1S)g;@_`eT z@O|JI;(UZlX^C%_#M+SJYSmL(Ui^EU%!x;WbHbU#=*rzk+Bfc?gP4I)sef4yLLx)d zTt=UkM`}Q>s~+~S$6XRRsT1nCDIqu8IAV$ZffuJ6kN#z3kh1(oVf+u953~l7latlR z(L)3P)U@73$acFi{G9=)eNT7zqnQHG#*0@WJx70+OFjEVD)y(w``&2Uf2IB#J4fW# zD4zYT^h2zXjA!dUyClC`eZt1%VEi0wzdY0tfV?pv`26(6=4KWbv|}^+%!^*HN zsAb!JEf}J*-a?^KEIzT65H%*KN`K9@%b>AW-7@(*o4dCHz6pm4_4vMY`7zh$n+AT3 zl(C)S(iQogjs7c59To4hQR@3Qsjjy3ee*uDh>+L~%F0fEgh&!QFgD{bT+T{5#;2gg zrv!!RzP8T(YO4C3J6ir{XY~`4jJ~W!tZ8kP(DLdquo|m3knj?yKq6B{MD|>^DxVP` z1DyBZef@|+rM8!N61TCt=li_SX&xZ;5wIp{!f883C^fDwB!I2oC^%nG+%|0m;$SYh zg80>tZ$1~=dbWvi81^HcmK|qai1#>aar5~X^T%Bi5+`gMm*7YQ%J6)CqGtb9Mj3?a zssoC8`}f;p24udtjw=Via0 zOn)t*W!ata&lwlAiS##dhOh%4ByWXh)DiOJzo^5+Vf%X~!TFl8OVzh`z}TY=Ur@WC z+taqN6~d<;WD*Maa5Nw&8~^1n+Ueo(D;>{ni_T(^I1>+iscW) zh(k4Zzu#tO8YoP1)TUbTj`gt^;J3ZQBe0hHNHJvNfeW9J?Pe!HIx33g8|R$In~R($ z9q(*FAbA0P{kmmipu07RBIXCr=;}j4Lx4rEAVU2li^ys z_R9y>gy!yAIqrMVIU%t;2eAU=`9_nimM-_(HU-@zYHfU^AnuG~-wocUn=}OyWbi9w zk2(rE;iMXPU{wan0W1{XS!&2YU>J?VdyK26TEdG6c7kNstcej^q9!h{eY2;}hEd)qp4m)n>%( zPgz$1)oa>^gSGhiL)a8Ig$B(&N`3ul{*6WgM|wuqQ&n)ueKoLOi(zSB+tI~{ew`}a z;@8xRizzyHDRF^4@Nh#TEhY6H*srfLqfJG?u^OZqdy|z?dZ!VAa#$&etuhAsBA_c3 z%J4KvNxxH=j{EVQKtmG{IXa|;@+r&AMD*dp?!Mzv2lSYrt3`uRG0B;2rX98`Mfn#O z?oi3%%2bq)Q{tIb8^-ie;J^qw0azqDw~!6E48KAnbzvv?eUCRIU*aSmwzW9%ZuRk> zH#J;@n#EGN&Dl?rtH7EQX*m6#DvwAYKuJJu5^#HeV`rUu>5YoNlakflK0G{EXU60e zgvuwng7ju^jU;aSKsjAP6^HuPJ3l;x(fEqx@S&uHpw|TBR>%cyHou4WEx{xb?f*KXT9{NzAK{(m$Py1qM)j%r=VXjDp9O{iCW!@THCI|nQqFXD|uW;bpQ9R>reajLZU3lnV?Tk9g#dzD(_?K9}=nHkL zHywhf8&Z2KiU;@TSw3mZ818Jpe5#z<;YbU=^vX90->Y(Mmm#;bg3gg_XJKf-5D;v2 zTQ3s1elxS$eRqQrNIxMmQ_QXN&lh7`FRO#5A;w6f@D(M}LTE~CY)`kvTs!LMS7-pj zp}p&bSS2|_-N><(cj9KoF?q5WXD=zuH(PTY(Sd>kc?{%`b@%exOG^)S?)A&pj>tb1^z_{kK5wm&hiGsB+i zlz9!Js(rd;|F9e@%YQSJj*LtJ@VG1KvX1;_r3@FgQ@&YVd}bVQ?b4RK1SB%Fr;y#& zrFQD!g8f3+y$tUIszHnqu{XX`YaSB%yLN4rlqRJGF=zdmIof-bs0l8fr>K!Ecwx&O zKJPi7aPZ$r)YfpfzOnvxT9?(gsv3tz;xzVcX@n zrKw+khGBEyX^Dq5u@)p2`Bp$=29hU_J|%U=M9HX#MGZf(&i9*_)2^o`&Pw6E^aW?)4hq^n!M$J z6-1r{x!y?gLH#EZZDJPVjaMQ#duH^HVXf+oo_w)&9Ukf&N>0xY8Cp+vSjHmTie1^hvS~)A3YibE5 zegb52>ogHk8Fcp38V-7tG^Z+OJQT5CSnnLLa`DLECr3GU$ z6KH6mBBzY16?h~CK1ja~4GXyDB+O6U&m`D$RnzLcjmK6ivb={pOmFD%Uz7z|u%Dmt zdcY*TO@>dA#*SK+^E)fewlRq2h&y?FR{s22Ma6uCoT1q2F=KWmY`~i+Q9&|A z3QfHkvz3skjYaAWjNv+6zw*r^l$&}*mdWjXBpRp&zDv8d5VT>@%HZGsaM><5`&w0y zCqF4#r6vsciugp-ZOt_VXk%e$(KlsxM%m2&J(An+bU>k@BM_(UwtYN85k0j|kfep@ zs=Z_q1R0~ut5fkw%bIJyhVjAA<9iq^v;SDs$}9!2?gcKnJzA!6FE#JJ`VEr5<^JPT zEU);trwDNR-@xtvTRzG_asB5Ts{L*ZwG@S&Z(b+&y-@T=`!~P-m&#IR)`|rP>|S!e z#u*dtXDHG);$yLD<;ACmqqQih*=Jby0FTEA87M2~N-VEiQ_E$NZ+5A6Axgx1tbOf;Kz`etPWpl@^XS(!7=H`*Kbk0Pz0#NKNAUs*d8Y zPkuO+dkNtyG{1`&`&QN-I({ng_4c3 z?0XJDpQ!9FnO|c8CrBuHv1EP+&k62H?ZHW;vKcZY|yYPQE6iNk>tb)PiY+Fa=C4z$vsrIbXdiKw*k0=oLtS^>k~oVn3TU+ zexdHENnzo0H)#Hxa$Hif=Rh})PO)ZVtu7mjwxcWA@4ejbNpOlCsg-_-qn$NNQ4T%d zD#Dwj?3U>+{@zSf!y1L3?=VxU$=(Q;VH?Oy{ytuGCoy1y3%z0R*uR)n$AfCt-L)(> z5r-~y!wiO;fOIunq@^kC?M-JF>T-0N^kIw63ox7`Mz7)4pTUH~AB*)(#K88bYbg`# zQjEBBnQ7OfH=~$#Cb^(E6VRaJo|yHRbr75h7ER5cJ(?v{p2DSDR%rm#NGq=?n+5`3 zOj3n}V`J+siN03ile!`eD1}2#FR4U4SI)eo-4%^+;X+Z=YO55``y4fWcBEt2|?_=}v(st= zp`~5zY@M3Bb>kAQ)n-%~III}SzB@LpLI6@Dv=4rH>~EyB0zf0B6{DdTY;{+v#kKU8 zkAMZZk6j+0KGCH2?1{IlLX6DBK%sm}R*793f zNqML87?lw(*DEa9)l=aU65zL!zPsqFZJO<;_kCJDV|TRNu{5)g4{v;uwA!-(9@Ff{ zU3#CZd@0ayXK?9IHQ(g4C6TK{x`8yfUiu+K;$a)m7JXy=MA85CISbDdQ4Ign`42$S z7a2J22MseK@Vyz}a@(?-CxEf`RD|FL#+hPFr&@xB>KAY$m6TX^(b(NUTN7_ z^4cS5NrOxxf|yREY#AcD)b#As>cWdZuOMgLJb+tbD*!DY_c+3T4nE}|0BejZSbhew z#n6k-dohsGlabz9PpTZ+r|9P179-NJ6%u_;=3SXN;`(&wf^)QI)j1+m?a%o8o90mr&m&VNR;z&&uDbojO@;POTVw z%NWh?p`c~jd(a-jv~rcKCR}3>!3UOsw-3tcKMY?db?)9D%M^6j&AlX9l~w^@7kV7b zhr~0HTd2^mlR;PTe$182uZ60WUaDNkT?y|Eem`|J+x@;G1+6fFbmpx%%ubA~_Llm8 zqM7nvZntdnMZ&v{OeUD>GHTI`KmhJsrk3y?zMm*W$YonFuAbY078z<4k7=bM_(D_# z@Aa5DNu>`evuE_O)aBjsIW4!hk28n<^k!#BTOebEUyVMq-HD75=9URy7x3deUpPNy z!idfO$hqx-%wzUTlxcqn!luobDi%cpXJ0 z;a!(1an-z!Ht-Q7v>)#-SSrFwwLAQ%L;bRhJ5Pl@we_|$F}}od%Hfdk`YY# z0{|iEJFc7?j}`r6B01>BC<{B$vUN7>pD+h){-r-LKY#~9|M&|3A4%umcmeSL2}gRh z)wtm3s(hKR*87!sC(=0wU4`^Mx~Ebl@&nFG?lZlgA9+0J5h>v6b4QO%>cbxkVC^r5 ztIR_=!Ozf{S2zt-X~sUKZ9T3qZQW8Hqt+6jB=SY_+8+Gu4sk?ciMoZNC5ClhH1%#( z+o8+Ro}smqA<4_1fQE4iM9Ff8Z@7z}LmA3EPJHvJNvEOz^+wvEKV;_ZvH|5&y*xq3 z#S+zpR@n}%x|Gc4mWn0)@L)oo5AB`P<+{KIo2fSx3)a#P_AveX;uuWm-w@Nh__T$d z@!2o(BY}x@IXad4rR!sk+o)Zd!cI!g68DrGpSc$Qi#cmp(@H?O$Np@7T}!Y$Lt(Ws zsrpC(u?ES~-aZWCeYUwfYaR#t5#m%3*9bL{7k8_y!xkcuxH7F!%@MIR?oX5tc{C}v zQ-1#T#@K!}>C-!-ym9yzN?TmSqA1fPio(eoa6jXN&0@7wJzhTI2zDkj>;)Cq;xC+bV!!VH2H%w>XG5J?Rx zC@SsCShF-M6nAP#`dh$~hx;k29Cn&g4LuF~< z`PydY;Dx<)Xa@9M?}dd?V;b!J;ujD>1rM1-N+a-l`(ECBs3h8<8= zI)!k2`aPEO)+)mmjU1PuC%esSv93UxO6k0B0-!!{?=y>_!6T=%={t#V1^4zSF1 zYb>ZfgKOstH;a9ekJ#}ytoixvnQE|RrM>{XheWb@OZOgP)p$})_%aF22t46s8HY*4 z>g9yzURSH(=Ham0oG-=#OXTTaKfoy)fI|+m(pDYb;fwUs4XURoL>Wobu7hT9OffiM zUikL7M?0LD?y8-DfBI3y*FKH0P|c46wS_;4Dd3!EUBK>E{Zxl`%1An}vC4Nv{JgO% zGAX-}+aT+Z_^C^m18*}};Pl#cfGNBLR<4_MNOnpZ0k}shU^g922f97U&$VRnf3Xyv z$Flcxnwev*FNP2~`zAjwpk=2htKzLLAO&%`;I7r+<6OMj^$6E2DP_e;dl!*nyYV@7 z&^NRA8>7}Hs7_BnjlG3m-3!@+oe?BzKg(y0ynz?B1&g7B7`T;t`e~Xk{SmiUutfUspaIqP{o14PZUz-XK%VW?dHu%! zq?fA9tS4-YLf5d%l^45!hYT=iiQbh#utMwc+_CD*w4bG#q@&VUCJ>zJn%C?rzjc@; zbCXBKwmCx=45nG-hbw;#psnFCVMMfwR|WXs?j9|pBGnw4B$<;parC3EOrQTJPf5wQ zER5Iq6g;K;dHRj^3P$k)Cf0u<`F`SANrjTTOLwMY{5uTvzf%9VJUajB=u-4b{I9_& z0}4wtCNEu{Es*C&xYGA*a>}(n-98?lZ!1v4PKK%B^>19$}vvk9(H`w{! za$gKB>~v#T#gq9Ze^S~-ktjwQ^w+@8%%lk$u>XZRd>5t}Cw}qph(An0Jh<#5_9NCa zVBDf=EO&umA;e34&$Y{UZ;P2x46~8|7(xFl+EuHBoT zL6(VBi@RNFt-#=Da_Pb8I;>CjYF$|5@$geYx$>WVgGJPma}S@r3u#5`xyqhc6RO>@ zv`4;bM&gd`J5^FCupVDY;&*TKZ5F7^@nYw7J^2R`&~t0v%D~|wS7g-F9%%P?bxMVw z*Q1)yNXM8zZyAL0zr4x&NX%L9|A1p#U+kr3X@KszcHtUXP<{CRqoj%mXx};mYv)w` z2+Bs^qb9!QZF>8DaWFOep4F{|*!>F~3LZ7kvd#-ubpI-=qw*4;ktwjfn z;{_7NQJbS#X%2Xd50s(n*8vQfSs3nzEnBDSgb{gmCzniE$@*eSu$9Yij9ITK*0I+$ zvTkq@$B>*f$a}q_?aeipD23gJ5sZC5wWXv z+tF~JvrKc|c9)0m&rJ!Rjqo=#GO>%O)}uw0U1batm-Mv7)$yw8Z#%`F`jV|FhGnhn@v`HyA1#hXlPIKi!>Xi3swH^UR(7*9KgLG)QL8ic(#O>&TrO@z3cSM80Dcf4N5?VOX}|Nl96KM}z3lMSd&U#O-KNxuT1oUn zfyUh=-KY&UTrAoP3c!Y0he~?s^yK6R=mlFk;gN3GF+;4hqxVcS>5!vLIC0_Kr*sG=b`Oc%u zq_3~5R4!SS6OT}@#p(I2%Zf^8_$1l*Q%-}6zhRbWm+O>Dy94i+wYb=$!h4`y&RavT zN6}|hnEciGAqb^}A38AXjjPomV5encW1}o*9Z$#mzJ?WT{5I$Wo3|3?*SpP;6t$5) zH0Vw>ytO-26u50{Q}L7$<$eF;;u{XWD6e~_u%zuDY~2dT<%#nPo?5 zbq7x60)sQAIo@ZS5C#E8ckxn#EsT@x_w|Qh6*Hx28e@7_ z-q)(HD1Uz~+W+_oI*dC6*rqgn$I+607_NhXOP65wL3#1#pcF!gw{4E-b8z1U=%qY9 zj_<)`)=J68`6gYoT98MvAj+XyBm3A49sU0I!|~3Kkp55d|3~QN-wpl~w?fKkibMeb zHY9?|nH^a(R?YsdmEqEnclh{ha}c~2u-ImFP_OBUxQ;k!I`!uewdN9x;4r#W{eJb6T5Q{yXfc# z$=gXzxwQ9-gY6fP3~nRGUX>OIhoqUaUD(pWif^2g!oS`Z&HRodk>dLecv9jg2HUo; zF0~UTdjIwRC;zPD?)Qw`%Al{wD5SBIJv(}Q*+E)*dB$rcW}>DYR~)Xk?7}rAeC_)8 zi;b<6dQI5c4wLd0=ls!C9O!#{)Z*o{Hsr8qXNvCnQvuy8R4+vBHSN{Xh zFfH%i9Jb0_nELeq+xtPm=s`I_Y0XA6EeYkn17`!fo$=`bdzP8`EI}Hb`5KlGgE{3A zWqvmnwLu}R(tS^^EP`a4utaRd>oCO>q@yK&{-1^bSOk)3+d9nmcLbPJS>` zk#XW-dO&Lo`aLn%W_xsju=ckKr~{YQHSvox>b6d^1LWD5$8#JNhKt?Rg5_$?=+jiN z1mRFtN*!k*vO{y;B+Fh>bD~zF5?R*$(CK=oE)Y#XV0=fvv%PX$nb!$27P=*p5nR-o zW~f$!s8V^bTAufK4TH{dV74QnQ}{L_o9P?t){-r`Pk2y8#kVNT9=XmC@dB%nSII zEbO}ZvJ`zxN!NcMb9t~oCkd%i#JkV8MD%d7V}UnW1-4RSF4wn^a&0z6@@8RW*A+2# zK}YSRYqe0s-P!2mgRF_V#du{UJs0rMV^H$uWg*0GcK6xWP;6jz=S`XIa(j!&{@0%D zH!(Eoo_c%8%at^luiiv@yWh!yZq+MZYeYTbK~JJk(@Qo>A7bqBH_j!#DGXrfIjprF zmEQ_2G}^mDhE;(7adL?lR$OiQ5R{24G`9> zizY|+|D}PJ=mAu%QZl~$WUXIxsz`+k;)Yx&oichQ)rmM1g?0E|>TQkXn7hz^okIf@ zhgL#93s{*pwbPg8!HaQql_MU=?XRbW#0ZGLt1&Tup4!)pNFn;HL19z-M4IP=2L~Aa zSEWo*i_3qxA)YWLEqY)c2JXP|aEWNv?+TBOy%u+t3ZwKpd>VFmm>AL4z(g*g?~V(N z-29RNy}c;jPBoy!bwMKU;~;Ug8f@a<3?H18hP8>J5I}S7%4IRw@z2H7RV9Gs0x<_C zjiJV8$LC7~5BaO=wH)}CA}}p8aZ&=d7Z>ZDtQV%%Qs_L`5B##*53}!%`0K#|+q1Wd z^W*1Umf<-HqOM6Zqf_+bF9G9Ad@&PcLU&2FshC$ zVs_H3CmU@Q&pNz^dHO?+q0~!E^%#54eP^;4tv%E|igak@;xj$@)q7}()=HeK%^1+u z)f{o)!HS4?zbt@t3lyIeKOaDkZ=eopbC5p_85CL_Y}o1CP8{{lzLl8KEVCaoFE}%l zo6GJWJaQE;L^Ebd_Q4V2i(Fi+fSz+AIh>S!j{4mZJb>ZRjg^$HwoO zGBEB|$FP`a=#XmrDb+>72f$He%g+TSuSTbk`PiF<%7@*>pd&FMwS$h`a`1S`E$x)X z$0FtYDNtK>=Ynupt?+oVr{ia|Y3FiT22m=lR5W3!9d=PCJf7(3ShVX4(=-5Q7~7!V zXckSBZVDTD+DT@eDQ6gi7)|8pf0ax+sa#?Lg6nLi*n0PY-yE-T6SBpz02)_xIu_&- zh4bhw(o!{k;ZE!CAenXiBn8b5F4{K^=U85VfnKyG|MHR~upPbG0P;6p{Z$Jtv1|mf zy9e5mTN{3juEH(2Kv&KAG}i|TA2dYcF18K~Rjay&*%v(ArN(}+bg5U0&4baQ$(R~d zT}f!l0Ki;^h&yMOXka_~+MX0^JL!`JKF*nmQcmMfi4G6fJhy*^%A;jQOPH$mzoi_x z5(^pns=?n+;Nw2wyg$kR3pYZ46aF_UF)e12347^6?K<kx0`lOmGf zPX`h<4*aNEv3Q25MLnXY3WqZkc^=;rg-`ZRBO0~PUOE1G5>2L0Ch$vH?!ah`e_E{{ z9Q))aV9Q@)826$2TxUEW3bwyb}aID9_d)-Lz{BmPd-dCd$?2h_Qru2?yg zO#_b_!W{c@q*6NmV8}fmPNjaI@rw@VkL_HFWyyOh=NUm{`-D6u%iLdMmU4@P;PuO_ z7dA8tjppIL*XL6}*q3q1BI4~?!DOc7bA=m^ZUXjJWXj#JPx>}GJ}gJX{hk>9$(Osw zkr)NKCiz_slhTGW3HT+hC>a^gVhuoVeD|Dc@1Bzn`?lBKkpHnN zMMhG+I*8b3B!S#yiiZJn`SAWKZGWpKomiuABr{Q$Cu>W(5vn#PPXe9<(WlH4I#FuH zx8D@U`4{~|Ar_m7j89vTkZmSV)}tPBYag)v5kCWm9QQe4UkH@Z0*H>;84wQz=5mCn zm7=l1rL;xazoswmy*A~GL4u^Z3}mt*v9P`v+K($8vUuknHzh-@oE|@V|3!|*$M~UL z@Xb|jH#<-ZQ+~?gDOXm|8vqVtBF*=;SVQGY=J#fXTZ}gk`ru*0?RP!Q(f*i$T4W*e z6Ul>-DO{)en`>)e4w8Hpw^P;cx0g1&n-8og+Wh)wc#TOl-Xb@goh~#RISCnS+LX~D znwX@*yeytxIU1l^TR835P=0}IYcbi?rL3uh!H`&Cv#Bu;9p0J za8|3Ub(8gDGi_3)J-SAB;xgd#vmH-nh!!wbOsdkL z3?2u<)}S&*t)lOW?Y!7)sNGs#WlyWDqq^Ad0AD|oKQhSgu6N9chFoJ>%a60|j+K_f z@@R`gYU6sp6W(^}f0YtP+dQH@X);QuS{=Apx9}2W>Xk3?x)P2RFb6_isa)}`C?88= z?V?eLr$#l#g4_P=kD;x*EIQG$@iphECH%!KQEQA)1vUS~4B%zEXTC4dnFVF0E@4Iv z<+^gZiFiH~s~mW*qT_2koH&c`LZOLkY~H;&YviT=%W=0jkCPjnZI|w5$DQSCi*lM< zQ=?0o8#>PqDgsq2Y?m}`NppPJ+4HK;2_2_yR1TFnY)u*l@YK-O^zsixvjwlk4%-*n zTYMc_dD)(tG>*7Y0m_jjHsq{zlSN|4Y!T+4Z~3N7u5{x^F(~9;GN%!M;7)xBCIuz| zPno0la9xA%-+pc-=j8|A-p}vmBYs}D*BUW{J0Hha;aTN|9dGs!j}9K^2WarSKD{>+ zs6sY4TrOJe;Bsx5mIC=}-tD=qQ-|ivNnLEC#rHMMo^qhJF>idazTQUw780cnYV(o}+gAT<_x z7YR)uC;?OiqzED=&@y3*blFlWpc9)*tq+H6t#Cu?3?Yr$MOk4-EMZRAsNq;2?cfx z>~wVZG;HVABAn|O9goCWY)X1~eV}=P(M9KPv8ug28+1Zc&+`Z?cT1AozV+l^JE$-A zk4yK|uG`;f`d|Nv$ol`f%!ByR9K@4%E+ zz1CDf_uV}H;!xDwqDX*CjoZxukd@A$UOM$$XXlcqM}5MYn)VyvcA}H7{F*G?4~z?x zAgy+q)Rlr3xGy!^FyD{|BM;_Zl%O7rh=^GOhcDw_M|&o%mOh5Rmwg$u zHlA)!CW;Ia_>AW*CmNRB3Yh(}XCjsL5|4IRC+qF(KE}TgWPReqemzNM=KJbeonX5V zswFc2oY4*2F@3=O5{Y~5=}becgW#d3whybbkUsjzDiGZMIc}uWKuTunsi<**)#4Q= zGkJ<#Q`;$g9}Ifejk?VvN6bk#^}h9-i%DMzf&bW>Ah!rRF<`i@Co5C+2qxsOl=jFR zG4^e2ymlbVxZ^@VhEa-p{mW-tcgdG0_nyr?5)EiU>^10meFj!X6WUjk-p`%T0=d-Bw84!TMFv`hs@@~k#XGfeg;CAM<+5 z6&c>_DT~YJkj-x61Zl#A-cH;zZVyp<%R)yLySIJ|s03kukJW_68Ovkd7d$@{tw%@o zlMN|9oU@@af9A9}ljcveJDo{(N~C}LQh_TgC-EwHUzBJf?KbW~K=QA=?K|*5d1#z$ zxJ6Dhv8-8|h4kx%1( zK*w3u%TuUXl`<9UkGJs-6PorWyL__gugv|Zz|O9fxL3E5?+a7+)7k|9lXp{pg^A)u zsgVFI6vFBUncmN6P%(@7Y)GMPWnV zuFLnoiZDSYdP$Q24Ud^V9aogdZOm5Hus-10n$lSwql|`$daK8lO1F_Z5+q3gY@-l* z;RdyD*Z^q-B#!7KA%FyDDVah3pzePc^@Nr!l;sa_%l;s9Lf4kx zrbr+%=i_0h45cLn*Q_gi+&Q8R$$Ty7l zXr>-qB$d}})yI>=p`zZ9L?*-Iq;f7&d6Fb)eiK@pH303V)756*Xp9pz>PqEYlD}$* z(R(~QHsitMRQ-fEL=kmVgYML)z@3-u^KYqRX_+8bYn-LJ-vXJJ#SSy&PyCBq)MUrh~|Rh%3^FYb74ur^P- zb1Of-nmP{7&wfko7lJC?^`+rflWz|T>>d${ib8%+L6H$rYdiVY4&#W{Mh3q;jo#t<$GJx?iZ`p$>p4ApvTCFKJE>Bj%MCD z$Elx9_|?98B!|>a_@5D|>|zpbw+j~ec~$ffqrj3Tbs0RG=8?ohfvjTVU?9~eQd0kM zQQkJi^oxyC_dvx*d)aIBOEu+0j{co<4A2`cHHg#`=N%tCkmzK3q`=x-%vFE{t}n|* zbs>?53p>GxD^DSFy7Web`bLu*{ z0J9}eX#HogS3D*8PQ$^?o)el`#F}m!UoLc@%MZ=l;b^KvOju!yUKTtcAq58Yw$1p6 zxX$({hD;go&c>o27{{%V%PFL;dF(hEs4NF0R2kwpAv%)+vaj}BuZqbyWg*6lb?e2L zGB->^IaS7y?FYYquQQJtJ2JsLV)kyb!(#owOMmU49{U16e3kI#8On=vni$G|&DC7h zrSeA>{&Y{us&to5}x-c8gB*qYvi7w8@oW3rsJ z&^0e}?o|HD#0+AHE&W>h7}R5s_q=?rF(jRh?tW}PmUiR8ku!TYKnDE_8yfIiehk6~ zEmi-&!mLf@#3}T3e^Myv_Vnkbo1uUb^jiyF=-bhV;O1c5xO>ETKnLdRT0z>GrM3H^Dp^=i zG5qJa)sO1}wepMezahn&_4EEYX2!B?@ry7JMl<}@1%yPXh}(8<&tt({Owh4 znNUtsn_GKxFUVmGzf~Hj)&3mj-K2!G;C9|WZ|@k|V3)`Fl*IQ7Pr(q_`lQ|dw7#o% zGjyWzGha3yG)@eu@wl zrJaYgb3{i=lC*65aiCIlE$c^j0iZ?2PAYz>dYF&pgrsc6`sGkyj_;OlwP>G7IM*92BxBK^pD8RQcQZ9N3VOV{nd5 zr9^te>n}g8d9J-J3%D%8skr3&!N9V>xi^?y{2QE94MwHUlZjn`@u2*WaoCl-{K({8DUwMQB6H0_nX36FOnW^d(Kk z!}98NdRc#D6|^knoB}5g2^g(eEh%&_RC8{OALr_$s>-05*Bg1nvoiP96zdvOW@=%<6-6W zKR_AOIyftoe%%FMWQ-xXm_FU#O&E3bdlfR^r=kZs0$+*{&8j3hW+8GDvirJJE)>mJ zy8j=0duig`m6i*Or%iy}kF~D`aIgVWDkq}Fp+Qh_qV|x!`nF=a^)Bk{RHicO18u5V zQ*4;2^v`Mn4dPZWk9r}Mj|J?I&*COuawNJoKYnO5{ZpXt%X84lB<)Cq9QO2Vjp8k% z90D?CXv`QETh&LsSH|f&ETT(T9sqtR@_AE>I@$0UZ^s6Hq`-U3vcw{S(I3htiqan& z>QbqDuYP4kgyiYfA`O1zLg78Ge0Vnn{3<#t;Me-@YJnI?GRR~O;i7D`9Jrm!r#~nC zBT9vEv8 z!Wpx?JM&PlSB`;=;)o$=*Ol?S>K!jes~n<2oBAic6^lVnrs4^*J6c;$wmktob4CbD zkmiGIaK5GTaoM?0GYp=>@Nfuo;&YcL)H|A9kZf!XD89~lpzL}fX<7&hG+>a6)D^`! zah;?uk7aF+o%19=mfiNc2dj7OZ3lLMrE%soqq`%(x?IqU`xA7M0;|6C$KQ4rnJ5~? z+j3UziYLZBd+uhdYhRF1ZF?d5g0Pi#!?A#;#YodnHce@(V@Ve#=vT|X8GV!BykQN@ zkIa95vXvn!r~kS{;%(yJ%qitm(HXB1^DhWJVK)0q37KxYeq1$AIE zf;Ml?OX(sYImvviT$_P&MZmKou=lS~F>BhI>X`!c@%;WdOK*a`FF4bnn;)E3Xz%@; zn}U1jpH}B@olzVfE;B2#w;`4bCuL)S%}4leWx}6Ma}~=RX#4mEcUawz2*oWxL62zz z0a@FFOoL$e28w&6Q_o?_mQG|#uUZ=M?Jh)SYh+>fb{7}sx689ltheH1@-?lbH7rWL74 zL*X*yK*xg6>~Awq_XVc@;lxp#FvYh!!nx5u@zb>^t^gGuPzirh;jy779w;#UoTt669^NWiaX ztwB=Kyk3+?o#ou_4MeAdmY=FXnnX%QH?N7~pv|x6*T81@b=2v3Sl_)_sdl|thTUv`$kVamaFU%`z=oNmr{A56cWavJ6P~xo2?YA!Pd8D7*aleT=WF{O zY`U=+hWSqo?5a~GhgkeP@Eg&W93YSL;_Xs>MQR71g~1*~~DEXGLsO6p6Aa-qsCef%@p?kE@`m-1-c9+ZcPfDBD9^hl)6z(X={b$s8 zs~P(4oa6_MBk8bG-PFjp+)R%i9l9mstSyBL>(QT+Gs=}CDCGncjM$Vr0(pn^IaFLc z8$aQ*$F~i-BysmFzjpP8GS_(OnwPYP<_SPASQXwo4 zcz~$4g0|9RciPI5`rfR_^DJg&UtrI+hzCU@gc=wE&J7M1KAOWRL3ug`$y%?^+$ojf z#LSS&#&ZYWBX~qg9f61=`sS=YxtC@;;8}U)6UHvpu8B(4L_@qAGv8fGfbBy=mY7N1 z0~eW!gt}wy-#j1{D|b*p5Osj=s|Ri=_CuN2bg3w20lLvLu)t@Ep%G=71gtMzKP_;m zG6PsVi$?8XV6=NTq@n3$fsbk`=SUg@&)~qFzW-|U+hO=YUiB>J+wZTubV+_wz8qan zF~2!c7RK$|u2xP^^1rmz8JiLC$;wPWex8HGL|u(3r{N&m>|`sEsIf-Uo|Y0QebnBY z(oL8LBS!^JOI!VPk~BTSS6UX}R%&}U*d?zQIYZx%9dynJ^siUOM|Q9pN&~oYe75Ky zX7mileVsSL&*Bf6bGTP*&F}$NYhf~MaRjqBJm`7T^QZ$s$KqJa=F-erYb_HFFf1Tl zslMy>L&83yZexvzoi{=m_fvhhMij~C1yEmiro&|ez}knXjR#{C{a_L55N5trxP->V zmR2@0Z$rvN2iyv9AI`;}0BFZc`=qD_a{n6Nd?<}1JTJZ14kn+A2Dm&U$OM5b$jH4) z&ujumb(sZu-zAJ?%-pZqoK$YM7V5Tfap{@=9%bUPIY0kMil29)EMZYnMC|xr0-P6K z?gvEkc}%9NWZGMpj}1UV*mO)o^nDE`kW)_qmoR<#GhpfP*dRi&;IC}L3gsPnv0x%H z{-Rmp?)QL|^LYzZ#0}qu^ZG9JfDuLP~dT)nW)1NCImS*PLD?fOY0lO`a*fd-<MEu!|oPRaDPHLaHTiwf50_t8SF3 zZk+x)5Caa~)GKalr`9#$f;Nq>#;kKf7CKwdv$eAW$F;ccEG!d@HydZF2^RTp%U-_r z>zOj#pv=`pMmdJ)JBToKO~=mN(lN|kLHh2@Zi=1HGiIE71Oy*TYdj7gu5~A73FpAB z=vx9%N-kxU?DR{(D4uYzNOPy(FqQQyA$nixzvacNxJ0RhNRq_arpy%M+RcXzqBhv` zPia)>#ERU&q;#OA4ZS@H$kD$Qe2Vr-Qp@~`( zl>Bmb-4*lGXd_PXaX@#<(4JawQhj$AP%pgaX{jN;y?5WW=AWUseupnz0<33a@ryOLTu)_am{Q0$V!k@bu)^=m&?<`; zYIg6~EE-NRYY)}u$ZyH^CfC+_)-$2>#rdL`n2cxr)+Xyx(B!Sg0h8Q^>D@8g<)>>@ zuX`lDFdmj7mnic$0Bg1SQ=l_or;%IV@(HBX{>$u8p7#DF zMs#KDGJh0983SFK)$4r*DoaBmY6JYq7ZAgNRtv$u&s^E_{(~(4-$6$4znx+C2D*p` zMD>!-ERKN*R0#6prpov$hns z?C48Sy+!w%alOZs2Kp?m9~C0{l=)CUHU3y+H+%%v2XPcURCbElCXLtHfe;x`2^~PStb1s4~^LyjNq@0XB zONrR_!BxM-)(h=8rkk5DB}x}ua&RG=4q7N$ACe3M7NOLHf<>$^5nBsF(XFBtEca{# zVUEB5lOsd=3^$+umY06&TxBGb=Ho;kqzOFz0F0yowiLM7>G14VI<;#H1tb^4)oXHw zTBWOURn7tVSYF2z?np^x!PY69!;pysmF%@!*6G1zqP~AK4A2Vxfb4dJ>Q)`;h;#B9 zA!22~epr&=tmM;Il@?E(oVC5{aX>Sdz9aTzg#LKIEGDolrnRR)^{1++c5yXj_p*72uH$I+3S3mH+GcF1{U$9mM` z#KCECy2lmc0oj5hNKOJL5f??<+;NNS(P=6E<;YkRsC8=)P%{{c7cr z+Y^VM{u;5HUkG3Fe*p%2UhTUspPN1maem6@*!>ak^QpC1zy?72({z9^|HogIb`pb6 zQM*FfW0%DZ~OjAwJ#uH@pQZeg? z1uPF_3z^iEluP*}eP<}D3X*@DRTI2Q#36}j+L$^(X;sVm!Bp(idQF(&^(XZg z#;QBca^NCwqhN>V?a=n;QI2yo1@3DDo6}gI_32+Z*>&Y9QP#t6j-{g(*>h4|-VazO zmj;SNQKeUl7ujFYDC5AaT1yXeq{I&hLALX_*UAR{ZGm8=fuu3)!4fpVRRLLRP8eJipIKRqawv zIU>2iZ&cF%(rtp**Tr7&<-K%EQgL^l3+^@sd7$MwY>M*DZ6x(LrbDLmr|~j20W;ak zTvqLVGf1#5*5cS(+lXa$@sAHWK9N@mtaid>8d)k^aIeXbrSA5~nl5KP6xe0Hqx)+w z4N#rS2GV2MKip+IbBBxCRR9FsC%9=dW;TfKjv{VD2zHOs9YQDZ-ZesBbpqkfQw-m} zPcFKWOT7NZfFOz7(XgX>z`gVx4c-gP3a~iI_W&EqLdx#@rhW*9uLR~wK`$XN>Iv91 zTY62B>cW|^kvwyHH;X`HF8F^Az%P~qJ;7SDa!QSC6lHsOSWHveh zLC+kt31)IJ%02HSq_s+0V8KNw?q~T$NVbqsCGfT$(@lmu2%V&^rmP?{gQLKAiz)78 zobq1^eV@?M2X)$aPREBu+5w{}tY~#5o|}!Us0i+CqITBdriVE_=C!xKjc~=5hWaR_ zc2gDP93|YS($F2oxmu@6KswUr_Ok4wsGT73mn?XR+$|E5|ixa6g;l_v?SpPyHKgAn57L`n<7}aeENOfi+ex93Cp=fBLt*+c%_M zKOZ;W@CX3w6Z8PwAAntB7;u*U@VBcqn-v~&ZJ!bzH=Q!MUc?=2BiDg3^AnWQ&4cu- z0mWLt@>+KML^o2|KPOXxh+{=NE=EXGhZxWf2@f7BitHHObo0-SrBzMcOd$6eFO#%Wc`BYegG(;2hi1-{CUo&DK%)#SjTA?uP%g9! zqOzhE*D$|ffdvUS+ll$EXMgp#mHi7&bP!t-Hs;vXclOyb-> zJMIB+@zM)3YpfBGh4bk;MPcN#F_6hc!_W#~T;rOufB=vl*>0Aa1chVCQyHQyzq zK|Bn#ger3i;Y8bZ173fvC6b>+IzWWxnlTED?&GPWRG1u71)IQi8UMA#G!?c5sD;Y$ zUjd>ecdh*2-vEBY4I)kzRA9yV!m9#@KuD0+3-qI(&�hRa?J2SJ=$EuKiAnFW`z2 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 Z`hTe=^E&6fpVI&U002ovPDHLkV1oYw{{R30 diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index a01a25ec3329bdc7fa023de15815c2e7b09bff47..0a0813ee8c2eef394965595a3a37c0937677d38c 100644 GIT binary patch literal 36540 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 F{x72t#CiY# literal 36914 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 diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 4e5c3ce2bb0d9ee9d45b0ea21206f84416dcac2d..9d1538bf5765ba8dce1cd13d4e9986942d65e97b 100644 GIT binary patch literal 39203 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 M>EUyj?H+RJFFzB6SO5S3 literal 39270 zcmd3NbyOTr*X9rd0t5)bgF~6dw+N_TweH)Vr$;Bp36FX)9LdkS?I9(D&&mC-5uTSy#mHbfF zT#MuIx>04AhmebL_@n)rildOMHU*_IF6kvWmSrhA@7)s!CDY8vEM{+r%0?8u#gSD0 zD6y=6&o{$sAuL?gPak-7aVvwFFTRBhxYKakdGT+uyrXu;+|zyZbnb)C6vlUfu&~aj z4P)Xl>AOsKs)|WY7cQh3kF&?%<6p%Id}JO@-D(FYuTBu1=;dm@`GVt#!cFbx&+7YIF`LM84;Xh;uErT~t z9|s}@O^}8iH{Ey!dtEq0E#>jr(IbmEikt?!4tXL52Yb7$)7j45kuJ$Z;~^dh`5OZa z8}*sSJ!Qg}&<6@Bv3r)Uj&gs#lxO;EQ&hkAHoy}LDa+&ZGXh6WsDrNPIn8w(-^bL& z?1?37zj}DxQeCwNePoRCOvi_SkuY&aUj2w?QSzbw&naiEZ$)JjxB@({#@#vVt|*1K z$0D=8ny!fiykHQnZZNDgK3t~n_2mAd80+L@!9%q$Wb1VkU+pQW@>xSLB-_8`=cfF& zKsRVEtAL=N;Tw5YIo7S(w{u1ABg_qt*Dt!&%^F0pDENy{wEd6xa#9Af%I)tW1CO!8masck7}e zNR_aXPb`<|c;Wd=btoSL-k-gqj0#Qu=N9Sa-HRT%??^CKIFy`5(pWv!&+2bnof6+@ zJi|^d^?Wj7%k)U0uxM*dIgrh{T4~Rqm7xqBEF~1;ND(8fjVbCjR!VR2A>w4$T*&;h z0adhl^|zf5s-|@B-xZ@s^vAl<*47+3m@`4;0T32I`~iG=_od(H2M`)i{=`9hbbre82=Bgn9#7=Hun_w{ ze$mfWT8TShg8LVragU-AQjBDcYMuo06OKVGLY`MZ#=>4nM?)_T)w;#ywmhMKMMJZz zae8PBw1c5UZtz6>c(i}yMVvfjH1$a0N-ukStqey~@{H`^Hu9PE@LHriV{u9_o;zf&0?vDXf{yixTqhFec2RP?Rz z7SC6!nkF-j3pt%L_>2JpvXA0p#S-DDQ9w_t^URu~_9VSgnXCzID2Sk4p(kX>?ELQg5Q~clZ^3|N>?GP!S1F=* zEoh!gU4K8hjs*O7Jm^$jI;1)e=K;n8StagIvSA@JbtI_^*(xffxL9VH0iqaM)z?(J z^A4R|);idAc3S2y4i?yFqR7n1C)w*Ps(YP-&Rjh4D@i@hY5pmcsF;B@As z;`4#K95(Ul|*#eR@ER!p9t z<+r*pYOm>DS?{R&vf6q7<9hE=!Dfpm^5vORc18w#h)r^!Iw3ZLEhz}k$+Ww~XPj(P z{N~^+Sg5gk1yHi#V#ZxX9*xQ1tc=xA5Bvu_e)?((c{9nF=}XhD*Dx8c6G3T!j5uBh zl-r0`YOi?xI)YR{M#h9{`MAhqn zl(oYRuq9@BFmAja%_Bb-3~CF!*Q=c-QW%xl?DbERfQQfpXeuY`r0PVpP=e*nFe&xZC1{7r-=4AR7G&Y_2*s^o}v6=PFby+RT(1gS! zX*(;8J@3yTucoq&)bp#eegf~B=&gk zkxK(=#L~QjFN{6qN3?7?Pk@_ z@ezoJm)bt=`1pw9hAgYiZ^Yu_^nl~{&8wQo2`G9UbCi5CI(!6NzMHf>IS^Lo*Hu1k z6L!(=yrN=yU7Lq}ku{VbyWZVf%#_@#HbE0v)8$2z+utK7Ui=2KaSnOQ!k*&s=+%bxlS z826y%RPlUVj)T-}s51!1`l_C43H4TPp|TlgX$^mW4K*HSkba6{gMH%$oc*=#)jvOM zMM|6VRS9vEk18#t`aDwik-|UjudQV#PQE-D8%54quCa5veCoUT9Y<|(sUaY$O?w`9 z6HhfXI+?DG=l!k4ym;ueMMj>?p6KAT)gR8$W-(y$L5f^)7Z_ESxjR`8mdgt7i&>8K zqQ%ZQqNMHXQ+X`8Pi@==b?xKhP%c+0n88nn(JTlme5&1LfdSHLUT@>MLyOoGYTnpl z4%+KQ0skjZ1gr^OkW}KIIPRt9p5xaCZX}h%;jY7$>`qDgi?c+1<6r%Q%yWQ(1 z79s}A;|^w6Bkzx4K@(v1@>sUFn*+TY+=|KLMy@ma;+a=rd3TqD90? zslZC;lyI}PYqnB489EFutYpTj6w$uKEilHY{}TNdfF16GS&bnU(S7;f7~)0)u<6tg zZ7u?O=blgl5a>V@gysk0iulB>V@ld)pHa5s?L4(t>x%|zh|YS^E&!s&L-o~7oWGOO zXw}~%2KhAuxawDQtUg2y;?XlVk~dNYDM@O!{|znCFF(fu{mPjA_89ba(C(~fiz0bk zt$gPCF=&PV-$|UVfy?2eu;+xVk6AjyR=Bn4|+eIyDZ?p7`zb_oZWjrq zm@_{i-&=@-g;-h1@9&m>CPOi{-%FX;oa(0WUtR>6ij)GVY0}yePKzy(K>_F7e<-+_wAL zSia>?+4|g@Xc>E*7{U%|FI!zR|IMhi9CXMTi7n>SyvN%QIq#Nj?JtY1(a#wsMYX_h z;8x>21Fo>bo>$KjOq=a%^4itgJ%Y*3Ru4D&m|=;Pp$|6>vhkDZ9o)t+8uKAa_?RKSK*HgoK+ds<=86^bQ0X6zQAqZfl9l2?egVmmgc>z)sy!bZU;+j_xe!q z!j;=dO6!gSHyK_J^vrgBy}vt5+6V7!Uh`Ml!CjwHLdc)UiMB&$W~kA$^|U=h`Gt(m zUL&z0y1lpfq{v2 z|M^-TVLKo>5KP}$sfyFn&~%J%ik~UD!yOO5)k=z`^b>K8+iE`M+^U_UjW5eE(V>E7 zRMll=+&n9*E+GYmVU-YHW{+oEd5J1kD~V`^oDiHNu{bpK zfjK*ut&Ch)pYm#MWc_RAtvqnD49t>U|BPw1?IYX){h%4)mzuBkp97Kq6Cj@F@UemC z4g=lj)`Hwtz>MN0yQXyt>kFe!i7$yo5$4zO&uew(t_Li}YvXN%a3Pxkm+^WT8^f*5 zaQo3$_d_(Bz9b_)9Q2r#!o#NeSOxV}<-L6ld<``=&m@ordQfHjyxc#-#j93np7s^H zqS4>K>Fhab|8k;v%@w5Jv73ku7O%pn&}wbGw(l!?lX-&Y&d_IbK9p^*^aT2*Lz@)? zPkG2V&Z(HBC>Lzx+IO@m_)lid);N-Js^Eg4U$Em7M?QW117}jGk=u~sMd(b=gDrEW zjZkQ0)Y0Eos){J$!&@L;XQFPOG}(W%!vaEkmC|6HOD*a4lRaSIHH6WT)^$z#B{u>8 z#-~a)9rr*L@8$nr@bwFnBS?+8z}g}dD2v?CXA0AGl(e+%hoJ?N&HmO28rNtRm}1O7 zMnIrndX9ENd2Q|kF@NX3G}f~Z0;q0NkX*gMQLXK@8nL$ip005_nax>z*=jAMMBqWxXJ2VCG%Y{Aznj}AqmT9=T6i7?_DR$-M!XDDcjihZ$*HXVLF|bO|dzvR5Z0axog-KqBpz3K6H0zg~&-hEFM=_1K!mUAzIw54VAxTix-v<3yp#SGbImyx&Y0c^E zd9nMvZhf86`m{~{emXauDw4%qTrGqZKqw9!{=Cuw=FbFkq{rc8MD^`-$~IxYrCiM+gbKUXrZ#b^J`_Qb;&;*yZkklT-V`E&w9`s@lPaspP$Q%M}8mO zNqF%iD&|X0n}H&gdR5j0=g#SG<`ShGeAw}q->n+DhBmins#5cIP-vzv%cZ_UAe{BN z{%-uKr30vMaL{=leQ}&2T&T9o#0{9|aar9rSlTsq&$7SDJTyJOP<326C({r@;kM`- zmoEFtK6!;RIbQ|{!?H6_4Zvy-&#=zKnkcPut@ezTc_{@xUu1(P9ax)X54*28EY5y_ zF1M6N_wR4(40fmlP%xCR$evi?_A?f+tXDUE|mVl ze^%R-Uno;^a&q?Q)vopw@8(qLY{(td=f%Ys{RxVfP)wetC08VpsVpYIkImZ^H9qg7 zgYz%%#!HbMFfyyVRIQrC(&v)I-PjiGt0St4uL~E|$nCnix@H~me?tU`$RwhW%cPf9 zN$CwjQ&Ys+iiW15EGMSNsbs{5eXQ;N6uD{~rgs_%|bT zn%6S9h^dEp340?GWlk7DZIHa z(kFy;A-+m(@3W((0^|bIcA%D=xXXyGm3p zO}8NKD1u)4&Hni2Z>nN@>G4QTIQ7BO!@spRFZcO_KX0c^^B;LeR(iqgv|4WyN*EW= z^~*W$j?y^p4XX;MUf4a8g=k9Tc{*9g4*%1sv1?NDTOlDoO0VQ8iDLiA7r7iPg& zmO*82Rub36DUis& zsK!XfJ3Ja7)cdXcyW;;AF?pXl0DR{M{{_2dfRXUe*ax?NJ`@IO?-{_A+8O<~-&~&i zEZEi;&FFg#9gQFRyS(=MT!|9N(ylRKh856+9plJMQOAsaKfm&=`oL>vBKGp-j~8)& zh?J#qNg#eCCr440e#Ki}?KY@rvMST!QMO&IQYI37KU0^eR=|0u06Ze}xIPN*Q`DpQ986^)=?w_xrNqj-s^-64f3)FD!RC|h>-bIksw>mB+zoc; zZw1eX?$$L=2u<+XQlJ)v^;S}y25%=GN3>6^p^AfhP-;D}lVjBHwqxPLr+=XJ%f)uB z=juxOKIe{b#hcGV-+yYOAwCb0EtGwn_3?J%?jPnEHb+GtXl!s=Ao^`BbgoGx< z$J5=g!pTvu9{%&@C%BZa{n2rW$`#gKrVnb{ESU>lwWwF$2s)p|PkjBT=jmT4XOCB} zRCkHm_BEX@_Sd+6Jl*`JvYvBickILQ+vm{Ut6-iU7#Y4IG3fBiiL5t}m)5R%r|-KN z-&onkd$N)&XjohK%H56=m757}%^$i!h+kdsu*>hW#g|b+p$Z)5N;>X4ND|1N$3Opb zKE8_q%g@>oL-wMZ{RMmo*FBuE`X$%2DyO_(2W!n!fe?>=yfNM)dyZ3 zfx5{2uf@NFvV(o~q@w%CG&1PMO~0ON=?g%G_0?Wn_Jm6=o_Y68$<;+hjqI?gXw414 zvt?gCUmgQ=y(lKyBk13rcDdE=cE@J`E-D7dOzwJx9(Y-=?G_dYv|_r|icZhVtD!-W zRNd^#aft)i@yZJ^W(|1$J>8Gjb)RVdKc)o*sYEWQm_CIky;f74K{J1Imlb)84*KO~ zgGtTL_}Js-)aBh;$bWbaZzEt29ap>@DZNx6zt5&}pfPUd!vEwCqvJmxw!H5ET6JFW zvc2dr$OVUZ8YW7a1Cg8nB=Q;HKUyH?qg>4Y$pB~PB69A1X|};MXT5d0^KHAuslG81 zI{xM^TN4hK&9rEpgF*z;pMu7 zXYmg*9334^Amc2@ztz(Lf1kRe?}5qk@$prmtZ*YyQxWZnEwjn|))z)7kSzex{sr0E zvBsAv%buG{zE_DSzj?^EHJ3KZA-``c-{k51(Y{q=f&?|%bM+8|!O|XA16SBH)TF&} zU`K_l&(|qg5V_5eEr8KbD?I8Lq!J(n0xkXxW&H8+baUv``&ZqK;J3U?Z6mu21*^-p zr8tk%nKA)bO?`05Ju{>*Z^snV10Eu_2j88sWe?>UZO4IRO&L@ z$(zoYw&UYXbAWmJVcoinQg3w2)GYz&ioyKvmU`NoA-#JvHS@#i?;u7ZmrqDY2y`JE zxEH?B9JZ1N)r1xSInFMjt1_HuGEwNG=~FV ze)z?`7!~(JOi*VJD`RikrY#t-NDOCh z`jeE_voufan!y1A<}eWGNL5|^A_n2Bq7qk9cE#IUuMa!5V6DFloZ7SWN+$OGD<^#h{QJkX;EkxNVyb92;~?WI7?FdY)b;p$m97!qe4;k1^GS)ixN?F~Q z|N8MB75p+0XH{0~;B~Ma@bGBlXwenGd(eRXzgWNYGizzqpKRXiKIa|u$WsJ~ScHFR z0s`w>4#jPl9>?wtLEaGW$`gKb)LLzwfws1iYOn1G0`Q|iLOhT~&u^J?`=ytXgY$#h z(DzXur6Rp&x9PwrqQ2Kn8h3MkMpH8l!H3UpdB?jye*NoQ6AjJp)zy=zz<6<@GN-EV zn+V0ph32QUDv&k>g}dqm5*$O*r8yMrhbQu8q5hfepp4rah0p$Q@0X)qCvYsRnYO0U z9e(Z31Av2NgmOaekWRlZ|8|G#A$&}vpmmw;Dq-ljl!ES$+*_&@nNh(L+;e(+0(%Lv zvDd*K=`S$7U!zcKsA<%DHX(FWxoxq}0_F3Kc?Z{Z@0Lj_qRH!hrxD6i)FQ73!fGz_ zPIvtZQTx}>6iCu#e%8T#fdwihW*NRMPWxrSjkAW`LbYB*y)~9P;N6F8Lk~n)JuI*B+~I>EC+KrWJX7D~waZqF5^E;j*VptzPQuZh4+dQLA`UZ<%4> z?a;lW197+JMM1DQz%&|=iRL{>-lCS1_2TF-oOPUk;?7n(zE)GYI^M^zt!~xF_9=DV zV^%e$faq4QOV8_<@G{um?ZnISOsX||9H$5Sfp|s|P&169j57{h4b;&R?fHSHa+^;1 zgIfq{t>%+z?^M5B{J|+^(&;F5zSH10W&-<=LOwm#L@5JH_cD!5-9r8z30bHL7g96x zs4yf7i{f>4Y$C)!%d*X0>YlQIEU0<)1a=*!$BZSJ#>XM$^Ta>N_~!2=WtV!|%vR7a z4G$fhVkG%Kojx@}E&x4HUk_x{G=nP6bovL+P`EdYKc{q+om zbeXW9ZNu|fJkZ5baBoR`DhTwiy#ORvaxPNIvHd&R4~6y%0YVdVvTpe93>LKB1J`h! zwz@>rdjR9$o1e({M{T-PE2k%#it2?%Bv9CwYE}2tl{^8$Dt-|Dr!|fs!@a8o4{zS9 zJ8{mzk|R4`W=&Wk7VivZLt=4B;{2^}GC^?t!13Sre9AJEYb0%bo_thdzi8^<)PADmGs9WN=KP0> z-wDjB-*%Dv;LOi^9Liy*4im?EzgP)8%O^1#lugdjl@j(z-<0Re)rh+lCqARFmY|pK zkFd@wJE#c=4xQASms_{5>HrmY#-P(kMru??Oz#TCRtY&ADk>AU0T{DF5XS`p%XXMSV z)18N0uvo0w$eJ*vm`qQzc8{+r5LrTlN+aREs9 zU)#v>1C#o6YeYkFW>m#>a`y}&umm2i-OPc`_m~Vx=_C$ccvI*ZGxhPf-yyOLL^~&e zv;y^|_{kFd0fzq2lNiM57Aq<^>NnC_6WPVDB>xRwIJI-?R^`LU*k;H3&ciPWuL^jY z6|fP8^t<4%gZ$y+4H&k|2V(p_yjbT~3$Lyj-pMN{eiSmI-T2DvW7>BXE-s#H@147i z{ZKWY;1ldh8X=`vlvSbt>Nspc>q>XO7Isz?A0lh%DfV@|MrPQ+-2UDKcPqW^d%A)s zFqoW{gy|DoWcr=$zH+P)7dH$4>u3qP$cP|_1@NZbcNJHbP*xtd5k&M) ziyUTRdF38Cfbo7BZ)0#KcT}Plbhh`LO@pylM%TST@Y46Ix7HV3{aHs%&mQMdb*Yh* zXD7dtI_KvfdN&$k(eAINg18{d^jaxBZTjYETkKZ$*qTsOP=j;f9t%t8*@ z?0a)sIuyz0`>*pD6$h%AWp>x*=u(iDn?aZjs&zUx@%^VEhlDDtiRYyO?@)>NydeERD4~;Afzy1eSXP+0bVJ^KMh@)I}CBi_i5I%wT1@_V%*Ox;EZ=ln-DU zKfKyS{{HUV*j<0WGsB>5rPlzmd6Mh(>Y~!dd-3RWr0hb+8MC{uWJSN_!N}8)+9&Nu zUS`Dl+k)@*iR;Z&u^k#wNmuJ=T(kLJ8k9eTd#^hG7EDbmf#ZX>Mk;-D^K}J!-qh>w zSm3@v82Aiv6eZ1o`F8tDGHK5VK9=m>0B*&}&G%u0qByQ%o}cfdt4eXPwTaW6LumN3 z3CF;xQbXXlsJJZlp@bSOw~J%*5>7a8xu1?!rU&lFda$8mVWIZD2+uyHC*%-vkH5|L z-)Do?R-L^{rCIstQJc^P(PmegY`#5&mWQwBua|L|eJ&Lj4;+BCGsXU{Qgs9jcu%yD zG$yQg_cf-poi5q{M^WAWY>>)Ov|*>(m*~aduPdwFq2(LdE^1P zj+>7oagLjJZbV~6_2j3S{^=#cla2$fMpJj*zC|^YoA>v@%TlbVPsf0`&*kA7x#+Ky zf;vl5lyM^Wb3+oY3a=V*mp8d(iZUhvG3)O2=mcSNIJ)F@es?ZDL|8sanIgf%}}lDjF;_c zh~Uk)ybrxJ8uBB5+;nZVK`2?G<@5Mc7vhFu_z{Ja)zLiR5oyi=ZC1`4jnKUPF z;~EYTYmyrH?z7=&s*(<@IcoLb9O6z;5HwyU9be=S489_ci9uF1pSMlOb_Jrc*dBmMmFnbqD1Y zuc-rnKP3U?;}u!`G(R&FD$Wy#SD>S{kN)3o)|LA9L~G<(Ke)g6dJz0Z_y8s(E56IP z2^Vse<0gFI{KfIcKnFQv9*kXLhld+TSV6QD@C@W`RX~CB^Z$*V708x(3jZxNCX_s`|15=wFe8;LosM{i5~GT{`p{HQExHL0=aTSi9*7Epp(V&4_iZ{wzJX@ z#CSD6BMXa_KzGly5|ck)0A5dSVWD(ri1Qw>zm8StpT$EFI*-HBH)IOMdyFs_uFocs z*d$u44<(D=#_xaM?O$U#EU}42qf-MU{hd)VZ)R3l2(b>4ZU_lLoT+w&hJ{^U-aeGU zBjGX$Y1%C=dCf<}N)1|ZynIHMD=z+HXaK9pz`|k~fa1UkH*0yz?<=uPp@rXJxP)Zg zz0am`ns(T^9sY{f`rdjP|LqF3x(zd3RY9R&i5fkhI|@c0I_1_7MZ)LIUQn?l{53`& zx-t5VzT~X&u|;+|hDMBR*lngv4}PcB^%TSJ=P_b1HPV+Rg}|+3QNSYR1fuDI%%5+m z)Zl1j9dy=`&SCJ9%}V=ad^axiHwS~V_hDPzkhB*x0N(+l5z3!nZZny-j>h zn}f=9Qc($W)#f_B&rr2Csb@P&Isg@(vwx6dyHF=HJewX@IOJcwV3r_-*oWuG*C|@6GTQmpFY&VCdz($%Z&qB~S>lV77YptqOSo`H5l~ zzt8+Mc!!9PA#Y;?P=I;wYT9~NKy$0_-DxIpXG_as+}ibpgt&NsxP*j^uWy_4;j$jE zx@8NG|KR^b#>J&pTtAbadze;`={x_$ z=;a{hX;&zL8m!I7^k}66P+>a+vNKm*Am6h0_4_$%QuiOf*hD?_2%9VZ%ywMIua9Iv z_^~n1jGJBITtV2R*`)yQ%r^Ut8^8qTk0VpY z#hjct!da>BN86#I;$sU5SbX>4?~dQ1IvQV`FCx==3=fxE9j}fIPdimNiC&))C}$WC zwudXPNPp!y!Zjv%B_D%H@aj*7+cI-Ia)ZP4uO9AXh%}?qO(MbteCzm?z(uET_lRa( z9+dh${U?wGnD&?onfx280Xah7xmfcbA%Yt`QM^e&`a(bxC%+Qfs!XmW0R8gnL#{4b zF@DCY64R_sH&Ki5ZauB_t)w1&3fTS9utbn2}Vq7yg;%dEj96+m@k3 zT|``5F@t|$`TO|0gsuvnNr5~}4)va6~=bFo-dl(KFBC1yYNk6&*g9oPi z9LCG#Y9?7OeIUZ;8M#4ytCvsQXsES*v6X<>jseibJvse@zW@*p0G_e;s5;tdAoof< z5__MB?JfHr%^3dbylBXwgdcj(g?c7Z7seX(o_p0Ux?R^nLJVcoaObJ^QQ2^=Qb0;V zW^A?7@p_V(nVB^{3LjtPlNy6zP^&O{xZ;l&oY;KYY7ExiNhtW{WI(gf`1m;4^;WDD zrLuwdaiD2$8K46DHblPRjhci+U{_C%wktCK#fukzV(FxETUvA}J=XDO?)D|VaF$;S z3tvjDK7Rc8FG{oBNGl~|@<-#YLE7bTm~`y*%J{u*Di*!jL`kaUsxSR?r>m=5&Rt>` z6BgBaup<&f3cnz3h#6EgU1g)v3muklI{}Qej*=tKEiLAlJcMwTw-F~~#N8V|GS12a z9-qSnctm3*6#&)qK95qFOH;)~E{>^;}EsXuaNnv7N z)Rqa|l<*VVm{PgEvuspRZQcwJprsXMDJjV_77uti^#;)3o6ZFfXgs-{m)BpPE{P;}QlDQVEc-(*^;Prup(I=XQRxVg>?L zmPTBcY){hcwPP@h*nqr>Am#d;yUYLC#1@!FX@LoBhWT{!^h2^f!8^l2S%4cL1`EH& z528Wwt1}1;6zBa<49o!JiY{+siFt^%)iWC(Z`HAK#Q5rEuXpga+s=N=0jN=`0Oy)R zuX7(D-;1nU=>{SuSAcG6`ezvtuw%C5Eqo&9KjFwkXfx}&|B@+}he-N9+f@D26$t+4 zy<57el!ATKLn%f1h6U@1O5;dy9gBC$hZPq59a4&=LXNhg!iw|6j_H>|cnooxZ071t z;OQ$`P!r=K+-2n#+I=7j3wtWp8BF@ zL62&qXdStVo#dB(R+?+@dLMdVxCU@qbCZi)JMU8eZ{W81%GKR*(xkav2cK_?`h8Z* zOhP5cpvY+Kx4(ZU?7uFJfur{` zydI3%oseZwoa)EQq)Ix-IB)&t@-rM{Y-2akhw0`utCc**c$Zm@i*eD%Cg7p6i~3u} zqo~-h&^g>R2rfFBn$p zL6KUBjJEdWGLc}(1B-%ZLC(>U31=lYe}WB&2d4cKPb5Ax%FBes>-83|Cu|Fxix8tZ zTUh;uPakE8F=coG(X~DZm*PQYv(M_oFNpvYVT}C_n3>b?7CH_IDa)!@z#FqrGmbT1 zrv?@)i;?Z!hHa)Id1AAFEe$8J4JOx0%=m+LUVkFkQV$9bZ_vDh* zNrj!`K;9C0-HLbBh&fhNR?QNIZ)uezEwsglVX16GC>Ca zCMh{1Z>b_ITqih@Ah6HEUuYqMfRNDfi@~$6kAP%>FZ!OgDzYvJVten=TbygXB@Na2 zaz9x~o2FMkb-2-K)Sjn$39DQi{V}$s>&WO0EC@FZCa2o&uKkn*diOy3?Sos282e`$ z5*c&f^Px|i2#vfPxCtNtC{M=Nc{45f2oLv2FYxmQke6)t zHose>hKHKMH7E@LgqZ)G&JGeW)@yq8E+AToYeqJ?4D&gsk$lb+KCghm6<(16=A2t@ z?$|Aj-CAPX6VR`43~E2DloBelBfKJ9Dvf*v*9w-y2G-hwD*ktPq99NOI@+TzDUhox zdMDeQqt$LTyo|xS>S9PKm=YjWBR~%ZNO!WwB~lt{MSdPRn9i?Du6A0NP-87GSkj+w zXWs^$>QR|CpJ)Of*l|9KNT~KmNiBiLbMYp=rT?3jTGsCNlCtY#% zNnjHzQ>ff;0RCfvo2#Eb0QuoyP=EL(O=z0S-~RV!QaDYugqaR6E;jRB38g*`Rhzel zn0KeNN;G>?>(eAsaH&38<#h`1N=mdYiu)Ey;>#YdByjk>#5nt3ggFJ{l-97 zJb}GDxSaL8h_=iP0pag(X{{|yb|Vvu7W6J@;=H68bSgT%1e0*-FzM-&Yfx5Iu0p&U zo!Te$Bx$Sb)Gx`7W{JJ!Ll@eyF0=P)W+COwA1e+HaR&oFDK075zcW#=aXw>EzacpI z^Rt>k>Kf4EMV%ie(rs#zYI+>aj1&emuQTp)?4`Mf~wvcq}8_E*;>^p z9i`YBVBquJ%#6^fqK3jc1vYhd-ofQ3%7vP%nFdhT`sGTI9d7{-vOC~B{fUhA7P`c zRZUJcvX9yT+iFu>c{7gLw;Ts?8uwtkj0jy8ZvF5YKHf60UUC`{DsF0;pPq`Y7_f`$ z@0Zo7bA$fjw;4?5Q*}95oZA(92>t!&OgD=QO=#kR8%!0hTKmrYzMIaIc_m8TKa4kZ zq^<=u+fhPPB7;XXMz^xvscX#D6pUiP7Ed}I@jUbNRAhcZSctT`RdKGlY2W^f*fVT= zZh-)GVR0p z?2tK#Mu)XtA^K+u0V4%jnLSGG7TQ-qy>J_;vx~mDx*nz3+#4^B6hH_H5%11mz17b^ z)*Lh!6;DHdKBzD{XI@8Yn#X#)9z*(ZxDw1;Y+Ij7JHWBsdMeb^8rkq(O>5s094a8J;9?!%yNS5y zNvp3E`W_pE#=yd6)N%}%&D+0n{bRtMeHdWYm)YrM7i9B0d3lYJ`G7~&RJs0cSjH4x_Lxj;XxALL2#ie!jcA^af!vm|?{3Uqdx%&pX6& z@2tEF196+hQe)Yz5GU7aG5h;Hy(7bTKnt>Y$g3{`ypM{-1a?n@b?Oa5Cua()!4y7K zfZdK&6t9VZI8(QZ*C@m5_-n*0p(6+2R6uv}5t(nw3~}28dQdd@W4;`sa_OWH+sne) zIYzT9a$es>u}vXr|6U!JvuUiJLx>pjjKL@WXb~M>QJ?3Fql`QOTyFzHu55bwPu0!a zfv*n5T;TI+Enleq2wg7bgoTIO>NKWuTPMLUlOJ&bZcj)^xDoc|+vr+g@`I^!7U?#4 z=%dS$&xjh>c4Ernm7u1Uz^XJS()8aR2j1F?n@rGykqP|%^k=^M z-;wjAc>B+Ihf+C>gHHY?y$3CC24WT}W}R>ib^x=QdjPTehi@+Do$Gnj7$83#k88CG zzmIDd8l6>uMmXRL>AcJCorPs(uEic8(6MbxJi8+yDo)jm4e&MiIjo38f!U17Vx<8j<^sN?cp zPK$5u84+;H##vP0xcLby96Wt@iP8hlPf2j0nufpi|MZ`Np;+x z+e6j3cb75HbFZdoYFb)+IN~o5=6G6A*Fk~grpQMFVj-kp?}Z2H3FpaDChLFPGT1x0 z_tWWHZX>xCc`*Bsd;GCFjD0IeNb>3qgJSYp!$)#dX}ch;RrkV4>mi?Bs6fE{RsHOp zaN%E+kF3!arPX;d5eJ;EQnaY&Gsgnr94&1eZTr~ROS~9!23)uw9Us`T?gS8!k$vBN3d6A1H%=lu?E0{x4;_)bKxdV^wBmVU+=-AszgJuo1 z0|QmNGx>dUH5qLrtaz)|7c#pf6%D>j61-m2siS}mlx`>Uz#h_$UoA&`Y(S?!%s_oY zk5>QVBUimqQr`BLSQ*3c1b_ZtI{~vyXDbXNU-bf?eXZP}u&eFo7Z~B%X!qghpHMzW z3PvtemPCr&ckl$#KJvKoWN`6ChH1?lU9_Ol9w8m<4%1aX)qB<_@kp*yK!XO_bv5JV z5}I}AB)u(!P6ENl=d`=xI_qiUX5R&mC*4)g5|q_av(Mq^TJpPu=TRUBju=}*Lz_V< zxQ^Vzq3RZ}?5h!)AWxUjbC*NZ;76Sw#H3#JQ&O%4%jKSKNUwG)pQTmV zbeOIzx+!)Ide5PPtyUzv&~OPN_~dl1DG~gI$3W1}iWQ?+9oMkMvK9yK2B8+gIZChk zKS^7ABOU!~;5Tw6cPN6!+Yf|i?YwqZ;~(phitA7qzn;uq>$y&>j<31T$2T{|=L{XF zTbTMSQ7d(Ovr$Uk?P)V>5Gio_d4tA3YEBA)HNt4~drd5MU2 z1MKPKTPM{n-NzpG|AV;qfQq8|_C+yb1QiicU=Rrc0s=~g5fuSRO3o-KIp;izfgA)0 zl12o{L9#HwsDvTsJirJ;PD2h8Uya{6_uO^gyZ?LMy=T40TF^~*RrRjws@mzdcWabI z5S+t9LRO_sZy*InSCai6P;F_Iu5(WWc4c-4wU*10>}&Rl6CIp7&av-fV912P2C&6| zj?^?|#yPlE{^mDQoS2`__+Ypf*7`nECn>~xEjX)`BAU7W#vlS_G$}LqG~Owsu%Rgh z3u{b#Y_h-{0qxa|kB{dQ7Jl~V5gm&Jdz!S@Fus1)ov>h`<8VAi_YTi5tlR_#Axck4 zQ#F9y#pqPuQeIBFCR4GmS-&pQ4qan4wGmKB@f)!_3jx~Zca2`5Z$?Yw2vadZ~ zn#0DBo*8q)jYnC5Tut2s_M^aDYfXmQn4|bYYVbfSe*Nd-wEGd$S5wZ8>a`xh^cOE8 z$lZ!|Nu-TIEse3N2N%P{_rVj7^P8Rk7*7!I{7-<}zevOKqor+pY%;C**OS_A)UszP zOK@CeIl_sl(Sh?YpP}uib0@)Wi29(yiR=Rq*JcH3>;NOSF2W z(+QJ>=T_3{kq^HU&uuINOfYI!0eBZBx{2@gK5n#op8k3|WOBj6Ls~uRtrOZbfNfEV zRvPVM%Mvta^;!?Pzb01<1(_s%y0A8iMujT9uwN=vd24g@l9AMk=0#o^x4>d2Dk-vw z>lEqX_4$fLGSWgp5n?zNrG@>2Db|CXT$G|mjQ2^>QE9{`z5bEODjw0;#{0HXZK`M% zCbx<6UIDl)Qf*w|> z<$FjU#!sd;C+_+>|I1efAbTbC+y=p!*4DiR4*e#FJJg;=ygM^2q zi94eeMyP$(!u~u!WU{s(1FljM+?vlQbvIx&H7||bnPz>Z>MqA<@O&(Fe{iyAf`^Oi zBlX5DmQSA^)ovX$U^jjah+ms8#RbmG>E;{TgL0oJH+zxNI*?u#xSm<2>A%G?yDBYM;-qf3eK_Vpq!ypey1Hrd z(a;&4{DCJFys5*JIrkye`}&S1M?_HmK>XAKl>e4e;{J07}o{9>8H9$*|Ej zXNn)+%#wk7{VwnMjG*<?*U?j8AL^{XT9RqIWK4R;tVE6}J_} zrEScs?!{SbM~}=4yMv9n>vE5o8RBtIQjOr!&PWrkA@#&RwzYV$44)HwqJbD<3W1Fj zzCK=?EX2|8r<9tb_ux_Y$-I5fV*61;Pe98jorPC(n_VT_vQa+v{I-=rlE3IG6rARV zKDT@Q4rrjDld%NIh{MqnJc#N$$C+&r?oZV{+dez3b8aFIE}`S~)o$OW{cctd#fcU~ z;|RNL%ED#V+fUZ87j9V}sOJYjoux*E z7QGuFDLu!egNkusNp0d2N&IY5zv&;mjVkan{kDB_Qi$%;)yzu>Yl=zdfp{c%MZfM) z^K;-xJ0l!hc9p=}sq4{ArSD)$)qV>fKM2;91$CW&9a;4`!H$SVE>`lklu6>os_-uy zv6}&0-xA?IU&l(e&$C)WWWH}t$XP2-S~V&e7T7xRZhvr&^JysZ(aFs=eJ~;eb-SMF z^u5fy^Jpbn`;VwuF8fu}W;$zrlajzpqwi_aCVz#@>LAVbepJBzWR95q=$CP~2p*i# zP;m+U9?C0N^?W{glNHzTGN@LSyJCqLD7}4b7yTJB+AqE)Sxk|v+&Oe0BSD34?tvN= zRg>WCl@W6LPsXQM9!=^tOy`!&-No|Bhv zLW$YU-xZ%mOdq_y4)RW6=esUJn0Q{z%~21DrmmrO50!u$KEE*c)PYl)g#}vM?TdwA zz?Sl70`S<^ogW;AlXrLyaTGF6Y`;$fhS%EdFe7UwOToWs$nkcFiWrN7OpLhiMBHl@ zDR(74etuaP*4s|)?m45zHz1n#o0w~cF|&_4o!w^b%l(1`tm{CsH&1t*|%igSYV`OjNS4)=pXE*@WE zFS2Gq<%=HEZI;SC;a*rY09Qwv20kV672SlcxG(EF+Zq)N2c@|bR({RRt#lQBeNFq! z2bEJFjUK4Bo*3LE++1yJi=3TZt>2qks7sGV`8c~?8pf~gN+#|~+LgF*tIuu%e@l~3 z1BeTW_1J3)?WSMo5s!6m87(bEA3YDUWqSYKj;2DAXkPC*pZS|P#_ksA6!2F(JVK2i z`g!flUu5?1)7R9i-?Jy9ryYpq>pvqLRrbctwa`~ZHI@Wwa?#UhHYN#ML~sTGsdITC zCz{g++Y;&js0{e1>ntJs2D-WlgFn0{*=XJ=r0}yxnsu_?;@xjWetfkeL0sn1*`i^; zcRAf7!QcQRWYf3Bci1igOU_lZch= z9%wX3Wb}hY>cFR54B@qaczY!4gN0nm(2m~>Y4zAhdf!2_vBJ{bFIVFBTlX1;WN4HG znpcJ;*Ln4?i#ytT%8s@MF~V#=As)EkbP|`!JXT_D_ooU3wMARy{fVek!YwkrD&yC3(uVg0yT}bN+FGnWQHS)?^jryt5vc@0T zRi4{Et!yH9xWuH!rRb1&<#^x}qxo^bcA+9x_T?AJ{Q_AI=wYP?OWY&-*wNM^GJnMJEdQl`Wc6}kLd(Lgc)7Z}J9_+yI>j3G_4Kh$E%>z}p@J=kh@kdk zhd6z{1;~A0-&uHfsMS@1X3j>DL)m+xNezeOQW_B(4ml zH`^6J*je2VD)Z|IzV@D&SJlx(h*3VZo#l~&U|0OkC(fbuvEq98y}SI6ep{|2r~!YC zsOK2L;9>dE8@42xy!9k_P-R15yHB<7!*K3%f3&>Ezgz#N*><$}P=X6o`8D_E-&(}G z@{FuE3q1ba{iaq{Z= zv+zlp9GffEOGvBt&4~h(b4Q&)onl!pQ%}2+#g!2ibH*NWdqr9sxJK2ZrfULqqWw z{&F6c0nq!dG3~M&d*yzUvaB7Jx9fd(%f?Jn8VHj(DT|WTX>@6@&2Hn+@RGjfNZ3EM z+!xb&0*4AWPCWt6pXULHGiT0p#&W6nuUWLka-A8FyPijqy%G8qDE&0|gP%Nkl6t`L z$ky<5DJfL{-o1Nb2x)GpuKWaWB!&q+n1C@%()LfTd;vX=NuD^ru%0Cy5{=zm@sqnW z9o0ycbuhZOe%IAdw&sK+q+EgZPb^~_yj<{8IDPpx_4x1X^TSa9fS`GO?=m~}YGDSI z0Gj9LPf(G*H2<3O{)?(d_&r$|+|LDW5e_s1h_AJ&to#1YGm$Qu9+ym3C9-?3@;q6~ zu@!v%{R_>J2gUxoCfVS3eu&U59)(TP!%0JnOs`_2(X8QLEXwi#L;4gS|Cy0r_bOPR zVT}C!%fL$c_vY5aQf!j>x2dKP9CoXKq%C;r;(0K@mhGQ-slW3PqTP42vQGk-PG9%qR+S>IHLt?8`Q{Si#NYm<@nzUAN` z%2vgZ&3=y=gNtI7uJAu}RqlU%WGNoD@0}=QRt)%jn*UZ?>?hYlp}Q@8AHB9nro!L3 zJXz#eqv30a_mO6$UXPzW`;rg!7xhOb_}%&n@@mG#@xR#Q{!z2ULAG2IB_l4JdlvR8EPzrNtgf|7``h!F1X z*7150tLsnlSMFagikJV8Z~^t!>%t_~BO11lFa0XQWkUE#6)EcOZmBltLr4z=bb(VD zj81G;d;3m1(ywlP6E|Ag=t~aY-qtZTUiH!|^_nE%+UUGq{Vq9O2VY~lhP});8h^p- zsPDnXw36EWN#%05t*z}~xs`?;>BL;+2rwkq`@N;h9N1f*EEq9`)oZ~z&YZd+qR3Ns zom2T?PYvc{RvfpaE@pSPMYD!sskq9SJXs<&zn<+P?1j8$X9Xzr=+6?3b3|%2h-rZo z&<|QBaCYMTeWy#(0}W$8B_=K?^|$fBS!#$(3ky7HZ~#S+Zb{NzyUfI-qG#s7MS1^F zPPcUUaICqnA*wFZ>6<9LhT)*K3Zi%63VukL*3^&WaULS33c~%5D8wXzz*XC>@ycY^ z^%~wWxI<&``Lj~*-cbuYl-l&V%zhEuiLV#dAX#K_-&hPP>Czrb_=Z1--|qS|eXPRI z?%VDFOlGt4v*yCoxuqE47N6aQOsuf?0nL)#zTa@5(S-TN+v}FLh0&ynS#|G`A|tB_ z#@DyzkR?uIZ5~K-fb!lHX!o4ux8MNCJEyNVnkIg-{9p7{EYzQ;GqV^mCS@4SbMeI z{-nHO;*ac5zpVoH;sS`^aCC6`SC`1h@qozvwdy51Q7(bqZ%YY=YThLchOd~J)ebRU zKcAd4V~45f6D4ud#OKIjt`#JR4(}@v4)L zRD5ayUuNiiNwBG*ZKB^KINRfpp)=_TREzY0Fv0M(YN|vZHTt#sh=1|oCAY&ZCXU1} zkD5xn0oL&cm@ci_bv(o?ySiXxf;N0ZMPHQy&bc1AATU1~{GTf~M}Cuyq= z0+B%9?87|`QYQ8FQ(1%7#Vx|qbe`1w!)oCvX}w8iBa#GVT`z5tKqv7m)&Gf_pSY(} z(IBmO=Z^caYH9AkN(e4X`K$+d-?Z=0#ZQA+VS%E16=ixQW#h3V1t$ zxnt^#YAV^oQn!vbS0I|se)P5NIPXj`wvdKghvU&_P*7u)CORG_+8G{p+O&-`Hj;TvLHoQ_AP(U z)B5)yu@aWOrvq*tMtS+2q+hk#TP@jhIPt4wZ_;ag(reOTw#kKMyPdz}xYYFSIM`b| zK{A6sMr4vLRE}a=l@fArzW15riH@Fs=mT3-k_p07ITmEpIGS=So1;hXeiU-amOoBI zS&FzgAXa<25a~Ui2XhyTLgb7&Tt`hZ)W%=f!g#!;-3w=gtk3c+PlOV_FyPyxEw;)@ zvV?+4D_A9`blg*MN}jgAk{bVwz&T9M9(Eg&m0OSPIde)g6hY4eHqP_s&xid^Jo5Pc z0zZ4znEr{=zPmTm5tnAJK#IQ?y&E;RU~HOS4!+!_A-x=eK_#5ANIZk;W!u8svwu*H zmZR~DH9S(Y_%-~iN&TZ3#HIc%_d<5v2d&8J2x0YnwJ*kj5F@?_6F!!Qeyy;PA91U> zs$lOFx5Xa$67Z42y>riQSmJEK-a(bTjA{X-xJn%r`@3FvQpj$&(1qJR@Mkr)s*>tq zh!KqCyRR<2cDH0kDGakPPg}E}DZ93Ix-^tXb!9wLW@InWE7{|V$|@9+8A{Z-;I(TJ zFrAm-zc1Zz%7s!{L(i#txDWbbLONwf1`U3_l_$h8Tk+}7y#S4n2){{7%q-Q-5*kL# zc~0fkAyKVP4*;Bx<^t<~Ef4>nvVV7td8o!`k>Ak=I zDsbt%1{o>}GBV`H#>U#ayLEx0uIJKxnUV1`b@ox2WzTim*Ox^XTBNnMYPLSYp((K- z)9)61sulW`Bk$t%k8PzRNo%$VZxK;+1(uL21Zjm9G;;8xqrVA za6x8k+p4Qey!+JZG4)p1N? zY00gc^xS^uupSrCQ&;Nx&BtP{T_3jIgCR`q7dG_{g_{X0`lw#2_xGl-m+$K_TjEMY zqS!{dDR<_(CS{SL}w41$rU`df-wgj+$DV4 zme>Y8K+P8G zc7m%twj)JTzr#=dX|XAQrdV7Wl>Re|l-=&^VlXZBv^{r-OX?yrbto?p_nBk!&eNNi zv!H}?-~nM>#fa6Na*e*T)oOQzCdB%7m}8fG2&U1>i)UjB3kyft;y!#hIW~IMyt7a6 z+VaZKQ!~sw?st21Ql=bt=rswBhu2(S1N6_5tqE7%UZR>FzJR|Q_5BzH31-)bEbUl- zhu~kGrv%*`F)QtR^~YZ02jaISS&!uZnbW2}Qq;knIix+`mNff@Hi+)#jd~H$L4MK3 z>b-iFxLzi9AeA{)^-!nL9_ff@;c1V{JZMuU_P`2=l!IyoZPW%%evKFT_a*Sk@=Tx- z)Uh#94C_%7{@8Ph@55PbT-q`8{jYwfof4w`t_d)$+3yq!s+C2#5qd8N`a7}RgbfoI zcE?vW^^xAOYFk^kXbVr&*R%1+8?Z8{i2x4X3hl8)ID!zA-9`We>(kj;zIUcq>M zbQroIDN~A@hQ?jj5974ils*0wIb6wDttU(n=Ki-G>IH)oSo#0^>IJA;OG`~io%dy@ z=tfJu+>Dc_q==wS7RemfrB6@T$t=#T1$hoi9!Ku(P(*5ndy- zE{(RwZycj=-%xB(jGbtUDzRWljJ^@z$4BV1g}L1)OWVVV!B-D)cY$vDX6){P>rG|) zHU7RN$GKV=9K@YcHFT}MxWtiFkA=*XLMKBs&B&AX%dCR=#J0HekF*GVSSB1h%c*>b zfU7JYumzU%`n&5^u3z(vO6MmyX^hj!KwN}8&x;c|Jl%TCCNAVDD|M*_q||@+Wv)hh z60b&j?^$BFKim`Fz4uL&?IUNTH07FIoW>SxwWWqg7-c1Ib@c~W1(Qug zy+khfF^yoA2a1&Ji517e>Yl21}AIt3_kP);lD5-G2?i2AS< zxrySlnA-P5l*=}3Y4yC}{~{sH!c_#Gt)|AK$47?vEeg0X9+54iA7WyqiLpjUsCUZe*UXkWQ!H)p zPIfz_Hz!JkRkPQ=Y;R79M&C;#S9(QvOOY-QIpy^#2GcDS4rqMb8&-*JF_GlCv>&Rb zXO)yT6zr~vVQYug_6;OWx@f9r4+s2^71NEIpIoZ^i)eJkbH?MGdYkq9Q;1%d z4mFHBu-7ItgTW04sg_jv*jD5q-i4!WgqR3Q^)mRD0b`PfOhw6~j)H`hS!~pR;!ugT zceU!IE5W7KeE6t9;O6HqjVonuBWb&4nBaX8pUZVdB#bE@s1@Jbby>z;q5iG>Ipvbq zw*xnsO@!^C?&voQH+i($+XfG$uPDa?LWT@-;2dsa0;L!Q z1@b_odUe72rvKIrUa>3lWk%)<7fN^_0%#Uj(weC_=Gq}H^>Po=&)9KOlpLin3pEW# zh0Z#WgVTG;r72@oW@-2C3ISCwzWnES*?5NT2_N^<2i3TrGlj8Gf-!1dwh&FIrYp%?6nYlO91r zyk%!<5pr+rs~P!V-xo)Dxg;CepHC3yBt5uhM+kdXJM9HoY7~l!veJ9c3wcG~DTi+i zQ`04^=lh%uEK(ckj3)UvPn?LolB5RrpFuaZvF3;dIAT2M$P=Q{o&gy{=?K9PqEqX# z6X#OrIG-8b8J+n4C?{Jqr8{&B3zuc*H3zB59>?yjjxiiaAAb?XWzt1izjaf2pS*+3 za{Z$tohH0gEZQ|nG8?L1CpUl%vm~gH{1Hj{G^qPo$El=$nR1xPMmX$Y$y<`BzjgnK zZGr0C8$Qx}L-5Y8)3Cj)+)$=RauZ(rwr7e*+9EzdS=EGN{gGmeq6 zo>kz5X^_%4Su>b$gdlkZhTg^|DEv_wm*SVBgbPhDAp)j4j>k=dy#pDFE1$zL2zyfWc1L?a;?9~)>6WxYMH6{l z*aC*K5Y0{gQO9@rOc`F<&5;1JaPaH1ltCZ1LL~cVXXkC56y9^%^bQx*RyUY}Ponhi zr^j;6&Cc_|W|hn^&r~0;e_W7Lwzap{o=cZ)*olivDUdH|$oE@W39x~l0yAk3*O22Y zP7#WucyAs;WPK}2EM8=8#CQ{VICR)3t4B_k9?Z;y@fY_p>KXSfJ8`QeXF-U6Xn~@s z<)1O5csq?`gtSoBb1S|!yu>m)zoYG_-jhXeN7t-Q8{l7DhscTGwjOsO>Yl;;5!J44 zzTB5B{4~EEI3N1Rh_$p^$}KN1n~w+?{4fN>*S?%y7K1?^!vppV%3-wUu4TO)8cN^S z($izQ4%dD_mJTKcGaPED=AONE6a|K&$Xl;DX6iZU@Pu@)BVDj0mG)72|*?P1edAItovvfel2M{e5=oY*Y=_Iw@J z8Pl=8zgwzAmd4N@(nGf3Nxkr(-87s(st!0Yl4Zu$Pv#aU%lMQ5LL>DyYyTOMpU3DI z!P~PQCZiy*iB;V8Oae{)e2eRCag2X?4HzZa$Zy2TY0FJF=5*Cuk{I=6feAWr+3v%_ z8pSy(6C!81GdhB%q->3RxUPmU?eEhntTShAI!u!?aZyps@d<6ma1*&Jp`!Zh1C_*y%>1x^noOB0EZSSK zEdQ(aK=Egsf$&1qz#ux&XXs^)_WIPNj!;M|Y#|1=1?M}Y-#rtuvRqIy-2Y7l*aEc@ z1Wob*I(B?OY!YjR@N_8H1Gxj{Y|PR^ztzX5QJn@2_0q0mjpZ`%3H%Gty;?9K8}?kV zTH+OmT20~{rLxTM`^&YtYp^-_BH)9^mdNCC*$M5}Md$HEI+J(EC%cmFaB1ee1c&Cs z0mAjWyIB|0QEOIc`4rDC{~SOw%F1&2pi^~@75@l(4Wl`gp}glVB6HO)?-FYut-eK#}}@ zIiS|ursg6IiN-A-;j|UYqGQoBC$ffxrk?o-mpE95kc`aCN`PCLRmQt_XMGaAje2y! z!n{CZ3nRP*k(-4IXHYnPAK-q4{PueCgK%?eYfBr1L%Y`rAZeQzVdE;q{nx<2a44qE zI`?(XE7qG)g&0VC-7F;W9MZxABsZ+zo5Ub;tmo!;R$W;(F~=@pvI%Y~mmx~SzuwYX z^uWR1#U~`>^?{Dnc7n-Gc?;V-!GG-JxjO*#+Wq>-G4q~dAaiFr%HB_Pygj@KDDrmy zyoLv6ufMqc-dV#^xrD-IO79zx5H$HfT+hBPN%7;FunoUZ75)aL=p$t(f$uPfhHBn; zemHI|GXs%me6QZyBFNhd;z+Uounx(xRjs?VBce8BODxtj>?TXG6M z8R#9?`m1v|dHoh``X_O|*Ss!RFkpBJ*g?UN{Hn7tgl@5Wb19VtwKqHmVj5%vK6esk z8p^w}>7g4XrzAz>VrQ>NH$=q{y2$rmq|;)nSPa&j#JF{jp%MoAD)3Jn{VVMEeJdBw z^@lw~!Onq(-{}`H#_Xs26fS*8Ri&1CyuX;yspVD)+Lq$Cis7`GhR-PkjH zq>DOsx|Mj2-!2Pg*t-4YI7=Xp?wa?lj;=Amun#7`0V{<5;cUI-_`Pil;k_Q#X&=bp zO~quuoIY|2)IBdtz{_y2Cz-kY8nDcRvr?yJtZCrk+^CHvlc{$`j@#rgKfB9cp)fQI zh>nx13;gqfPsyzx8`cfRVumpGt;;wgNMJQRsQClbd?o6!tX-4H6db+j&NgmKA0ll~ z!u!MYzX@aUCR;x^Z3cMY?>rf^ip(?rZ}M9)X{;zV%V~nhVAe86A59G3EDrz^I|2Wa z9^`P@n6y}G5dg6at9f3Ek+GbN0N(}};XrwOjAhRAxo8#}S68=6z@TF9Qsp8%-WPl- z=!p=NOS!$RO9zn6U8tbsXllCZYhjVex4*ji4L%h>u>CjjD^oFg&*OHGpiHVcD(Sa% zz%fL5ldz>@h51Pu_H$GMuqc>9toziUjU@?>4116zX@tF`eQ|VjG&feXXK)MxyRB?% zy|EXkZQiK4y&`siYhSWT=FfrK00=|d!7(Mt1+_HGmS{>?l|#uha&F&vRsCZs72xufyagE~ zwo+KoQ81_%kT9TIGK|Q4+^j2KH<(W&`L86FYOwaHqRQ7oRoa3Aof@lXFcy9NT>I9W zvXogL==#B^=AC^n%hp%>Mgd1pHO@*u>%N3Dr)yk}7VQzXbXmFDX^uU3_Rbgp6f8k{ zo>G-h+!G25vncaa@ZE{el5W{G>$NK~;b_*kR=W1i2?9p*k6x(O+71_07ul}(CIRzd zjDF3x|tc+=csnk>TyE0kQA*zU?D zmNrCdS>dlrSm!eP;b*ffnD6Ey^ZEGi+K=+)=NAHngcRq{?-fuM+!WHIu$-3TjU{S>y_#%6BWT{ksuvHAO~kUJF{+0ybjjX0kob=W1oJHGfpL;R~a`dHak zo1Yqxd1}qqk1F@)1e_g|cKS+}P}CPX#1)$bmd-OBg}fQ44WBCT&l_?rT2U6xXka~1 zHp^=r)S{jwoQZCWIT*Z@x3BE9>(^lcxRQEh|0E4N+Y((ie5@=vt-t= z68mDa&6^73N)YQ(T4q(IJ%yvag&@O|Rr0Hjg!f_;hZXKqoay1>H@Gv5ndHHY)! zB~K5B`IP&W1AHs4Wq$FA&oro>s)n@?^>!x|BTOsF zy%~VH<4_jQV!RXSlti5N8Ly~R6#~&{8MW~0h0aZESNE2zl+7Z04aHF(DVH~@(b*vm zPjGPUmfZK(szeya4i;!+i-^!F#mbFsm7d&#dsQhnI3Zh;1nlN5LT{HdyD! zEGH8v%6*SQTzbz`>7?Os)+a7j&8G)eI{2xrR=vo1$-kQOBF**5 zi&YPFwD;Sqi3varHMRF3l8BcJE&c9OMI{5Ufz2P>%weR;X+DvWe9{$KQm#fx;q=PO zeVM`6R#xI&IH#zZ25KcLPFk)i!p>jiRj_9jKKDgQGdJdaY{F%+Nr`HGK04e~nEqyI zR`gy@j?$sXnQl^%o`RC@evb~OWo;wDXqAfwoT>&E`wE>44w;zlP$W5RxfuqOlfrW)d<8x(c z=}mD&{n}nQImf2u=NoRqbxbd<2DGSD&uq74A^R|GSIWk?U6y7B*zc70a!mo_CM-h%F25El}P^=+aZb>*`p0T;#N~>}kVe`O! z99p#!s^Mpk9kiz7ZCuI#(=IlPI`_N>XipI6RjYpQ zG&Q7sxkAVPM?$Vv!KtoQd+Zi+`NvhIiya99ZWA*W`kn*(H1F3~DOIVyeG2)x1zNZ~ zEv|d4!Axs=l85Ki;Bu2n{n-L)IDJzvPuwOwMn0E|iac==$k6y*RoO?;%`&0g5R}S1!CsQ)ZG(cpiKw}`K3`Ux@ zu)?IfE@0Il5-6#A?fi~r4y58fmVQuj2-Hwh-+P@!z!zF3V%3Yq1BlNS^`M+>kL%26-_#CdB~*NklO>Zi@l$z7;e11lwLZWhW$ zi2U2@WGGR-XC2LSFzOfJYuusM^J0oJy(K-*j%r$yKI3zLIbZu@~}>zHG3N zk~v}Hyl{s0FZ2plIev`eo|-FHUPD8}7}Cebr}VU!zK*W0)FuVb6(Vf&nF*Ry)8djK z!Cf`-qHRnKnN;u;c-Xb%ojW=R0;y_6@2 zKr;g#dH>XEeY>z>Qhc(|m$T&&C2_})=xTN=d#7)%WVe>RC}Tp^x|SsJUep!KZ#!7C zv*oJYPLT}pdk#=|7IqtY;?xC>fowIEHXe3lG(TgDfYsjJrK*v)bd8Ye`YCt+i*}gh ztS`r()A;tcW;TR%^R=qYemaHY9Y(^tf3zYqg_MP)u$^B6 z(KpczoJAn?Q*!ZKc>?_wBz;e3r#AE7TmDGdr~oYwyaNc@h{XmXV82ZN zy{?-)xv{Uo@9+f_amY@Ywg$c!Y3M9;A~9-(BkiQ2!Z zb)G4e7$YgXaBk9TTj<^rKF2>&I^O~S3}cFG{U*OehWb2(yubbk$MmomFhKV!DSkvBi;W_$1UJhEgKvb+M2=qtnoAZxfSLSBQ=1eV%=j=pKJHM! zeS%f>sC^6T(BE2m={PEk^FJFh@GsWZf9T==a#?O=3`Nq=FghqdlGpxULMN5R|5>jm zk_XaH^#DmF(p06x^RvV+V7r3Vw+4DAL%J1-d@Z3<0>Z)cr z1b1CQIzOpdsFgjgwZdt;;nTJeR!I{qLKhVCn>`1n_oWN3wPzPBFsQvuyzkL37NC*p z`r_2F0U5jQS1Ss)7OGpGO&*5!3rwsQX%u`?FJ7(iW=yiH2$Bb=Emu9V!D6HpW;pLRB=+>u?O}A-OT& z2IYnn+m;5o4VJr&GZm~oK+nH(eA}tO1e1;-HwKp8lbgNaAq0Fvb&CP#oqSXh6yEEnThzZjts>SaRg2F6qIEw}`A-L}D80S;$P5Y3DT9A<`H#}gV` z-(Wj`uD>m6VurE-&kHRQt>|3KgZ}x}*Q`YE(A`iYRe@Ax7bMzkY(KSKUvfgH`GsupH8B5Cj1vXcoDW@3j_YLV=I1ICxw?O%e60cl6)oRPI8x(FayX z|B+~U*YG_W)K40Tq-c1`?*?1kq%1`ea{zr)L9Hl2iz?>EL+yIIM7c4hb@RbU4^;3< z1#Ww?p~cqEc!E4!Psw?@Koc6OO^sT4J#T-7eJSh9m!F?N7^tO;L(_^5#Gf93Z0}3k zuN5h^@DQflh;k;pXRv>QgMxyTSgJ8DwQGr=K1rDFC{SDI{qXTv=JuQ8L$q?c_0hK? z70bQ?^OKJr%V^9Fw>x-(_T{~L$R<&4moH6yEm`ch@UduOfvH6hUCzLScTS{pXS*hB zPqoG(?)G0+dS8uU^@U{pkkCNi8{eC2lULo9(nP)&`=kb5zOe}kssEw|+eA4>;WA*b zOx^BH*&sSD_lZ*FD}SNE&P{mM$Yj}X$YGrIIjK+YDveKXh9Mv=tSK-5;eCobE2cSS zf_a+Abr1RAOH%8joZ)|=#v!6>v0rYU5)x|pAjCn%9zQ?N&khd%W!U5YV)fWBKA#cH0B#Fg(FUam5N=NMyHPmX%?$Y@CmWkQ zW?}P3`X~-LNAVid=4(U3%HuzW3M}Y91uUe-m7zYLY5~1=SIE)3Plb8kH9lgq?X4Jb zb-E6GNI8S`EL=~XLz26#b+W391?v4h3L>LVfZ&QJ9MGCu5)2=gEkqnvM{`TonU&{T zT^^N^?mMuoWj!KCvnXCh(+{?Mz1#-7c!&#&^vY5q<4$>zrR$G!C=Wco>rquUm_U7uPorPxoDPG`WGBEfId^$1XQ#sFE1kNWGyEe1*KiU?TP|FkEYl zM=d9DhPQdxQO9dB|DEoA0R1V?*%=u&(XlB73Dm#<8=Vd~GrY=6sti=jG^2`TG)gX~ z8QGD>n%@E^SBPO$NZ9=_m0X(7o}p$h{@$lOz4p&$|B|!fD76uqHUJ_AhyP>L`hVrj z`5&Ux{+;Dy2;3KwTf3^f&J`BH={76zbu{q%UZ+wh5h59N3w)1(jq;`%lKaog+mNJW zYTczM@WxU&wlItXEm8NF79{6q>a5w|*9jG+76G9c+@6C=M5sHFIt(0~75}UxP5S>s z`2PO~196$1O7j1!c!TW8qc5@6DC5)-_fqB=@Sc-O2&<*e+!QIFA9J7|7rX# zTuM|=ehxGPr@y0n|5Vn)%^S*-Z^5Ssd&kd4!$(#X7Gqa1&Ou>Z7XzDFhc-7f<>lXi zB*4lDthyD{VC&ssV$H~7z6B@PM(Ae|&zD)|ba4xMMIQYbr@+X(j`5k^+*a*4?P*jE zLK|FY@3D=LNeW%uM>L2%DsQ5p3a5TMjtywownty_9=FVVDZ-hPi6%ZTfFv6E8%x;) z`2-Fb@{p^%*Kxl&<+`J0wu@+LBzlBncmCY#Pl7P_(DDukCfuFBiKD(!4%7ts#lS98 z$5$`^QevuLq=7ma!A@@D4nr+?0U;Oe=`bmQGIk|hSMO*m`IINT&?(%AlDX23ovd|< zGQbC`3XmRlC=;%C4@a6rOD}GE?@;!%N$HV%rqGEV$MMT%_5hBaROLut05Xjy1AOnn z6^qL)>;_;Q9?edjfDztm$VAuFA7y{&N))6Ex+Q0MIVze&Z0d50f=kR4HhF2-vij`{s&S7`TUj}j!OXkqEbh2}`ezB3dg5)lpbJgjife=X%E=<0 zS=ilWROuNSWcaa^X2m)JoRS#@Elwft#)j`W3DspangwPc1W5?Xk;WE*1gUVfMVbpD zM&jKz+o5$|IqGmBRZK>HsMwG@k-=+nM(VyQrYsi`Q>HGLQhnyXhF2N!%K7dtzgjyu zd*+O4iD|vP`-xnCiX1D^u4ihZ$Mzzqkif&en5~?WFCW zFu50WDpI$Vd5CY>4m5bh_YJM==8SHnxQn%Q)ermpfev|gDqp!FAEjt9MIWCBd6GZC zH6os-o;_hlS}lt|h>r;hSJBy;ImKvf%*SiYe?v@9Zn%)SBq*rb!JTo1{(G~)T|?WI zs$BCE$7voc(o%>O_*IJ2s~xF_0eh6{z>OXaT2{?qVuWPw=0TlHi0PP!k&&m=!LTa5WS)v^a>%+o;C&Nu(E|29qbMDmf99yBOxCNnk;4V z2l$O?s4x-=Djb|%*`LUo^H45b0sj)ualJtA>53uTFGIi{`z{1gGW~{9X9!Q*ptmjb zGov1T|3FK0ukOQ?$So{8-aAvGz-Z=%PmQ|@mWg6)XeT}RhbZUkPG)$8NQ1ZlkNUspfl-Fb5|gn3aukZvd8wgUCH}BxtU5TfSnpd zFz%Aq*Vf|~II+GQToj*nVw=gfuilHBBrYc4hgV)&wv!^JJQB~w<&VOhZzK5j><)eg zo~9rl5%#`DTa4*x6%c>DH6JV~dk6ANv51ccKY6%HeTj3tob-eWd=YtN}8?kq-d)W(wQ$5FRbP0CR2&Sy8CPEdMk2lg% zR{|Q>^xbi3-45GK$qM^ZWAmg{edO8pMyTPR315_~rKPk&YgrC_5M1c}mW0rJ=RKz% zKrnb+I9b>H*?BxK&G3x@!bc@{{j798-CaUW<^hYvgUbHnG!kEJw$Pln<1kSN%mCor zsNr}KL=K4QL5bw_=ttCumBFE*N_^Azm!qbnkP+RCi!C!ZO^p+ z(*4Tr=j!-+$5*5~PdvX|`d4Q8c}?!03`74ZG4y{TO#E-~(0`XhF0-SYm$FWCFJ8UC zLIuuKakKxZH#q2-7*FQ~6{lHfJ@9QmCJz9`$!Qit2QJGXZHquy-zhrkmH)V1-6+gm z`T&Rjy4{8CF!PvLiJc{{@}vYPckw^p?;h3FVQG=JH7fNR^X%CCE__mq5QYg~$E znz*8{XtlLe;1m@rOYn$GshCog9YRrCK>=|AZIp=gpooA0Vh|*gx}%5)MJh3*Jwj2o z$da%o(^4^18W2Jj5+Mi?NgzZB!7MQ8ORWDwf1J0>d-u%TZ|--OHgJ;4B$Nhjc=zGTM9rWM;B$KdPmyZBQC#1&{j>&g9{v){QJk zEYa~Jk9cBza*4jtF1innPPwaEXu6hA|IDGWMt&X5pVBlyuQss zK$lwe^F#9WINwsf1`%4t&w0l5eS;w}QJB@FRL)Qwf*otFHUx=8-Eb&Vjh@zGA`S9c ztqM}w%%Fi3JWu14Mw{Ng@r>@2t=@eWK7XU4M8sEQ@NHYG{NLI<(E2qJaeIg!IP%$q z`>73a6L_0z9Qz*gOHicsD@cXX6f3s~KQ5Di0MMo#txD}^i~Mq*vSb-Q4(1SeOjaR# zZnQ##D|;@^5m9Sqq>AF>Dq~NmZNYPK!J%5XH)J1`pOWJ`7j;2!z5{VhoEY?-Q|DQP zjvlDRaOwlZ6OD>&Rz;P6u*7u%wrX=N?C98C}qoELI6vIFnWpHy^7c@Ts%|E!K!`Y(8 zpem62ez8MRr!QLz4&hai_j08dZo^>+Zzs0LA|~C_2}w}tXdF_8v(a(y>s2rAWu>4_ zyA9yS`#&a-H(NPkJ&B&uVGK zwF=A59sYxq6OpNd*kj{sbjsdLYt$FXzVCi|sO#yiY?ZWtW!D=M{Sf<<(j$H{>9zf@ zX&l%EJh5$*5=*!AI4m!L&Y$P__Y^>olW{p@-FbxbMoIJ*)P!%BY>1K+& z=5}fQ!(^~Gn7fd(K0+p?A>y6L-!KjDa&z7Q3R^p&lq{EHWRrm#7*+fJN30*D`9qk~I3%L+FBBC)J*I9%S5 z)M^3?t^=C7{m*|kJJ4T=w*-qTcw!cEc3S^p)w=MPex4qWqC1E@&+_6KrKUK-i#?$H zi*eL?wNUS~j5J0wxh3gk52ehSp0E_tM#c63d z>=8mywW!-fE)EdmQr`K3z;46fc^p!pil;n49nlMR8#tAV~h zRR@Sq`WnH+J)yr1UfKG1K-OYp>^!7-S`#VcQLFJM+5p!bz8bd58Q3GBdFx?;AYL*Q zk|@E-6ZV_hj$-X7vylQp@EKRXmy$t~-E#5vhKMO`lO1}rQiS7IDS<+1z?M|8`)grW zk0Fm4kmNz`FMRRk5hml9{07cUux3u9~0|m;ME(uxA?p diff --git a/icons/mob/inhands/weapons/bows_lefthand.dmi b/icons/mob/inhands/weapons/bows_lefthand.dmi index 78e743932622d725f06994e329b79b492d3fa038..c04b8fbd23c85a61dd5f1eecdf372b128d52710b 100644 GIT binary patch literal 2647 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 FV1k75AD{pL delta 1742 zcmV;<1~K{96wwWk7k^*~1^@s6)p~kK0001#dQ@0+L}hbha%pgMX>V=-0C=2zjj;;C zFc=2sTe0v86anSMLxNC73j&6b-oqWVnQ@+8V z-)yB=Q(%ID-bq0*&BSl0>^Z`qIp?*JBBWAb&`WVC{u(O`)PI+AB45IiX5wGApv?82 z83tsZ2%aC zVHk#C7=~dOhG7_nVHk$-LOPwsbUKYe>tF%^5fK1junTao3&>5t<_a;Q^99rfaGJ_} zFE6|#FNq!LBoc{4RNv#?o_P%-_hh<_=KQdJ9Thqgs1{@x zMz|W>gmgNMsx?#PoMa6Epw0w_Vc_20p7Oe?8!JTvLbdKP41;_jsN2XF_@TQ|z5^+j zLeLmg&IDeQpy=2zc&Ve-1&_Wvu~}E z5ZF4QmVcmTCUAew2TZLa%7Jq+KG+4p<qRX0vEnmXeMNr3qAt(y{Y10BBhj`RI3ISytVA2bQaPqPz;yvGV}{ zK7aG!AF|rEjh1C$rpCPj%b9K4Xxny`C@+F^tocDu%WQ!U9Ji=;1=ah$A0tagLTdu& zOwg*JTHnh6Aa{OaYOTQnH-TGJGeNaJSFx2kh=}rA%LD)cl~S=#soo;i6I9*#s#nto z4YvtYJd0=>A<8sOOe7LmJ~pmKd}f*^@_)$pj&0j$nkI&#^BIO=7=~dOhG7_nVVDCB zZeAxnfufGb{14f03=wn>Oe5x&Nn>Je8M+6iwJ|~Wz%=@0THL&jGPxl)006*=i%(#9 zbb=%Sef^j5#Kk8Rp?rmU5U9G35(DIm>!kl#F?BpYpd1AC7#^LF9vtKbNSr$l0Dl0F zHn&OQ?L2r`5myHi=gvdExE`U(K|LOAZbQDf9+AlnxdGmL;}rlXcbx19=3jiI*Kc67Cy!OaLoWt78Y0G*nfp9p00iM z)X9pUMPhYArv1%0cHs&vEUrq&A^*LBkC%S{0D$$odAJ(=6fk$P$rZKP+Q?DL@(rr? zHv@Caa5b8P^}9(W@ui7(9KlSy6K8v)o<^?wI^AXf+4eVMwl|8Icqhg?j)XHW@s14W)9G8w;DWUmi`p;Qv`r*HeF{n^r4%%8sfJm>AA z!~hG6tML8HA4+fKwl;F`_3k_H+FS1uDO1b%)EwTJoPnWK(zk8w)_+D0hEhqmF*)Pu zSeVoRVh{Y?m*peSFaDm9ikJCupdwz_5jqzZSK;`z9bcYd9KW^`5eGtn=Sl1WWVa?x z{M=H>LfP(i@tP;{63}Dzk-Vwmq*N$C*i8_YbBcC#C|LuP>}|5gxW)b5i0U_MC<*HE zwb%QS8=zDukSC$IzegMS{g0*4zZVen3oKslPilZe`4zZ#=P+eRZ3si#@7*~Jhw>}I k3D9xhPDNPS-mZ@S0GAIaUKMa%{r~^~07*qoM6N<$f*dR{g8%>k diff --git a/icons/mob/inhands/weapons/bows_righthand.dmi b/icons/mob/inhands/weapons/bows_righthand.dmi index 04ea8cf0bc68cc0a98919bab8c7d9df195a81a14..e91344d37e43d0ffcb3f3778b08c8d67d3a7e52b 100644 GIT binary patch literal 3327 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 LhR8}yhu8lBm@+## literal 2245 zcmaJ@c|6k(AOD(TO^zIGl&B#`iAqf=rm*IinMovb%rT73l}c;wt4a9L&(%tfpHMAl zt~qLs7(eCKM77)z^;@E6JRhfHhTTd(R=MH#wnjLVJeK4560!dZSQT!k?!zHD^a(Tl;z3|ELW# zB5Y0EF&?qDb++RG0Du?K=4SZF{G|ed-(^P?PAe)w#yhMmzDCxb^KDvfauie)xU70l zGCJE}7{3_x1>NJGCSQvCtR(4Cxxwx16q8RD6T~o6+SZyCbA#FT{qZEnUp?FrZjItonhs4ZE4;z9 zYahjw@2Nsp%aE;DKi<>e2O9AACOpi_>uQXL^?p6hy=Zd68HHTd__IXE$HgToGYUM! z8nv;uzWDJc6G2*jSXURD>Sx&FuPLA}><~6;UNrccdEGd&oF6>pu{3w}MQfI6tA@ zU5Q$*?#c3rdHFEVMJFO`sxaOuXe zF`sBm3`>k+6HF#=Ox4AeO(Q!&@=M*siGhLi>Kt3qXym7nAPBK$1U-A{5+ug9(j~Oc=zo2WX(3O*|FA-n5Cxd$ zSnaU;Vz@n5?O8x}?|N0$5usaxMWh?Fqn0cu8J~_RE#4!*&B)MC zbva>{zP`R^wi=bNUHf_Nv-zo5ZS#}Zv1+YMGNW5#R$hbhsiVgsjtnwDAUI{Pmu?UB zKflvLK4=SSPhq@m`GE?pwF+PuN8d0BNquVHFYf5s1Yc;37D(*ny9R;^q7`q49DxGW zQ%j-GG@wNTydv#?bS-?qU5HB)wHATYL8or;MIuA*h)+2mTnRDpjn5<;B8qkGt8n-t zQ2vh6M#XTQ=juq|;d=+`s9vAAjZQSZ3K~0H%xI)hT3Y(^{QSAfK?gfakof zOu?S7FCVF%K5?+~jicR6q-O5wYebCyw$tuuS6u}*h71c z4hd{zOc{5QMK;Z^WXIM~s)FP2hV$a}<-oVsAYi)N$xU-1&L*F>y}`Nvf!Z&V@6-Pi z>%l!dy~rk6p7>=UZZv{`=O-J++_@WuJc%*Q`NT)x5z&&V@q6>NbzbJFp{bpG{l!bU z_qB{A`ZpLm<^}q?^s~?D#TMgwn3LTrL83r56xQWbs=(nc!FID#Az6K3{mIoP_u_KV zvW1<@SHYlwxqrs%qGGRHCai4TQu}53ox}3F-p;Nu5?~Dc`XuQ=rD5aYGgvI1-V7d> zBL#sdD}fsddWpOP0mgzUvUzS^7p!aVlv?H|CKIr;YdHw-vyG(kedf%XJxyhwmTD2y zozJQ@Q4*W$LyrqFrKqpqlwH3ymj64VriIa2Ol7h0Dw~4Aia2oLt!zWLnZJz+{cq+y zBI}1>vB1&r-35EoW=gwB0Nd2*NqR(F%GiPfk^IZ>6r*1n)xA95++}7a(!XvqLtH%A z-WVYYm@G}sKIV(aoF_~P`)mq8U|t2y*l;z_n{FS3RVQ8~jz!M)vS#mQHd@t&%Vs9s za3|#LI8!G|7FEBk`>J-?WB8;&JBYi)j=o8LXDU;;^>MR;xB0OEc+yp%X8KBJ;jssY zM#JN0N^H+_%3)@vv{AUWK3v;KFett{o2W;;saoxWp5THVRZ|FJdTKD>7)*}VG1nR> z+`&ECoC51x=vZTvt4-@V1g)Af0*sV?+30w(xoqOTP<8g7nUyIGH4$*7v)sb6*`tQ! zb@h@w;mk>fhy%k@>RT@LWkBink_aGm-??FVz4r=zh<9GygH@}L^J;ao-^6bI0q^R! zqrP&dSH11=^sO`OmgW$-a0UYxi*pzmO&TM#a2i)?tnIK@ywra~o7dPwp7(TNnrCI) za_^(~?-g3K#f)X|@4t~+;$kAvyT~aANx7yTZ*AUPU0sj-VKkbG>T`RkM*=I=Lw#x2 z8fM=7`CZvNM)#~NYc}Vnj&`>s@q_QnPlBbnZ8ZoUjm>lFy>X~+++R)7F{9e diff --git a/icons/obj/weapons/bows/arrows.dmi b/icons/obj/weapons/bows/arrows.dmi index b19c20187ebfa9e8f0edeec5bbe9fee2e650c159..60bba40b93f76e023838af7b9e1f2ce9a3dfe145 100644 GIT binary patch literal 3705 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 literal 2633 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 F{s(ki#^C?} literal 5036 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 Date: Sun, 14 Sep 2025 18:04:03 +0000 Subject: [PATCH 079/129] Automatic changelog for PR #92809 [ci skip] --- html/changelogs/AutoChangeLog-pr-92809.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92809.yml diff --git a/html/changelogs/AutoChangeLog-pr-92809.yml b/html/changelogs/AutoChangeLog-pr-92809.yml new file mode 100644 index 00000000000..432e29ee7b7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92809.yml @@ -0,0 +1,10 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Shortbows and divine bows do more damage. The divine bow also launches arrows at a higher velocity than normal bows." + - image: "Flaming arrows now have proper sprites." + - balance: "Flaming arrows now deal BURN damage. And also deal an appropriate amount of damage for an arrow." + - rscadd: "Ashen bows and arrows, made from sinew and bone. And leather for the bow." + - rscadd: "Ashen arrows deal significantly more damage to mining mobs." + - balance: "Arrow quivers are made from wood rather than cardboard." + - qol: "Shortbows and ashen bows have the ability to be renamed." \ No newline at end of file From 0603cfc385a8071ab97313b7f3af4bf80bb1f7fc Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sun, 14 Sep 2025 15:28:40 -0500 Subject: [PATCH 080/129] Fix food-tray -> oven-tray interaction (#92961) --- code/modules/food_and_drinks/plate.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/plate.dm b/code/modules/food_and_drinks/plate.dm index 600313c8383..225e8d86865 100644 --- a/code/modules/food_and_drinks/plate.dm +++ b/code/modules/food_and_drinks/plate.dm @@ -26,8 +26,7 @@ /obj/item/plate/item_interaction(mob/living/user, obj/item/tool, list/modifiers) if(!IS_EDIBLE(tool)) - balloon_alert(user, "not food!") - return ITEM_INTERACT_BLOCKING + return NONE if(tool.w_class > biggest_w_class) balloon_alert(user, "too big!") return ITEM_INTERACT_BLOCKING From da9c115942b5ba4432fed350cb4f97aabde38064 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 14 Sep 2025 20:28:58 +0000 Subject: [PATCH 081/129] Automatic changelog for PR #92961 [ci skip] --- html/changelogs/AutoChangeLog-pr-92961.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92961.yml diff --git a/html/changelogs/AutoChangeLog-pr-92961.yml b/html/changelogs/AutoChangeLog-pr-92961.yml new file mode 100644 index 00000000000..ea7fc7116b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92961.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "Food-tray-to-oven-tray transfer works again" \ No newline at end of file From b8edbac3b0e6e163382db64c97bafb187a03d06d Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 00:30:43 +0000 Subject: [PATCH 082/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-92809.yml | 10 ---------- html/changelogs/AutoChangeLog-pr-92961.yml | 4 ---- html/changelogs/AutoChangeLog-pr-92968.yml | 4 ---- html/changelogs/AutoChangeLog-pr-92971.yml | 4 ---- html/changelogs/archive/2025-09.yml | 17 +++++++++++++++++ 5 files changed, 17 insertions(+), 22 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-92809.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92961.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92968.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-92971.yml diff --git a/html/changelogs/AutoChangeLog-pr-92809.yml b/html/changelogs/AutoChangeLog-pr-92809.yml deleted file mode 100644 index 432e29ee7b7..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92809.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - balance: "Shortbows and divine bows do more damage. The divine bow also launches arrows at a higher velocity than normal bows." - - image: "Flaming arrows now have proper sprites." - - balance: "Flaming arrows now deal BURN damage. And also deal an appropriate amount of damage for an arrow." - - rscadd: "Ashen bows and arrows, made from sinew and bone. And leather for the bow." - - rscadd: "Ashen arrows deal significantly more damage to mining mobs." - - balance: "Arrow quivers are made from wood rather than cardboard." - - qol: "Shortbows and ashen bows have the ability to be renamed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92961.yml b/html/changelogs/AutoChangeLog-pr-92961.yml deleted file mode 100644 index ea7fc7116b6..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92961.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "Food-tray-to-oven-tray transfer works again" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92968.yml b/html/changelogs/AutoChangeLog-pr-92968.yml deleted file mode 100644 index db61290869a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92968.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "JohnFulpWillard" -delete-after: True -changes: - - rscadd: "Added a new PDA theme and 3 secret ones you may find in maintenance." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92971.yml b/html/changelogs/AutoChangeLog-pr-92971.yml deleted file mode 100644 index ec574287a5f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-92971.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "lelandkemble" -delete-after: True -changes: - - bugfix: "Filled worn trashbags are no longer spriteless" \ No newline at end of file diff --git a/html/changelogs/archive/2025-09.yml b/html/changelogs/archive/2025-09.yml index 71200f33cac..77f21622c67 100644 --- a/html/changelogs/archive/2025-09.yml +++ b/html/changelogs/archive/2025-09.yml @@ -409,3 +409,20 @@ crossing disappears above itself. LemonInTheDark: - bugfix: Moving diagonally will no longer lead to stutter stepping (it's tickbound) +2025-09-15: + JohnFulpWillard: + - rscadd: Added a new PDA theme and 3 secret ones you may find in maintenance. + Melbert: + - bugfix: Food-tray-to-oven-tray transfer works again + lelandkemble: + - bugfix: Filled worn trashbags are no longer spriteless + necromanceranne: + - balance: Shortbows and divine bows do more damage. The divine bow also launches + arrows at a higher velocity than normal bows. + - image: Flaming arrows now have proper sprites. + - balance: Flaming arrows now deal BURN damage. And also deal an appropriate amount + of damage for an arrow. + - rscadd: Ashen bows and arrows, made from sinew and bone. And leather for the bow. + - rscadd: Ashen arrows deal significantly more damage to mining mobs. + - balance: Arrow quivers are made from wood rather than cardboard. + - qol: Shortbows and ashen bows have the ability to be renamed. From 4ac0fa1fa82fbbd53d2ff8b3ca02f21c35b3e1d1 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 15 Sep 2025 03:01:34 +0200 Subject: [PATCH 083/129] Buffs non-hydroponics tree logs (#92957) ## About The Pull Request In https://github.com/tgstation/tgstation/pull/92884, someone pointed out that logs from tree flora only yielded **one** plank when cut, which isn't enough to make a bonfire, and also is ridiculously low. This PR ups that amount from 1 to 10, just enough to craft a bonfire. I'd also make tree chopping not so instantaneous and slightly more realistic, however that's outside the scope of this PR. ## Why It's Good For The Game Trees are weak af source of wood compared to hydroponics. ## Changelog :cl: balance: Tree logs (not hydroponics towercaps) give more planks when cut. From 1 -> 10. /:cl: --- code/modules/hydroponics/grown/towercap.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index f0db7a02282..f2d611b1aef 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -42,7 +42,11 @@ throw_range = 3 attack_verb_continuous = list("bashes", "batters", "bludgeons", "whacks") attack_verb_simple = list("bash", "batter", "bludgeon", "whack") + /// Type of plank you can get from this type of log var/plank_type = /obj/item/stack/sheet/mineral/wood + /// How many planks you can get from this type of log, without counting seed potency + var/plank_count = 1 + /// Name of plank, shown in context tips and balloon alerts when cutting the log var/plank_name = "wooden planks" var/static/list/accepted = typecacheof(list( /obj/item/food/grown/tobacco, @@ -56,6 +60,8 @@ /obj/item/grown/log/Initialize(mapload, obj/item/seeds/new_seed) . = ..() register_context() + if(seed) + plank_count += round(seed.potency / 25) /obj/item/grown/log/add_context( atom/source, @@ -80,9 +86,6 @@ /obj/item/grown/log/attackby(obj/item/attacking_item, mob/user, list/modifiers, list/attack_modifiers) if(attacking_item.get_sharpness()) - var/plank_count = 1 - if(seed) - plank_count += round(seed.potency / 25) user.balloon_alert(user, "made [plank_count] [plank_name]") new plank_type(user.loc, plank_count) @@ -111,6 +114,7 @@ seed = null name = "wood log" desc = "TIMMMMM-BERRRRRRRRRRR!" + plank_count = 10 /obj/item/grown/log/steel seed = /obj/item/seeds/tower/steel From 91dddf138e073e3afae108aed4ab399ed87a2530 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 01:01:58 +0000 Subject: [PATCH 084/129] Automatic changelog for PR #92957 [ci skip] --- html/changelogs/AutoChangeLog-pr-92957.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92957.yml diff --git a/html/changelogs/AutoChangeLog-pr-92957.yml b/html/changelogs/AutoChangeLog-pr-92957.yml new file mode 100644 index 00000000000..6572ea5e1af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92957.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Tree logs (not hydroponics towercaps) give more planks when cut. From 1 -> 10." \ No newline at end of file From 2cd0411ccab84e0747898d6d16ed5d5929d428f2 Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Sun, 14 Sep 2025 21:05:06 -0400 Subject: [PATCH 085/129] Halves poly's speech frequency (#92947) ## About The Pull Request Halves poly's speech rate. Poly talks too damn much. A great majority of engineering messages are just poly, and this makes you ignore engineering comms unless it's someone with loudcomms. Even at a half of its current rate, Poly will still be taking up half of engicomms but at least there'll be a reasonable chance that an orange message will be useful. ## Why It's Good For The Game I've accidentally ignored important communication because the orange text registers as poly and is thus ignored. I am certain I am not the only one, as engineering is the least-communicative department to play most of the time. Maybe if 80% of the messages in orange weren't useless, irrelevant nonsense, engineering radio would be more useful. ## Changelog :cl: balance: Poly talks less now /:cl: --- code/modules/mob/living/basic/pets/parrot/poly.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/basic/pets/parrot/poly.dm b/code/modules/mob/living/basic/pets/parrot/poly.dm index 93308852a52..f79df7e8dec 100644 --- a/code/modules/mob/living/basic/pets/parrot/poly.dm +++ b/code/modules/mob/living/basic/pets/parrot/poly.dm @@ -16,7 +16,7 @@ name = "Poly" desc = "Poly the Parrot. An expert on quantum cracker theory." gold_core_spawnable = NO_SPAWN - speech_probability_rate = 13 + speech_probability_rate = 6 /// Callback to save our memory at the end of the round. var/datum/callback/roundend_callback = null From 23f03482b89891fea73848d293d3048cf8c9315f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 01:05:26 +0000 Subject: [PATCH 086/129] Automatic changelog for PR #92947 [ci skip] --- html/changelogs/AutoChangeLog-pr-92947.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92947.yml diff --git a/html/changelogs/AutoChangeLog-pr-92947.yml b/html/changelogs/AutoChangeLog-pr-92947.yml new file mode 100644 index 00000000000..5891be13a18 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92947.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - balance: "Poly talks less now" \ No newline at end of file From 72580ce0bbe1242df28a662664f058e156b17be6 Mon Sep 17 00:00:00 2001 From: RusselNotSCP Date: Sun, 14 Sep 2025 18:17:27 -0700 Subject: [PATCH 087/129] Adds Various Classic Cocktails (#92955) ## About The Pull Request TL;DR: "What do you mean we didn't have an old fashioned in the game before?" This adds a bunch of different classic cocktails to the game that I always felt were rather odd holes in the lineup of drinks that bartenders could make, as well as a few less classic ones 'cause why not. Adds thirteen new alcoholic drinks and one non alcoholic one. Mechanically relevant drinks include the Blue Blazer and Hot Toddy which warm you up like coffee, Bitters and Soda which settles upset stomachs, and the Suffering Bastard which, in it's role as a hangover cure, calms nausea, prevents headaches, and very slowly heals brain damage, giving a way to heal chip brain damage that doesn't require chemistry or surgery. Full list here: https://hackmd.io/@0lHAWBNkSXixU4v6xxYS_w/SkjlmIbsgx drinks PS This is basically my first real project and also my first time spriting for anything, so I would really appreciate any advice or reccomendations. ## Why It's Good For The Game More variety for service is always nice, but also many of these drinks are extremely commonly ordered in real world bars. Adding them here fills some weird gaps in the bar's line up, allows people to order more drinks that they personally like, and decreases the amount of awkward interactions in which people order a drink that they're familiar with and then get confused when a partender somehow can't give them an daiquiri despite having everything to make it. ## Changelog :cl: add: You can now make 15 new classic (and some less classic) cocktails. Includes old standards like the Old Fashioned, Daiquiri, Ramos Gin Fizz, and more! /:cl: --- code/__DEFINES/traits/declarations.dm | 1 + code/_globalvars/traits/_traits.dm | 1 + code/_globalvars/traits/admin_tooling.dm | 1 + .../diseases/advance/symptoms/headache.dm | 2 + code/datums/status_effects/neutral.dm | 14 ++ code/modules/cargo/bounties/reagent.dm | 17 +- .../recipes/drinks/drinks_alcoholic.dm | 67 ++++++++ .../recipes/drinks/drinks_non-alcoholic.dm | 4 + .../restaurant/customers/_customer.dm | 4 + .../reagents/drinks/alcohol_reagents.dm | 150 ++++++++++++++++++ .../reagents/drinks/drink_reagents.dm | 13 ++ .../drinks/glass_styles/mixed_alcohol.dm | 99 ++++++++++++ .../drinks/glass_styles/mixed_drinks.dm | 7 + icons/obj/drinks/mixed_drinks.dmi | Bin 84347 -> 91632 bytes 14 files changed, 378 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index cb522ac9947..1b4dd11c213 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -416,6 +416,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_SURGEON "surgeon" #define TRAIT_STRONG_GRABBER "strong_grabber" #define TRAIT_SOOTHED_THROAT "soothed-throat" +#define TRAIT_SOOTHED_HEADACHE "soothed-headache" #define TRAIT_BOOZE_SLIDER "booze-slider" /// We place people into a fireman carry quicker than standard #define TRAIT_QUICK_CARRY "quick-carry" diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index bba6f9e0287..76caa49c4c4 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -533,6 +533,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_SNOB" = TRAIT_SNOB, "TRAIT_SOFTSPOKEN" = TRAIT_SOFTSPOKEN, "TRAIT_SOOTHED_THROAT" = TRAIT_SOOTHED_THROAT, + "TRAIT_SOOTHED_HEADACHE" = TRAIT_SOOTHED_HEADACHE, "TRAIT_SOUND_DEBUGGED" = TRAIT_SOUND_DEBUGGED, "TRAIT_SPACEWALK" = TRAIT_SPACEWALK, "TRAIT_SPARRING" = TRAIT_SPARRING, diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 40e82c58bef..233b25ee2cd 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -280,6 +280,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_SNOB" = TRAIT_SNOB, "TRAIT_SOFTSPOKEN" = TRAIT_SOFTSPOKEN, "TRAIT_SOOTHED_THROAT" = TRAIT_SOOTHED_THROAT, + "TRAIT_SOOTHED_HEADACHE" = TRAIT_SOOTHED_HEADACHE, "TRAIT_SPACEWALK" = TRAIT_SPACEWALK, "TRAIT_SPECIAL_TRAUMA_BOOST" = TRAIT_SPECIAL_TRAUMA_BOOST, "TRAIT_SPIRITUAL" = TRAIT_SPIRITUAL, diff --git a/code/datums/diseases/advance/symptoms/headache.dm b/code/datums/diseases/advance/symptoms/headache.dm index 6ae76d1aa0c..f6e2be2aba0 100644 --- a/code/datums/diseases/advance/symptoms/headache.dm +++ b/code/datums/diseases/advance/symptoms/headache.dm @@ -43,6 +43,8 @@ if(!.) return var/mob/living/M = A.affected_mob + if(HAS_TRAIT(M, TRAIT_SOOTHED_HEADACHE)) + return if(power < 2) if(prob(base_message_chance) || A.stage >= 4) to_chat(M, span_warning("[pick("Your head hurts.", "Your head pounds.")]")) diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index a10592c7311..b07ab1339ab 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -107,6 +107,20 @@ . = ..() REMOVE_TRAIT(owner, TRAIT_SOOTHED_THROAT, TRAIT_STATUS_EFFECT(id)) +/datum/status_effect/headache_soothed + id = "headache_soothed" + duration = 60 SECONDS + status_type = STATUS_EFFECT_REFRESH + alert_type = null + +/datum/status_effect/headache_soothed/on_apply() + . = ..() + ADD_TRAIT(owner, TRAIT_SOOTHED_HEADACHE, TRAIT_STATUS_EFFECT(id)) + +/datum/status_effect/headache_soothed/on_remove() + . = ..() + REMOVE_TRAIT(owner, TRAIT_SOOTHED_HEADACHE, TRAIT_STATUS_EFFECT(id)) + /datum/status_effect/bounty id = "bounty" status_type = STATUS_EFFECT_UNIQUE diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm index b12ee087494..7d1d6106430 100644 --- a/code/modules/cargo/bounties/reagent.dm +++ b/code/modules/cargo/bounties/reagent.dm @@ -71,7 +71,16 @@ /datum/reagent/consumable/ethanol/demonsblood,\ /datum/reagent/consumable/ethanol/crevice_spike,\ /datum/reagent/consumable/ethanol/singulo,\ - /datum/reagent/consumable/ethanol/whiskey_sour) + /datum/reagent/consumable/ethanol/whiskey_sour,\ + /datum/reagent/consumable/ethanol/boston_sour,\ + /datum/reagent/consumable/ethanol/old_fashioned,\ + /datum/reagent/consumable/ethanol/sazerac,\ + /datum/reagent/consumable/ethanol/hot_toddy,\ + /datum/reagent/consumable/ethanol/daiquiri,\ + /datum/reagent/consumable/ethanol/blue_blazer,\ + /datum/reagent/consumable/ethanol/flip_cocktail,\ + /datum/reagent/consumable/ethanol/bitters_soda,\ + /datum/chemical_reaction/drink/star) var/reagent_type = pick(possible_reagents) wanted_reagent = new reagent_type @@ -104,7 +113,11 @@ /datum/reagent/consumable/ethanol/silencer,\ /datum/reagent/consumable/ethanol/peppermint_patty,\ /datum/reagent/consumable/ethanol/aloe,\ - /datum/reagent/consumable/pumpkin_latte) + /datum/reagent/consumable/pumpkin_latte,\ + /datum/reagent/consumable/ethanol/ramos_gin_fizz,\ + /datum/reagent/consumable/ethanol/sangria,\ + /datum/reagent/consumable/ethanol/tizirian_sour,\ + /datum/chemical_reaction/drink/suffering_bastard) var/reagent_type = pick(possible_reagents) wanted_reagent = new reagent_type diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm index 78b9623c3a0..2b3cefec7db 100644 --- a/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm +++ b/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm @@ -656,3 +656,70 @@ /datum/chemical_reaction/drink/blue_hawaiian results = list(/datum/reagent/consumable/ethanol/blue_hawaiian = 5) required_reagents = list(/datum/reagent/consumable/ethanol/coconut_rum = 2, /datum/reagent/consumable/pineapplejuice = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/curacao = 1) + +/datum/chemical_reaction/drink/boston_sour + results = list(/datum/reagent/consumable/ethanol/boston_sour = 15) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskey_sour = 15, /datum/reagent/consumable/eggwhite = 2, /datum/reagent/consumable/ethanol/bitters = 1) + mix_message = "A frothy head forms over the mixture." + +/datum/chemical_reaction/drink/star + results = list(/datum/reagent/consumable/ethanol/star = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/applejack = 5, /datum/reagent/consumable/ethanol/vermouth = 5, /datum/reagent/consumable/ethanol/bitters = 1) + +/datum/chemical_reaction/drink/old_fashioned + results = list(/datum/reagent/consumable/ethanol/old_fashioned = 30) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 25, /datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/ethanol/bitters = 2) + mix_message = "The sugar dissolves into the bitters and whiskey." + +/datum/chemical_reaction/drink/sazerac + results = list(/datum/reagent/consumable/ethanol/sazerac = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/old_fashioned = 10, /datum/reagent/consumable/ethanol/absinthe = 1) + mix_message = "The mixture takes on a pleasing pink hue." + +/datum/chemical_reaction/drink/amaretto_sour + results = list(/datum/reagent/consumable/ethanol/amaretto_sour = 15) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 10, /datum/reagent/consumable/lemonjuice = 5, /datum/reagent/consumable/eggwhite = 2) + mix_message = "A frothy head forms over the mixture." + +/datum/chemical_reaction/drink/ramos_gin_fizz + results = list(/datum/reagent/consumable/ethanol/ramos_gin_fizz = 25) + //yes, this is intentionally a pain in the ass + required_reagents = list(/datum/reagent/consumable/ethanol/ginfizz = 12, /datum/reagent/consumable/lemonjuice = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/eggwhite = 3, /datum/reagent/consumable/cream = 3, /datum/reagent/consumable/ethanol/triple_sec = 1) + mix_message = "The drink forms a rising head of foam that begins to creep out of the top of the glass." + +/datum/chemical_reaction/drink/french_75 + results = list(/datum/reagent/consumable/ethanol/french_75 = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/champagne = 5, /datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/drink/sangria + results = list(/datum/reagent/consumable/ethanol/sangria = 20) + required_reagents = list(/datum/reagent/consumable/ethanol/wine = 10, /datum/reagent/consumable/ethanol/cognac = 3, /datum/reagent/consumable/triple_citrus = 3, /datum/reagent/consumable/sodawater = 3, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/drink/suffering_bastard + results = list(/datum/reagent/consumable/ethanol/suffering_bastard = 20) + required_reagents = list(/datum/reagent/consumable/sol_dry = 10, /datum/reagent/consumable/ethanol/cognac = 3, /datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/consumable/limejuice = 2, /datum/reagent/consumable/ethanol/bitters = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/drink/hot_toddy + results = list(/datum/reagent/consumable/ethanol/hot_toddy = 10) + required_reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/ethanol/cognac = 3, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/lemonjuice = 1) + mix_message = "The scent of warm cognac fills the air." + required_temp = 320 //Pour 100c water into other ingredients + +/datum/chemical_reaction/drink/tizirian_sour + results = list(/datum/reagent/consumable/ethanol/tizirian_sour = 8) + required_reagents = list(/datum/reagent/consumable/ethanol/bitters = 3, /datum/reagent/consumable/lemonjuice = 2, /datum/reagent/consumable/korta_nectar = 2, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/drink/daiquiri + results = list(/datum/reagent/consumable/ethanol/daiquiri = 6) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 3, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/drink/flip_cocktail + results=list(/datum/reagent/consumable/ethanol/flip_cocktail = 25) + required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 15, /datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/eggwhite = 4, /datum/reagent/consumable/eggyolk = 2) + mix_message = "The egg emulsifies into a smooth mixture." + +/datum/chemical_reaction/drink/blue_blazer + results=list(/datum/reagent/consumable/ethanol/blue_blazer = 9) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 4, /datum/reagent/water = 4, /datum/reagent/consumable/sugar = 1) + mix_message = "The whiskey ignites in a brilliant blue flame!" + required_temp = 365 //autoignition temp of ethanol diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm index 3790c7a3100..9b4f82d0c34 100644 --- a/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm +++ b/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm @@ -177,3 +177,7 @@ /datum/chemical_reaction/drink/t_letter results = list(/datum/reagent/consumable/t_letter = 2) required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/tea = 1) + +/datum/chemical_reaction/drink/bitters_soda + results = list(/datum/reagent/consumable/ethanol/bitters_soda = 15) + required_reagents = list(/datum/reagent/consumable/sodawater = 10, /datum/reagent/consumable/ice = 5, /datum/reagent/consumable/ethanol/bitters = 1) diff --git a/code/modules/food_and_drinks/restaurant/customers/_customer.dm b/code/modules/food_and_drinks/restaurant/customers/_customer.dm index 97b5b0c00ec..35b162e29b7 100644 --- a/code/modules/food_and_drinks/restaurant/customers/_customer.dm +++ b/code/modules/food_and_drinks/restaurant/customers/_customer.dm @@ -95,6 +95,7 @@ /datum/reagent/consumable/ethanol/beer = 25, /datum/reagent/consumable/ethanol/b52 = 6, /datum/reagent/consumable/ethanol/manhattan = 3, + /datum/reagent/consumable/ethanol/old_fashioned = 3, /datum/reagent/consumable/ethanol/atomicbomb = 1, ), ) @@ -141,6 +142,7 @@ /datum/reagent/consumable/ethanol/wine = 3, /datum/reagent/consumable/ethanol/grappa = 3, /datum/reagent/consumable/ethanol/amaretto = 5, + /datum/reagent/consumable/ethanol/amaretto_sour = 3, /datum/reagent/consumable/cucumberlemonade = 2, ), ) @@ -178,6 +180,7 @@ /datum/reagent/consumable/ethanol/beer = 5, /datum/reagent/consumable/ethanol/wine = 5, /datum/reagent/consumable/ethanol/gin_garden = 2, + /datum/reagent/consumable/ethanol/french_75 = 5, ), ) @@ -396,6 +399,7 @@ /datum/reagent/consumable/ethanol/martini = 5, /datum/reagent/consumable/ethanol/gintonic = 5, /datum/reagent/consumable/tea = 10, + /datum/reagent/consumable/ethanol/hot_toddy = 5, ), ) diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm index b7cda4cd113..faaf11a32e1 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -2894,6 +2894,156 @@ quality = DRINK_VERYGOOD taste_description = "the aloha state" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/boston_sour + name = "Boston Sour" + description = "Whiskey sour texturally elevated by an egg white." + boozepwr = 35 + color = "#ddc28b" + quality = DRINK_VERYGOOD + taste_description = "foamy lemony sourness" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/star + name = "Star" + description = "A blend of applejack and vermouth accented with bitters." + boozepwr = 40 + color = "#e5a654" + quality = DRINK_GOOD + taste_description = "vinous apples" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/old_fashioned + name = "Old Fashioned" + description = "By some measures the first cocktail, made by flavoring a hard spirit with sugar and bitters, with the spirit in question most often being whiskey in modern times." + boozepwr = 60 + color = "#b4a287" + quality = DRINK_GOOD + taste_description = "rounded out whiskey" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + glass_price = DRINK_PRICE_EASY + +/datum/reagent/consumable/ethanol/sazerac + name = "Sazerac" + description = "Whiskey made aromatic by absinthe and creole bitters." + boozepwr = 65 + color = "#f43f69" + quality = DRINK_GOOD + taste_description = "flowery anise-scented whiskey" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/amaretto_sour + name = "Amaretto Sour" + description = "A sour made with sweet amaretto." + boozepwr = 15 + color = "#ddc28b" + quality = DRINK_VERYGOOD + taste_description = "foamy lemony sweetness" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + glass_price = DRINK_PRICE_MEDIUM + +/datum/reagent/consumable/ethanol/ramos_gin_fizz + name = "Ramos Gin Fizz" + description = "A complex twist on the concept of a gin fizz, adding cream and egg white along side lemon juice for an incomparable textural experience. In this version, the drink's signature usage of orange blossom water is replaced with a drop of orange liqueur." + boozepwr = 35 + color = "#f9e7c2" + quality = DRINK_FANTASTIC + taste_description = "creamy fluffy citrusy gin" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/french_75 + name = "French 75" + description = "A sophisticated cocktail made by strengthening champagne with gin, then flavoring with lemon juice and sugar." + boozepwr = 30 + color = "#ffffc1" + quality = DRINK_GOOD + taste_description = "glory and gunnery" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + glass_price = DRINK_PRICE_MEDIUM + +/datum/reagent/consumable/ethanol/sangria + name = "Sangria" + description = "A blood-red wine punch strengthened with liquor and sweetened with as much chopped fruit as one can get their hands on." + boozepwr = 20 + color = "#c4383b" + quality = DRINK_GOOD + taste_description = "refreshing fruity wine" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/suffering_bastard + name = "Suffering Bastard" + description = "A tiki style hangover cure made from ginger beer, spirits, and bitters." + boozepwr = 20 + color = "#e8ca78" + quality = DRINK_VERYGOOD + taste_description = "ginger-flavored recuperation" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/suffering_bastard/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.apply_status_effect(/datum/status_effect/headache_soothed) //prevents headaches + affected_mob.adjust_disgust(-5 * REM * seconds_per_tick) //removes disgust, same with sol dry + if(affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -0.5 * REM * seconds_per_tick * normalise_creation_purity(), required_organ_flag = affected_organ_flags)) //heals brain damage very slowly, about 12 damage per 5u + return UPDATE_MOB_HEALTH + +/datum/reagent/consumable/ethanol/blue_blazer + name = "Blue Blazer" + description = "The signature drink of a legendary bartender from the 19th century. While remembered for how he innovated the art of bartending, at the end of the day this drink is really just warmed and sweetened whiskey." + boozepwr = 25 + color = "#b5949b" + quality = DRINK_NICE + taste_description = "scorched sweet whiskey" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/blue_blazer/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) + +/datum/reagent/consumable/ethanol/hot_toddy + name = "Hot Toddy" + description = "A warmed blend of spirits, sugar, and spices. While the concept is ancient, this preparation with cognac and refined sugar is a bit more modern." + boozepwr = 25 + color = "#f2d2b4" + quality = DRINK_GOOD + taste_description = "the warmth of a comfy fireplace" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + glass_price = DRINK_PRICE_MEDIUM + +/datum/reagent/consumable/ethanol/hot_toddy/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) + +/datum/reagent/consumable/ethanol/tizirian_sour + name = "Tizirian Sour" + description = "A twist on a trinidad sour, using korta nectar in place of orgeat. Despite the name, it was invented by a martian barkeep." + boozepwr = 35 + color = "#9b4b3a" + quality = DRINK_VERYGOOD + taste_description = "sweetened and spiced bitterness" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/daiquiri + name = "Daiquiri" + description = "In some ways the ultimate tropical cocktail, very few rum drinks are not in some way a descendant of this classic." + boozepwr = 35 + color = "#b6d3a6ff" + quality = DRINK_NICE + taste_description = "crisp lime" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/flip_cocktail + name = "Flip Cocktail" + description = "A simplified and modernized adaptation of a much older drink that predates the Cocktail. While the older version used ale and was heated before it was drunk, this version is chilled. Really, the main similarity is the use of a whole egg." + boozepwr = 30 + color = "#dddfcaff" + quality = DRINK_GOOD + taste_description = "creamy brandy and nutmeg" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/flip_cocktail/on_mob_metabolize(mob/living/drinker) + . = ..() + if(prob(10)) + drinker.emote("flip") #undef ALCOHOL_EXPONENT #undef ALCOHOL_THRESHOLD_MODIFIER diff --git a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm index 1b13ee77cca..f8aa1c37d39 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm @@ -1366,3 +1366,16 @@ name = "Fruit Punishment" desc = "The unbearable sweetness of the fruit punch is too much to bear without the soothing aura of a liquid cooler! Your body is going into shock!" icon_state = "punch_punishment" + +/datum/reagent/consumable/ethanol/bitters_soda + name = "Bitters and Soda" + description = "A simple beverage of soda water flavored with aromatic bitters. Soothes upset stomachs." + boozepwr = 0 + color = "#f1c1b3" + quality = DRINK_NICE + taste_description = "mild aromatics" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/bitters_soda/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.adjust_disgust(-5 * REM * seconds_per_tick) diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm index 87e75346f84..66199848220 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm @@ -1030,6 +1030,105 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "blue_hawaiian" +/datum/glass_style/drinking_glass/boston_sour + required_drink_type = /datum/reagent/consumable/ethanol/boston_sour + name = "Boston Sour" + desc = "A classic twist upon a whiskey sour that uses an egg white to provide texture and structure. Despite what some say, the egg white is not sterilized by the alcohol of the whiskey, but if the eggs are handled properly it's probably fine..." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "boston_sour" + +/datum/glass_style/drinking_glass/star + required_drink_type = /datum/reagent/consumable/ethanol/star + name = "Star" + desc = "This cocktail takes rustic applejack and refines it with sweet vermouth. As comfortable out in the orchard as it is within the estate." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "star" + +/datum/glass_style/drinking_glass/old_fashioned + required_drink_type = /datum/reagent/consumable/ethanol/old_fashioned + name = "Old Fashioned" + desc = "The original Cocktail... With some added anachronisms." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "old_fashioned" + +/datum/glass_style/drinking_glass/sazerac + required_drink_type = /datum/reagent/consumable/ethanol/sazerac + name = "Sazerac" + desc = "A classic cocktail from New Orleans, this drink uses creole style bitters and an absinthe rinse of the serving glass to impart a delightful anise scent." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "sazerac" + +/datum/glass_style/drinking_glass/amaretto_sour + required_drink_type = /datum/reagent/consumable/ethanol/amaretto_sour + name = "Amaretto Sour" + desc = "This sweet play on the sour formula has gained popularity among tizirian audiences due to it's nutty-eggy nature. It's still perfectly suited to most anyone's palette, as long as they're not vegan." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "amaretto_sour" + +/datum/glass_style/drinking_glass/ramos_gin_fizz + required_drink_type = /datum/reagent/consumable/ethanol/ramos_gin_fizz + name = "Ramos Gin Fizz" + desc = "This cocktail commits the heresy of combining citrus and cream, but with proper technique avoids curdling and creates a beautifully textural head of foam. Famously delicious, famously innovative, famously annoying to make." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "ramos_gin_fizz" + +/datum/glass_style/drinking_glass/french_75 + required_drink_type = /datum/reagent/consumable/ethanol/french_75 + name = "French 75" + desc = "Named after a field artillery piece used by french forces in the early 20th century, this classy champagne cocktail has changed many times throughout history, although it's ability to evoke victory has remained constant." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "french_75" + +/datum/glass_style/drinking_glass/sangria + required_drink_type = /datum/reagent/consumable/ethanol/sangria + name = "Sangria" + desc = "A wine punch for hot summer days. No bloodletting is involved in it's creation, one hopes." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "sangria" + +/datum/glass_style/drinking_glass/suffering_bastard + required_drink_type = /datum/reagent/consumable/ethanol/suffering_bastard + name = "Suffering Bastard" + desc = "Originally meant as a hangover cure for soldiers away from home, then later adapted into tiki aesthetics, this drink has an uncanny ability to cure headaches and settle stomachs." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "suffering_bastard" + +/datum/glass_style/drinking_glass/blue_blazer + required_drink_type = /datum/reagent/consumable/ethanol/blue_blazer + name = "Blue Blazer" + desc = "A visually stunning drink created by one of the fathers of cocktail bartending, made by tossing flaming whiskey between two glasses. Not to be served if it's above fifty degrees farenheit outside, although that's not much of a concern on a space station." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "blue_blazer" + +/datum/glass_style/drinking_glass/hot_toddy + required_drink_type = /datum/reagent/consumable/ethanol/hot_toddy + name = "Hot Toddy" + desc = "Transports you away from the cold of whatever sub-zero hellhole you're in, if only for a moment." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "hot_toddy" + +/datum/glass_style/drinking_glass/tizirian_sour + required_drink_type = /datum/reagent/consumable/ethanol/tizirian_sour + name = "Tizirian Sour" + desc = "From Trinidad to Tobago to Tiziria, it's quite rare to find a cocktail that uses bitters as a base spirit like this." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "tizirian_sour" + +/datum/glass_style/drinking_glass/daiquiri + required_drink_type = /datum/reagent/consumable/ethanol/daiquiri + name = "Daiquiri" + desc = "Pure, simple, natural. A cuban classic." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "daiquiri" + +/datum/glass_style/drinking_glass/flip_cocktail + required_drink_type = /datum/reagent/consumable/ethanol/flip_cocktail + name = "Flip Cocktail" + desc = "No red-hot iron poker included, unfortunately." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "flip_cocktail" + + // Shot glasses /datum/glass_style/shot_glass/toxins_special diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm index 9074aff95ef..e0d8c4990b3 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm @@ -75,3 +75,10 @@ desc = "Mullets and cut-up jorts not included." icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "mississippiglass" + +/datum/glass_style/drinking_glass/bitters_soda + required_drink_type = /datum/reagent/consumable/ethanol/bitters_soda + name = "Bitters and Soda" + desc = "A milder, dryer alternative to ginger beer for the task of settling rumbling tummies. Technically contains alcohol, but in low enough concentrations that children or the pregnant can enjoy without worrying." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "bitters_soda" diff --git a/icons/obj/drinks/mixed_drinks.dmi b/icons/obj/drinks/mixed_drinks.dmi index 4e0043695f8b0272334315fa1ab5386b465362d7..97b1d99979cd0fedb3abacdcd7d80e2ee5ad4506 100644 GIT binary patch delta 11771 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 K2v;!w@P7a=xcv|S delta 4429 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 a^cuI^gFG%iApSD}9_Sco*J?f^iTFQ3OrHM$ From a9f2ea1b5a3b128ed5100ff3c9da72ab918df36c Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 01:17:49 +0000 Subject: [PATCH 088/129] Automatic changelog for PR #92955 [ci skip] --- html/changelogs/AutoChangeLog-pr-92955.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92955.yml diff --git a/html/changelogs/AutoChangeLog-pr-92955.yml b/html/changelogs/AutoChangeLog-pr-92955.yml new file mode 100644 index 00000000000..befc53290e2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92955.yml @@ -0,0 +1,4 @@ +author: "RusselNotSCP" +delete-after: True +changes: + - rscadd: "You can now make 15 new classic (and some less classic) cocktails. Includes old standards like the Old Fashioned, Daiquiri, Ramos Gin Fizz, and more!" \ No newline at end of file From b23b4c0fb071183b790cecbbaec4a3fa733e6317 Mon Sep 17 00:00:00 2001 From: KingkumaArt <69398298+KingkumaArt@users.noreply.github.com> Date: Sun, 14 Sep 2025 23:32:32 -0400 Subject: [PATCH 089/129] Buffs the amount EMPs drain cells to be worthwhile (#92902) Simply put, EMPs now drain cells at hopefully decent rates. Starting at basic high capacity, a heavy emp (aka a direct ion rifle hit) drains 1/3 of the battery, with each successive tier of cell taking an extra heavy emp to drain it. At the end, the data looks like this: - Basic Cell: Instantly drained. Unchanged. - High Capacity: 3 hits - Super Capacity: 4 Hits - Hyper Capacity: 6 Hits - Bluespace: 8 hits. Also potatoes take halfed emp damage, because theres not really much silicon to emp, given its a potato. ## Why It's Good For The Game As of now, this is the stats to drain a cell with EMPs. (Do note some stuff just doesnt drain at all and this is for those that do just run the proc to the cell itself) - Basic Cell: Instantly drained. - High Capacity: 10 hits - Super Capacity: 20 Hits - Hyper Capacity: 30 Hits - Bluespace: 40 hits. The EMP gun on the station can shoot 10 bolts before needing a recharge. It is *physically impossible* to use the ion to depower something with an upgraded cell without needing to reload, and even landing 10 direct hits with the ion to bring down a stock cell is frankly a big ask. Additionally, using emps as crew or sec runs the risk of you getting caught in the splash damage and now your modsuit/pda/whatever doesnt work. Hopefully, this will make the EMP gun actually useful for its intended purpose of countering silicons/mechs. ## Changelog :cl: WebcomicArtist balance: EMPs now drain cells better, starting at 3 emps to drain a basic cell, up to 8 for bluespace. /:cl: --------- Co-authored-by: Aki Ito <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com> --- code/game/objects/items/maintenance_loot.dm | 1 + code/game/objects/items/melee/baton.dm | 3 ++- code/modules/power/cell.dm | 14 +++++++++++++- code/modules/power/power_store.dm | 4 +++- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/maintenance_loot.dm b/code/game/objects/items/maintenance_loot.dm index 904a9e21d87..9ad0c206bbc 100644 --- a/code/game/objects/items/maintenance_loot.dm +++ b/code/game/objects/items/maintenance_loot.dm @@ -39,6 +39,7 @@ w_class = WEIGHT_CLASS_NORMAL maxcharge = STANDARD_CELL_CHARGE * 60 // initial charge reduced on init chargerate = STANDARD_CELL_RATE * 0.3 //charging is about 70% less efficient than lithium batteries. + emp_damage_modifier = 4 // 15 shots. charge_light_type = null connector_type = "leadacid" grind_results = list(/datum/reagent/lead = 15, /datum/reagent/toxin/acid = 15, /datum/reagent/water = 20) diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index 5e0e0cdaa75..5c883ddda08 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -784,7 +784,8 @@ if (!cell) return if (!(. & EMP_PROTECT_SELF)) - deductcharge(STANDARD_CELL_CHARGE / severity) + cell.emp_act(severity) + if (cell.charge >= cell_hit_cost) var/scramble_time scramble_mode() diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index eafe8e35027..4c9665ce10e 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -16,6 +16,7 @@ throwforce = 5 throw_speed = 2 throw_range = 5 + emp_damage_modifier = 1 w_class = WEIGHT_CLASS_SMALL custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*7, /datum/material/glass=SMALL_MATERIAL_AMOUNT*0.5) grind_results = list(/datum/reagent/lithium = 15, /datum/reagent/iron = 5, /datum/reagent/silicon = 5) @@ -53,6 +54,7 @@ desc = "A power cell with a slightly higher capacity than normal!" icon_state = "9v_cell" maxcharge = STANDARD_CELL_CHARGE * 2.5 + custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT*0.5) chargerate = STANDARD_CELL_RATE * 0.5 @@ -83,6 +85,7 @@ /obj/item/stock_parts/power_store/cell/pulse //200 pulse shots name = "pulse rifle power cell" + emp_damage_modifier = 0.5 maxcharge = STANDARD_CELL_CHARGE * 40 chargerate = STANDARD_CELL_RATE * 0.75 @@ -97,6 +100,7 @@ /obj/item/stock_parts/power_store/cell/ninja name = "black power cell" icon_state = "bscell" + emp_damage_modifier = 3 maxcharge = STANDARD_CELL_CHARGE * 10 custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT*0.6) chargerate = STANDARD_CELL_RATE @@ -104,10 +108,11 @@ /obj/item/stock_parts/power_store/cell/high name = "high-capacity power cell" icon_state = "hcell" + emp_damage_modifier = 3 maxcharge = STANDARD_CELL_CHARGE * 10 custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT*0.6) chargerate = STANDARD_CELL_RATE * 0.75 - + /obj/item/stock_parts/power_store/cell/high/empty empty = TRUE @@ -115,6 +120,7 @@ /obj/item/stock_parts/power_store/cell/super name = "super-capacity power cell" icon_state = "scell" + emp_damage_modifier = 5 maxcharge = STANDARD_CELL_CHARGE * 20 custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT * 3) chargerate = STANDARD_CELL_RATE @@ -125,6 +131,7 @@ /obj/item/stock_parts/power_store/cell/hyper name = "hyper-capacity power cell" icon_state = "hpcell" + emp_damage_modifier = 5 maxcharge = STANDARD_CELL_CHARGE * 30 custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT * 4) chargerate = STANDARD_CELL_RATE * 1.5 @@ -136,6 +143,7 @@ name = "bluespace power cell" desc = "A rechargeable transdimensional power cell." icon_state = "bscell" + emp_damage_modifier = 5 maxcharge = STANDARD_CELL_CHARGE * 40 custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT*6) chargerate = STANDARD_CELL_RATE * 2 @@ -146,6 +154,7 @@ /obj/item/stock_parts/power_store/cell/infinite name = "infinite-capacity power cell" icon_state = "icell" + emp_damage_modifier = 0 maxcharge = INFINITY //little disappointing if you examine it and it's not huge custom_materials = list(/datum/material/glass=HALF_SHEET_MATERIAL_AMOUNT) chargerate = INFINITY @@ -172,6 +181,7 @@ icon = 'icons/obj/service/hydroponics/harvest.dmi' icon_state = "potato" maxcharge = STANDARD_CELL_CHARGE * 0.3 + emp_damage_modifier = 0.5 //It's biological, so charge_light_type = null connector_type = null custom_materials = null @@ -185,6 +195,7 @@ /obj/item/stock_parts/power_store/cell/emproof name = "\improper EMP-proof cell" desc = "An EMP-proof cell." + emp_damage_modifier = 0 maxcharge = STANDARD_CELL_CHARGE * 0.5 /obj/item/stock_parts/power_store/cell/emproof/Initialize(mapload) @@ -242,6 +253,7 @@ connector_type = null custom_materials = null grind_results = null + emp_damage_modifier = 0 /obj/item/stock_parts/power_store/cell/ethereal/examine(mob/user) . = ..() diff --git a/code/modules/power/power_store.dm b/code/modules/power/power_store.dm index c03b5b9590c..7e4852f8459 100644 --- a/code/modules/power/power_store.dm +++ b/code/modules/power/power_store.dm @@ -34,6 +34,8 @@ var/connector_type = "standard" ///Does the cell start without any charge? var/empty = FALSE + // Damage multiplier the cells take from emps to prevent stuff like bluespace cells taking 40 shots to drain. + var/emp_damage_modifier = 1 /obj/item/stock_parts/power_store/get_cell() return src @@ -239,7 +241,7 @@ . = ..() if(. & EMP_PROTECT_SELF) return - use(STANDARD_CELL_CHARGE / severity, force = TRUE) + use((STANDARD_CELL_CHARGE /severity) * emp_damage_modifier , force = TRUE) /obj/item/stock_parts/power_store/ex_act(severity, target) . = ..() From 30e069b0d0867ca2fca9e8fde79f2264f337a291 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 03:32:49 +0000 Subject: [PATCH 090/129] Automatic changelog for PR #92902 [ci skip] --- html/changelogs/AutoChangeLog-pr-92902.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92902.yml diff --git a/html/changelogs/AutoChangeLog-pr-92902.yml b/html/changelogs/AutoChangeLog-pr-92902.yml new file mode 100644 index 00000000000..b543d450417 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92902.yml @@ -0,0 +1,4 @@ +author: "WebcomicArtist" +delete-after: True +changes: + - balance: "EMPs now drain cells better, starting at 3 emps to drain a basic cell, up to 8 for bluespace." \ No newline at end of file From 56b75431d5f638e236778b95e6c1695448026df3 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 15 Sep 2025 16:01:30 +0200 Subject: [PATCH 091/129] clocks are a little more beautiful (improve area beauty value) (#92966) ## About The Pull Request This PR gives table and wall clocks the beauty element. ## Why It's Good For The Game These are furnitures that might make the room a smidge prettier. ## Changelog :cl: balance: Clocks, both mounted or tabletop, now improve room's beauty a little. /:cl: --- code/game/machinery/digital_clock.dm | 1 + code/game/objects/items/devices/table_clock.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/game/machinery/digital_clock.dm b/code/game/machinery/digital_clock.dm index 6cc298a8c14..edf6f480253 100644 --- a/code/game/machinery/digital_clock.dm +++ b/code/game/machinery/digital_clock.dm @@ -81,6 +81,7 @@ /obj/machinery/digital_clock/Initialize(mapload) . = ..() find_and_hang_on_wall() + AddElement(/datum/element/beauty, 200) /obj/machinery/digital_clock/process(seconds_per_tick) if(machine_stat & NOPOWER) diff --git a/code/game/objects/items/devices/table_clock.dm b/code/game/objects/items/devices/table_clock.dm index 4f1c539f573..0d819536366 100644 --- a/code/game/objects/items/devices/table_clock.dm +++ b/code/game/objects/items/devices/table_clock.dm @@ -20,6 +20,7 @@ /obj/item/table_clock/Initialize(mapload) . = ..() soundloop = new(src, TRUE) + AddElement(/datum/element/beauty, 200) /obj/item/table_clock/Destroy(force) soundloop.stop() From 3f05e1c0be6c72be7c625766ff17ab6005823f3f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:01:50 +0000 Subject: [PATCH 092/129] Automatic changelog for PR #92966 [ci skip] --- html/changelogs/AutoChangeLog-pr-92966.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92966.yml diff --git a/html/changelogs/AutoChangeLog-pr-92966.yml b/html/changelogs/AutoChangeLog-pr-92966.yml new file mode 100644 index 00000000000..1b8754f1098 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92966.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Clocks, both mounted or tabletop, now improve room's beauty a little." \ No newline at end of file From 0aa5ef9eb80da4c7427aece0f892958676377826 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 15 Sep 2025 23:27:37 +0200 Subject: [PATCH 093/129] The chain of command boosts action speed and not just move speed. (#92964) ## About The Pull Request Most contributors do not know or forget that we also have action speed modifiers (which are a tremendous copypasta tbh) and not just move speed modifiers. This is probably just another example of this. Also the item had an unused variable, no context tips and didn't have an attack animation, a balloon alert or a chat message when performing the action, only a whip sound. Also gave the chain of command its own file. ## Why It's Good For The Game I think it makes sense for the chain of command to hasten someone in ways other than just running one's legs. Also it's kinda more effective at boosting action speed because `do_after` actions are not as frequent as moving the mob in any direction at all. ## Changelog :cl: balance: The secondary action of the chain of command (the chained whip) also boosts action speed and not just move speed. qol: The chain of command now has contextual tip for its secondary action, and plays the whip attack animation when it's done. /:cl: --- code/datums/status_effects/buffs.dm | 11 ++- .../objects/items/melee/chainofcommand.dm | 82 +++++++++++++++++++ code/game/objects/items/melee/misc.dm | 58 ------------- code/game/objects/items/weaponry.dm | 14 ---- tgstation.dme | 1 + 5 files changed, 92 insertions(+), 74 deletions(-) create mode 100644 code/game/objects/items/melee/chainofcommand.dm diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index beef6f2ba09..6b15ee87de9 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -476,6 +476,7 @@ alert_type = null ///What speed datum do we apply? var/move_datum = /datum/movespeed_modifier/status_speed_boost + var/action_datum = null /datum/status_effect/speed_boost/on_creation(mob/living/new_owner, set_duration) if(isnum(set_duration)) @@ -485,11 +486,17 @@ . = ..() /datum/status_effect/speed_boost/on_apply() - owner.add_movespeed_modifier(move_datum, update = TRUE) + if(move_datum) + owner.add_movespeed_modifier(move_datum, update = TRUE) + if(action_datum) + owner.add_actionspeed_modifier(action_datum, update = TRUE) return ..() /datum/status_effect/speed_boost/on_remove() - owner.remove_movespeed_modifier(move_datum, update = TRUE) + if(move_datum) + owner.remove_movespeed_modifier(move_datum, update = TRUE) + if(action_datum) + owner.remove_actionspeed_modifier(action_datum, update = TRUE) /datum/movespeed_modifier/status_speed_boost multiplicative_slowdown = -1 diff --git a/code/game/objects/items/melee/chainofcommand.dm b/code/game/objects/items/melee/chainofcommand.dm new file mode 100644 index 00000000000..8009b031df4 --- /dev/null +++ b/code/game/objects/items/melee/chainofcommand.dm @@ -0,0 +1,82 @@ +/obj/item/melee/chainofcommand + name = "chain of command" + desc = "A tool used by great men to placate the frothing masses. Can be used to hasten allies with right-click." + icon = 'icons/obj/weapons/whip.dmi' + icon_state = "chain" + inhand_icon_state = "chain" + worn_icon_state = "whip" + icon_angle = -90 + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' + obj_flags = CONDUCTS_ELECTRICITY + slot_flags = ITEM_SLOT_BELT + force = 10 + throwforce = 7 + demolition_mod = 0.25 + wound_bonus = 15 + exposed_wound_bonus = 10 + w_class = WEIGHT_CLASS_NORMAL + attack_verb_continuous = list("flogs", "whips", "lashes", "disciplines") + attack_verb_simple = list("flog", "whip", "lash", "discipline") + hitsound = 'sound/items/weapons/chainhit.ogg' + custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) + +/obj/item/melee/chainofcommand/Initialize(mapload) + . = ..() + register_item_context() + +/obj/item/melee/chainofcommand/add_item_context(obj/item/source, list/context, atom/target, mob/living/user) + . = NONE + if(isliving(target)) + context[SCREENTIP_CONTEXT_RMB] = "Hasten" + return CONTEXTUAL_SCREENTIP_SET + +/obj/item/melee/chainofcommand/suicide_act(mob/living/user) + user.visible_message(span_suicide("[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) + return OXYLOSS + +/obj/item/melee/chainofcommand/attack_secondary(mob/living/victim, mob/living/user, list/modifiers, list/attack_modifiers) + . = ..() + + if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + if(victim == user) + to_chat(user, span_warning("You consider lashing yourself, but hesitate at the thought of how much it would hurt.")) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + user.do_attack_animation(victim) + playsound(victim, 'sound/items/weapons/whip.ogg', 50, TRUE, -1) + victim.apply_status_effect(/datum/status_effect/speed_boost/commanded) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/datum/status_effect/speed_boost/commanded + id = "commanded" + status_type = STATUS_EFFECT_REFRESH + alert_type = /atom/movable/screen/alert/status_effect/commanded + move_datum = /datum/movespeed_modifier/status_speed_boost/commanded + duration = 7 SECONDS + +/datum/movespeed_modifier/status_speed_boost/commanded + multiplicative_slowdown = -0.20 + +/datum/actionspeed_modifier/commanded + multiplicative_slowdown = -0.65 + +/atom/movable/screen/alert/status_effect/commanded + name = "Commanded" + desc = "You are inspired to do things faster!" + icon_state = "commanded" + +/obj/item/melee/chainofcommand/tailwhip + name = "liz o' nine tails" + desc = "A whip fashioned from the severed tails of lizards." + icon_state = "tailwhip" + inhand_icon_state = "tailwhip" + item_flags = NONE + +/obj/item/melee/chainofcommand/tailwhip/kitty + name = "cat o' nine tails" + desc = "A whip fashioned from the severed tails of cats." + icon_state = "catwhip" + inhand_icon_state = "catwhip" diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index cf36363b880..feac13198ce 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -3,64 +3,6 @@ abstract_type = /obj/item/melee item_flags = NEEDS_PERMIT -/obj/item/melee/chainofcommand - name = "chain of command" - desc = "A tool used by great men to placate the frothing masses. Can be used to hasten allies with right-click." - icon = 'icons/obj/weapons/whip.dmi' - icon_state = "chain" - inhand_icon_state = "chain" - worn_icon_state = "whip" - icon_angle = -90 - lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' - obj_flags = CONDUCTS_ELECTRICITY - slot_flags = ITEM_SLOT_BELT - force = 10 - throwforce = 7 - demolition_mod = 0.25 - wound_bonus = 15 - exposed_wound_bonus = 10 - w_class = WEIGHT_CLASS_NORMAL - attack_verb_continuous = list("flogs", "whips", "lashes", "disciplines") - attack_verb_simple = list("flog", "whip", "lash", "discipline") - hitsound = 'sound/items/weapons/chainhit.ogg' - custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) - ///Does this chain allow you to speed people up with right click? - var/can_hasten = TRUE - -/obj/item/melee/chainofcommand/suicide_act(mob/living/user) - user.visible_message(span_suicide("[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) - return OXYLOSS - -/obj/item/melee/chainofcommand/attack_secondary(mob/living/victim, mob/living/user, list/modifiers, list/attack_modifiers) - . = ..() - - if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - - if(victim == user) - to_chat(user, span_warning("You consider lashing yourself, but hesitate at the thought of how much it would hurt.")) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - - playsound(victim, 'sound/items/weapons/whip.ogg', 50, TRUE, -1) - victim.apply_status_effect(/datum/status_effect/speed_boost/commanded) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - -/datum/status_effect/speed_boost/commanded - id = "commanded" - status_type = STATUS_EFFECT_REFRESH - alert_type = /atom/movable/screen/alert/status_effect/commanded - move_datum = /datum/movespeed_modifier/status_speed_boost/minor - duration = 7 SECONDS - -/datum/movespeed_modifier/status_speed_boost/minor - multiplicative_slowdown = -0.20 - -/atom/movable/screen/alert/status_effect/commanded - name = "Commanded" - desc = "You are inspired to move faster!" - icon_state = "commanded" - /obj/item/melee/synthetic_arm_blade name = "synthetic arm blade" desc = "A grotesque blade that on closer inspection seems to be made out of synthetic flesh, it still feels like it would hurt very badly as a weapon." diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 802ea57f914..d5cb3bf94e6 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -834,20 +834,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_verb_continuous = list("clubs", "bludgeons") attack_verb_simple = list("club", "bludgeon") -/obj/item/melee/chainofcommand/tailwhip - name = "liz o' nine tails" - desc = "A whip fashioned from the severed tails of lizards." - icon_state = "tailwhip" - inhand_icon_state = "tailwhip" - item_flags = NONE - can_hasten = FALSE - -/obj/item/melee/chainofcommand/tailwhip/kitty - name = "cat o' nine tails" - desc = "A whip fashioned from the severed tails of cats." - icon_state = "catwhip" - inhand_icon_state = "catwhip" - /obj/item/melee/skateboard name = "skateboard" desc = "A skateboard. It can be placed on its wheels and ridden, or used as a radical weapon." diff --git a/tgstation.dme b/tgstation.dme index cb1998e6a57..9e4d8718937 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2730,6 +2730,7 @@ #include "code\game\objects\items\kirby_plants\organic_plants.dm" #include "code\game\objects\items\kirby_plants\synthetic_plants.dm" #include "code\game\objects\items\melee\baton.dm" +#include "code\game\objects\items\melee\chainofcommand.dm" #include "code\game\objects\items\melee\energy.dm" #include "code\game\objects\items\melee\misc.dm" #include "code\game\objects\items\rcd\RCD.dm" From caf25c81f57b25b5fbe9011d93802957739f6b0a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 21:27:55 +0000 Subject: [PATCH 094/129] Automatic changelog for PR #92964 [ci skip] --- html/changelogs/AutoChangeLog-pr-92964.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92964.yml diff --git a/html/changelogs/AutoChangeLog-pr-92964.yml b/html/changelogs/AutoChangeLog-pr-92964.yml new file mode 100644 index 00000000000..0a6b89e716a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92964.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "The secondary action of the chain of command (the chained whip) also boosts action speed and not just move speed." + - qol: "The chain of command now has contextual tip for its secondary action, and plays the whip attack animation when it's done." \ No newline at end of file From 2ac786671f6e2528bd6ade2548d8bc90903b38fb Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Mon, 15 Sep 2025 16:28:53 -0500 Subject: [PATCH 095/129] Removes Ninja EMP burst / Adds Ninja EMP shurikens (#92899) ## About The Pull Request - Ninja no longer has access to an EMP burst shield, now replaced with a normal EMP shield. - Ninja throwing stars are now emergy throwing stars. - On impact, they will release a heavy emp on the target it hit. This can be a mob, a door, a machine, etc. - On embed, in addition to the initial heavy emp, the target will be hit with a light emp every 6 seconds until removing it. - `DROPDEL`, meaning they're not reusable. - 75 armor penetration, up from 40. Making it more likely to embed into armored personnel (security) - 8 force, up from 2. Meaning they can work as a really bad emergency weapon. - 12 throwforce, up from 10. Mainly cause it's made of energy instead of steel - Can't be caught - See: #91855 . - Shurikens no longer "thud" on impact, now they make a stabbing sound. ## Why It's Good For The Game Ninja is a cool techno future ninja but they still generate infinite steel shurikens out of thin air Ninja is supposed to be a master of stealth but they have an ability which makes everyone in a twelve block radius know there's a problem So we can solve both of these at once, replacing their normal shurikens with more thematically appropriate ones, and replacing their massive EMP burst with a more directed, stealthy EMP (that also opens up some unique gameplay like targeting an APC with a shuriken for sabotage) ## Changelog :cl: Melbert, Toriate del: Removed ninja's EMP burst add: Replaced ninja's throwing stars with energy throwing stars, which EMP on hit and embed, and can't be caught. sound: Throwing stars now make stab sounds instead of thud sounds /:cl: --- code/game/objects/items/weaponry.dm | 2 + code/modules/antagonists/ninja/ninja_stars.dm | 64 +++++++++++++----- code/modules/mod/mod_types.dm | 3 +- .../inhands/equipment/shields_lefthand.dmi | Bin 17167 -> 16495 bytes .../inhands/equipment/shields_righthand.dmi | Bin 17668 -> 16997 bytes icons/obj/weapons/thrown.dmi | Bin 3020 -> 3886 bytes 6 files changed, 50 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index d5cb3bf94e6..3f48cad55fc 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -416,6 +416,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 throw_speed = 4 embed_type = /datum/embedding/throwing_star armour_penetration = 40 + mob_throw_hit_sound = 'sound/items/weapons/pierce.ogg' + hitsound = 'sound/items/weapons/bladeslice.ogg' w_class = WEIGHT_CLASS_SMALL sharpness = SHARP_POINTY diff --git a/code/modules/antagonists/ninja/ninja_stars.dm b/code/modules/antagonists/ninja/ninja_stars.dm index 2e5817f05df..07928907592 100644 --- a/code/modules/antagonists/ninja/ninja_stars.dm +++ b/code/modules/antagonists/ninja/ninja_stars.dm @@ -1,18 +1,48 @@ -/** - * # Ninja Throwing Star - * - * a throwing star which specifically makes sure you know it came from a real ninja. - * - * The most important item in the entire codebase, as without it we would all cease to exist. - * Inherits everything that makes it interesting the stamina throwing star, but the most - * important change made is that its name specifically has the prefix, 'ninja' in it. - * This provides the detective role with information to play off of by ensuring that his - * assumption that a space ninja is aboard the ship to be true when he find 20 of these in - * the captain's back. Along with this, its throwforce is 10 instead of the 5 of the stamina - * throwing star, meaning it'll do a little more damage than the stamina throwing star does as well. - * Changes to this item need to be approved by all maintainers, so if you do change it, make sure - * you go through the proper channels, lest you get permabanned. Do I make myself clear? - */ /obj/item/throwing_star/stamina/ninja - name = "ninja throwing star" - throwforce = 10 + name = "energy throwing star" + desc = "An evolution of the traditional steel shuriken, commonly used by Spider Clan initiates. \ + When thrown or embedded, its internal energy emitter releases an electromagnetic pulse." + icon_state = "eshuriken" + force = 8 + throwforce = 12 + armour_penetration = 75 + item_flags = DROPDEL + embed_type = /datum/embedding/throwing_star/stamina/energy + custom_materials = null + resistance_flags = FIRE_PROOF | ACID_PROOF | UNACIDABLE + +/obj/item/throwing_star/stamina/ninja/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_UNCATCHABLE, INNATE_TRAIT) + +/obj/item/throwing_star/stamina/ninja/on_thrown(mob/living/carbon/user, atom/target) + item_flags &= ~DROPDEL // Throwing = dropping = dropdel, not ideal. Remove it before that happens + return ..() + +/obj/item/throwing_star/stamina/ninja/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + item_flags |= DROPDEL // Just in case, re-apply drop del now + hit_atom.emp_act(EMP_HEAVY) + new /obj/effect/temp_visual/emp/pulse(get_turf(src)) + new /obj/effect/temp_visual/emp(get_turf(hit_atom)) + playsound(src, 'sound/effects/empulse.ogg', 60, TRUE, MEDIUM_RANGE_SOUND_EXTRARANGE) + visible_message("[src] emits an electromagnetic pulse upon impact!") + if(isturf(loc)) // if we didn't embed in anything, go away + qdel(src) + +/datum/embedding/throwing_star/stamina/energy + COOLDOWN_DECLARE(emp_cd) + +/datum/embedding/throwing_star/stamina/energy/on_successful_embed(mob/living/carbon/victim, obj/item/bodypart/target_limb) + COOLDOWN_START(src, emp_cd, 6 SECONDS) + parent.item_flags |= DROPDEL // Just in case again, re-apply drop del now + +/datum/embedding/throwing_star/stamina/energy/process_effect(seconds_per_tick) + if(!COOLDOWN_FINISHED(src, emp_cd)) + return + + owner.emp_act(EMP_LIGHT) + COOLDOWN_START(src, emp_cd, 6 SECONDS) + playsound(owner, 'sound/effects/empulse.ogg', 30, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + owner.show_message("[parent] flares brightly, releasing an electromagnetic pulse!", MSG_VISUAL) + new /obj/effect/temp_visual/emp(get_turf(owner)) diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm index 03cd746045c..26e06bb0bdd 100644 --- a/code/modules/mod/mod_types.dm +++ b/code/modules/mod/mod_types.dm @@ -409,13 +409,12 @@ /obj/item/mod/module/stealth/ninja, /obj/item/mod/module/dispenser/ninja, /obj/item/mod/module/dna_lock/reinforced, - /obj/item/mod/module/emp_shield/pulse, + /obj/item/mod/module/emp_shield, /obj/item/mod/module/quick_cuff, ) default_pins = list( /obj/item/mod/module/stealth/ninja, /obj/item/mod/module/dispenser/ninja, - /obj/item/mod/module/emp_shield/pulse, /obj/item/mod/module/weapon_recall, /obj/item/mod/module/adrenaline_boost, /obj/item/mod/module/energy_net, diff --git a/icons/mob/inhands/equipment/shields_lefthand.dmi b/icons/mob/inhands/equipment/shields_lefthand.dmi index a19d5f46245e1f0a1cee4b7e95722dde6e00d579..033345c7d3d287a48dcd6b4b57c370150ae4e2f2 100644 GIT binary patch literal 16495 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 XnS1GYk^=rC0pPWal62`ylaK!odL)#- literal 17167 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 AQ~&?~ diff --git a/icons/mob/inhands/equipment/shields_righthand.dmi b/icons/mob/inhands/equipment/shields_righthand.dmi index b4d080345c5363036c423633fc33babd35ca957c..66d8bf8a03fb21508b958e6de6c6a11b91dcc51a 100644 GIT binary patch literal 16997 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 literal 17668 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 O0000 Date: Mon, 15 Sep 2025 21:29:11 +0000 Subject: [PATCH 096/129] Automatic changelog for PR #92899 [ci skip] --- html/changelogs/AutoChangeLog-pr-92899.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92899.yml diff --git a/html/changelogs/AutoChangeLog-pr-92899.yml b/html/changelogs/AutoChangeLog-pr-92899.yml new file mode 100644 index 00000000000..bebfa926e91 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92899.yml @@ -0,0 +1,6 @@ +author: "Melbert, Toriate" +delete-after: True +changes: + - rscdel: "Removed ninja's EMP burst" + - rscadd: "Replaced ninja's throwing stars with energy throwing stars, which EMP on hit and embed, and can't be caught." + - sound: "Throwing stars now make stab sounds instead of thud sounds" \ No newline at end of file From 8d756cec85b52975d7d3f60a346ba0a06b3c7037 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 15 Sep 2025 23:29:35 +0200 Subject: [PATCH 097/129] Buffs the torsion ratchet MOD module a bit (#92963) ## About The Pull Request I was a little too conservative with the recharge values when I made the module. This PR also allows for multiple instances of the the MOD module to be installed in a modsuit, since it isn't like they're going to conflict with one another anyway. ## Why It's Good For The Game Making a niche MOD module I made a long time ago better. ## Changelog :cl: balance: Buffed the torsion ratchet MOD module (from that bepis node with several modsuit mod designs in it). You can also have more than one at a time. /:cl: --- code/modules/mod/modules/modules_general.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index c1fbaba91f0..a79d0849dd6 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -767,12 +767,11 @@ ///A module that recharges the suit by an itsy tiny bit whenever the user takes a step. Originally called "magneto module" but the videogame reference sounds cooler. /obj/item/mod/module/joint_torsion name = "MOD joint torsion ratchet module" - desc = "A compact, weak AC generator that charges the suit's internal cell through the power of deambulation. It doesn't work in zero G." + desc = "A compact, weak AC generator that charges the suit's internal cell through the power of deambulation. It doesn't work in zero G. More than one can be installed." icon_state = "joint_torsion" complexity = 1 - incompatible_modules = list(/obj/item/mod/module/joint_torsion) required_slots = list(ITEM_SLOT_FEET) - var/power_per_step = DEFAULT_CHARGE_DRAIN * 0.3 + var/power_per_step = DEFAULT_CHARGE_DRAIN * 0.45 /obj/item/mod/module/joint_torsion/on_part_activation() if(!(mod.wearer.movement_type & (FLOATING|FLYING))) From 9e1ba2ad7b8c5306e988fbc158e10803ff1435b1 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 21:29:53 +0000 Subject: [PATCH 098/129] Automatic changelog for PR #92963 [ci skip] --- html/changelogs/AutoChangeLog-pr-92963.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92963.yml diff --git a/html/changelogs/AutoChangeLog-pr-92963.yml b/html/changelogs/AutoChangeLog-pr-92963.yml new file mode 100644 index 00000000000..7147db0d694 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92963.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Buffed the torsion ratchet MOD module (from that bepis node with several modsuit mod designs in it). You can also have more than one at a time." \ No newline at end of file From c53286a62526560ab79b5e7e8b1d6782ed935a0a Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Mon, 15 Sep 2025 17:38:24 -0400 Subject: [PATCH 099/129] Changes bolt light wire to feedback wire, which disables both lights and feedback sounds (#92950) ## About The Pull Request Changes the "Bolt Lights" wire to a "Feedback" wire, which as well as disabling the door's lights also disables the deny access sound. Sounds that happen because the door is actually moving or bolting are unchanged. ## Why It's Good For The Game closes #65244 Justification is mostly in mentioned issue, primarily the accessibility issue of denied door feedback being sound-only when the lights are cut. Also, "Bolt Lights" is just inaccurate, as it controls all of the lights on the door. ## Changelog :cl: balance: The "Bolt Lights" wire is now the "Feedback" wire, and controls both lights and sounds for the airlock. /:cl: --- code/__DEFINES/wires.dm | 2 +- code/datums/wires/airlock.dm | 10 +++++----- code/game/machinery/doors/airlock.dm | 17 +++++++++-------- code/modules/mapping/mapping_helpers.dm | 2 +- tgui/packages/tgui/interfaces/AiAirlock.jsx | 12 ++++++------ 5 files changed, 22 insertions(+), 21 deletions(-) diff --git a/code/__DEFINES/wires.dm b/code/__DEFINES/wires.dm index 89961cb6458..51990b007b5 100644 --- a/code/__DEFINES/wires.dm +++ b/code/__DEFINES/wires.dm @@ -42,7 +42,7 @@ #define WIRE_BACKUP1 "Auxiliary Power 1" #define WIRE_BACKUP2 "Auxiliary Power 2" #define WIRE_BEACON "Beacon" -#define WIRE_BOLTLIGHT "Bolt Lights" +#define WIRE_FEEDBACK "Feedback" #define WIRE_BOLTS "Bolts" #define WIRE_BOOM "Boom Wire" #define WIRE_CAMERA "Camera" diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index 584e862eb5d..8c09520cab0 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -49,7 +49,7 @@ WIRE_BACKUP2, WIRE_BOLTS, WIRE_IDSCAN, - WIRE_BOLTLIGHT, + WIRE_FEEDBACK, WIRE_OPEN, WIRE_POWER1, WIRE_POWER2, @@ -146,8 +146,8 @@ A.close() if(WIRE_TIMING) A.normalspeed = !A.normalspeed - if(WIRE_BOLTLIGHT) - A.lights = !A.lights + if(WIRE_FEEDBACK) + A.feedback = !A.feedback A.update_appearance() if(WIRE_UNRESTRICTED_EXIT) // Pulse to switch the direction around by 180 degrees (North goes to South, East goes to West, vice-versa) if(!A.unres_sensor) //only works if the "sensor" is installed (a variable that we assign to the door either upon creation of a door with unrestricted directions or if an unrestricted helper is added to a door in mapping) @@ -210,8 +210,8 @@ A.autoclose = mend if(A.autoclose && !A.density) INVOKE_ASYNC(A, TYPE_PROC_REF(/obj/machinery/door/airlock, close)) - if(WIRE_BOLTLIGHT) // Cut to disable lights, mend to re-enable. - A.lights = mend + if(WIRE_FEEDBACK) // Cut to disable lights and sounds, mend to re-enable. + A.feedback = mend A.update_appearance() if(WIRE_ZAP1, WIRE_ZAP2) // Ouch. if(isliving(usr)) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index fd9ce43172d..5f67b791e90 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -106,8 +106,8 @@ var/backup_power_timer = 0 /// Paired with backup_power_timer. Records its remaining time when something happens to interrupt power regen var/backup_power_time - /// Bolt lights show by default - var/lights = TRUE + /// Lights and sounds enabled by default + var/feedback = TRUE var/aiDisabledIdScanner = FALSE var/aiHacking = FALSE /// Cyclelinking for airlocks that aren't on the same x or y coord as the target. @@ -593,7 +593,7 @@ else . += get_airlock_overlay("fill_[frame_state]", icon, src, em_block = TRUE) - if(lights && hasPower() && light_state) + if(feedback && hasPower() && light_state) . += get_airlock_overlay("lights_[light_state]", overlays_file, src, em_block = FALSE) if(panel_open) @@ -663,7 +663,8 @@ use_energy(50 JOULES) playsound(src, soundin = doorClose, vol = 30, vary = TRUE) if(DOOR_DENY_ANIMATION) - playsound(src, soundin = doorDeni, vol = 50, vary = FALSE, extrarange = 3) + if(feedback) + playsound(src, soundin = doorDeni, vol = 50, vary = FALSE, extrarange = 3) addtimer(CALLBACK(src, PROC_REF(handle_deny_end)), AIRLOCK_DENY_ANIMATION_TIME) /obj/machinery/door/airlock/proc/handle_deny_end() @@ -1516,7 +1517,7 @@ if(!open()) set_airlock_state(AIRLOCK_CLOSED) obj_flags |= EMAGGED - lights = FALSE + feedback = FALSE locked = TRUE loseMainPower() loseBackupPower() @@ -1711,7 +1712,7 @@ data["id_scanner"] = !aiDisabledIdScanner data["emergency"] = emergency // access data["locked"] = locked // bolted - data["lights"] = lights // bolt lights + data["feedback"] = feedback // lights and sounds data["safe"] = safe // safeties data["speed"] = normalspeed // safe speed data["welded"] = welded // welded @@ -1725,7 +1726,7 @@ wire["shock"] = !wires.is_cut(WIRE_SHOCK) wire["id_scanner"] = !wires.is_cut(WIRE_IDSCAN) wire["bolts"] = !wires.is_cut(WIRE_BOLTS) - wire["lights"] = !wires.is_cut(WIRE_BOLTLIGHT) + wire["feedback"] = !wires.is_cut(WIRE_FEEDBACK) wire["safe"] = !wires.is_cut(WIRE_SAFETY) wire["timing"] = !wires.is_cut(WIRE_TIMING) @@ -1773,7 +1774,7 @@ toggle_bolt(usr) . = TRUE if("light-toggle") - lights = !lights + feedback = !feedback update_appearance() . = TRUE if("safe-toggle") diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index cb6dd212f3e..6d0b7e58167 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -179,7 +179,7 @@ qdel(src) return if(9 to 11) - airlock.lights = FALSE + airlock.feedback = FALSE // These do not use airlock.bolt() because we want to pretend it was always locked. That means no sound effects. airlock.locked = TRUE if(12 to 15) diff --git a/tgui/packages/tgui/interfaces/AiAirlock.jsx b/tgui/packages/tgui/interfaces/AiAirlock.jsx index bf9cdf4a7ff..7dc5943e6da 100644 --- a/tgui/packages/tgui/interfaces/AiAirlock.jsx +++ b/tgui/packages/tgui/interfaces/AiAirlock.jsx @@ -142,19 +142,19 @@ export const AiAirlock = (props) => { {!data.wires.bolts && '[Wires have been cut!]'} act('light-toggle')} /> } > - {!data.wires.lights && '[Wires have been cut!]'} + {!data.wires.feedback && '[Wires have been cut!]'} Date: Mon, 15 Sep 2025 21:38:42 +0000 Subject: [PATCH 100/129] Automatic changelog for PR #92950 [ci skip] --- html/changelogs/AutoChangeLog-pr-92950.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92950.yml diff --git a/html/changelogs/AutoChangeLog-pr-92950.yml b/html/changelogs/AutoChangeLog-pr-92950.yml new file mode 100644 index 00000000000..095e5e16b85 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92950.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - balance: "The \"Bolt Lights\" wire is now the \"Feedback\" wire, and controls both lights and sounds for the airlock." \ No newline at end of file From 0f94125ff5d097eb6820a1d3d5e8dd27a5f59012 Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:40:35 -0700 Subject: [PATCH 101/129] Removes smart tracking from the AI's Crew Monitor (#92977) ## About The Pull Request Listen dude I just really hate those fucking sandbraine- In order to auto-disable tracking if a mob is not well, trackable (read, wrong z, out of camera sight), we need to well, check if the mob is in sight of a camera. This requires cameras to update if they're marked dirty (which they will be since any opacity change (read: airlocks closing) does this), sooooo once every 10 seconds when the ui updates we have to update what like 60 camera chunks pessimistically? That eats a variable amount of cost, somewhere between 300% and 600% of the tick on catwalk in the round I'm observing, tho it kind of depends on both the amount of z levels and pop count and so on. Anyway so instead of doing that let's just not tell them if it's disabled (like we do for every other button that does this). It's a UX hit but I cannot come up with an acceptable solution, and it can ALREADY be wrong because it's behind a timer, so like... ## Why It's Good For The Game Hopefully significantly less random lagspikes at anything above lowpop image image ## Changelog :cl: balance: AIs viewing the crew monitor will no longer be told ahead of time if they cannot jump to a player. /:cl: --- code/game/machinery/computer/crew.dm | 4 ---- tgui/packages/tgui/interfaces/CrewConsole.tsx | 3 --- 2 files changed, 7 deletions(-) diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index adac393d7be..61965fe25aa 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -254,7 +254,6 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) entry["burndam"] = rand(0,175) entry["brutedam"] = rand(0,175) entry["health"] = -50 - entry["can_track"] = tracked_living_mob.can_track() results[++results.len] = entry continue @@ -276,9 +275,6 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) if (sensor_mode >= SENSOR_COORDS) entry["area"] = get_area_name(tracked_living_mob, format_text = TRUE) - // Trackability - entry["can_track"] = tracked_living_mob.can_track() - results[++results.len] = entry // Cache result diff --git a/tgui/packages/tgui/interfaces/CrewConsole.tsx b/tgui/packages/tgui/interfaces/CrewConsole.tsx index cd6c6ef8653..b89891ad9b8 100644 --- a/tgui/packages/tgui/interfaces/CrewConsole.tsx +++ b/tgui/packages/tgui/interfaces/CrewConsole.tsx @@ -133,7 +133,6 @@ type CrewSensor = { brutedam: number; area: string | undefined; health: number; - can_track: BooleanLike; ref: string; }; @@ -234,7 +233,6 @@ const CrewTableEntry = (props: CrewTableEntryProps) => { burndam, brutedam, area, - can_track, } = sensor_data; return ( @@ -289,7 +287,6 @@ const CrewTableEntry = (props: CrewTableEntryProps) => { {!!link_allowed && (