From ca73ea3e90f725019cb6f243f90f99793ea53cda Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Wed, 31 Jul 2024 09:41:26 +1200 Subject: [PATCH 01/55] Automatic changelog for PR #85388 [ci skip] --- html/changelogs/AutoChangeLog-pr-85388.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85388.yml diff --git a/html/changelogs/AutoChangeLog-pr-85388.yml b/html/changelogs/AutoChangeLog-pr-85388.yml new file mode 100644 index 000000000000..54bcfce31b8d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85388.yml @@ -0,0 +1,4 @@ +author: "Jacquerel" +delete-after: True +changes: + - image: "Big balls are now much rounder, to more easily slide down into a cannon." \ No newline at end of file From 7532cd2aa46a9508c8eecf03c65d5eff812e8fe5 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Fri, 19 Jul 2024 00:38:22 +0100 Subject: [PATCH 02/55] Elevator music no longer haunts you endlessly if you step off mid-transit (#85039) ## About The Pull Request Closes #76043 Z level check in an elevator backfired. There is no case where this check actually needs to exist, if a mob stepped off the tracked tile it should get freed from elevator music torture no matter what. ## Changelog :cl: fix: Elevator music no longer haunts you endlessly if you step off mid-transit /:cl: --- code/modules/transport/elevator/elev_music_zone.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/transport/elevator/elev_music_zone.dm b/code/modules/transport/elevator/elev_music_zone.dm index 1f09a00a68be..db4d41fe4b1d 100644 --- a/code/modules/transport/elevator/elev_music_zone.dm +++ b/code/modules/transport/elevator/elev_music_zone.dm @@ -83,8 +83,6 @@ GLOBAL_LIST_EMPTY(elevator_music) /datum/proximity_monitor/advanced/elevator_music_area/field_turf_uncrossed(mob/exited, turf/location) if (!(exited in tracked_mobs)) return - if (exited.z == host.z && get_dist(exited, host) <= current_range) - return qdel(tracked_mobs[exited]) tracked_mobs -= exited UnregisterSignal(exited, COMSIG_QDELETING) From 0ba27d042c65e6ab486f20f00f21233b463aa5d1 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 23 Jul 2024 20:32:52 +0100 Subject: [PATCH 03/55] Small light fixtures no longer drop large fixture frames (#85161) ## About The Pull Request Closes #85050 ## Changelog :cl: fix: You can no longer dupe metal by breaking walls under small light fixtures /:cl: --- code/modules/power/lighting/light.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index a2307039959c..135194a05abe 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -695,7 +695,10 @@ * All the effects that occur when a light falls off a wall that it was hung onto. */ /obj/machinery/light/proc/knock_down() - new /obj/item/wallframe/light_fixture(drop_location()) + if (fitting == "bulb") + new /obj/item/wallframe/light_fixture/small(drop_location()) + else + new /obj/item/wallframe/light_fixture(drop_location()) new /obj/item/stack/cable_coil(drop_location(), 1, "red") if(status != LIGHT_BROKEN) break_light_tube(FALSE) From 7ded3952116e7cd0238d7488a7dc8a8b502db6c6 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 19 Feb 2024 18:49:03 +0100 Subject: [PATCH 04/55] Paintings update: Curators get a cut on patronage + zoom in/out buttons on UI (#81500) ## About The Pull Request (Roundstart) Curators now get a 22.5% cut on credits spent on painting patronages (divided by the number of curators). The service department also gets another, 12.5% cut. This PR also adds zoom in/out buttons to the painting canvas UI. So you don't have to stare at a blob of such enormous squares while the UI is open, which is only good when drawing. Screenshot copypaste in paint: ## Why It's Good For The Game The painting feature is mostly an end in itself, which is totally fine. I've put quite a few quality-of-life changes into it through the years, and I still want to kick in some stuff. However, I think the curator should actually benefit from them in a more "mechanical" way. Furthermore, I personally prefer them over the random written crap that players make. Also, as I said above, the canvas UI can feel a tad too big at times. --- code/controllers/subsystem/economy.dm | 2 + code/modules/art/paintings.dm | 55 ++++++++++++++-- code/modules/economy/account.dm | 3 + strings/tips.txt | 1 + tgui/packages/tgui/interfaces/Canvas.tsx | 84 ++++++++++++++++-------- 5 files changed, 114 insertions(+), 31 deletions(-) diff --git a/code/controllers/subsystem/economy.dm b/code/controllers/subsystem/economy.dm index 8fb470b34782..28505afbd94e 100644 --- a/code/controllers/subsystem/economy.dm +++ b/code/controllers/subsystem/economy.dm @@ -28,6 +28,8 @@ SUBSYSTEM_DEF(economy) * A list of sole account datums can be obtained with flatten_list(), another variable would be redundant rn. */ var/list/bank_accounts_by_id = list() + /// A list of bank accounts indexed by their assigned job. + var/list/bank_accounts_by_job = list() ///List of the departmental budget cards in existance. var/list/dep_cards = list() /// A var that collects the total amount of credits owned in player accounts on station, reset and recounted on fire() diff --git a/code/modules/art/paintings.dm b/code/modules/art/paintings.dm index 9a18a2b02695..8c85d4fc7b4d 100644 --- a/code/modules/art/paintings.dm +++ b/code/modules/art/paintings.dm @@ -1,3 +1,4 @@ +#define MAX_PAINTING_ZOOM_OUT 3 /////////// // EASEL // @@ -67,10 +68,13 @@ var/framed_offset_y = 10 /** - * How big the grid cells that compose the painting are in the UI. + * How big the grid cells that compose the painting are in the UI (multiplied by zoom). * This impacts the size of the UI, so smaller values are generally better for bigger canvases and viceversa */ - var/pixels_per_unit = 24 + var/pixels_per_unit = 9 + + ///A list that keeps track of the current zoom value for each current viewer. + var/list/zoom_by_observer SET_BASE_PIXEL(11, 10) @@ -118,10 +122,12 @@ /obj/item/canvas/ui_static_data(mob/user) . = ..() .["px_per_unit"] = pixels_per_unit + .["max_zoom"] = MAX_PAINTING_ZOOM_OUT /obj/item/canvas/ui_data(mob/user) . = ..() .["grid"] = grid + .["zoom"] = LAZYACCESS(zoom_by_observer, user.key) || (finalized ? 1 : MAX_PAINTING_ZOOM_OUT) .["name"] = painting_metadata.title .["author"] = painting_metadata.creator_name .["patron"] = painting_metadata.patron_name @@ -202,6 +208,24 @@ if("patronage") . = TRUE patron(user) + if("zoom_in") + . = TRUE + LAZYINITLIST(zoom_by_observer) + if(!zoom_by_observer[user.key]) + zoom_by_observer[user.key] = 2 + else + zoom_by_observer[user.key] = min(zoom_by_observer[user.key] + 1, MAX_PAINTING_ZOOM_OUT) + if("zoom_out") + . = TRUE + LAZYINITLIST(zoom_by_observer) + if(!zoom_by_observer[user.key]) + zoom_by_observer[user.key] = MAX_PAINTING_ZOOM_OUT - 1 + else + zoom_by_observer[user.key] = max(zoom_by_observer[user.key] - 1, 1) + +/obj/item/canvas/ui_close(mob/user) + . = ..() + LAZYREMOVE(zoom_by_observer, user.key) /obj/item/canvas/proc/finalize(mob/user) if(painting_metadata.loaded_from_json || finalized) @@ -218,6 +242,9 @@ SStgui.update_uis(src) +#define CURATOR_PERCENTILE_CUT 0.225 +#define SERVICE_PERCENTILE_CUT 0.125 + /obj/item/canvas/proc/patron(mob/user) if(!finalized || !isliving(user)) return @@ -245,6 +272,19 @@ if(!account.adjust_money(-offer_amount, "Painting: Patron of [painting_metadata.title]")) to_chat(user, span_warning("Transaction failure. Please try again.")) return + + var/datum/bank_account/service_account = SSeconomy.get_dep_account(ACCOUNT_SRV) + service_account.adjust_money(offer_amount * SERVICE_PERCENTILE_CUT) + ///We give the curator(s) a cut (unless they're themselves the patron), as it's their job to curate and promote art among other things. + var/list/curator_accounts = SSeconomy.bank_accounts_by_job[/datum/job/curator] - account + var/curators_length = length(curator_accounts) + if(curators_length) + var/curator_cut = round(offer_amount * CURATOR_PERCENTILE_CUT / curators_length) + if(curator_cut) + for(var/datum/bank_account/curator as anything in curator_accounts) + curator.adjust_money(curator_cut, "Painting: Patronage cut") + curator.bank_card_talk("Cut on patronage received, account now holds [curator.account_balance] cr.") + painting_metadata.patron_ckey = user.ckey painting_metadata.patron_name = user.real_name painting_metadata.credit_value = offer_amount @@ -260,6 +300,9 @@ SStgui.close_uis(src) // Close the examine ui so that the radial menu doesn't end up covered by it and people don't get confused. select_new_frame(user, possible_frames) +#undef CURATOR_PERCENTILE_CUT +#undef SERVICE_PERCENTILE_CUT + /obj/item/canvas/proc/select_new_frame(mob/user, list/candidates) var/possible_frames = candidates || SSpersistent_paintings.get_available_frames(painting_metadata.credit_value) var/list/radial_options = list() @@ -386,6 +429,7 @@ SET_BASE_PIXEL(5, 7) framed_offset_x = 5 framed_offset_y = 7 + pixels_per_unit = 8 /obj/item/canvas/twentythree_twentythree name = "canvas (23x23)" @@ -395,6 +439,7 @@ SET_BASE_PIXEL(5, 5) framed_offset_x = 5 framed_offset_y = 5 + pixels_per_unit = 8 /obj/item/canvas/twentyfour_twentyfour name = "canvas (24x24) (AI Universal Standard)" @@ -405,6 +450,7 @@ SET_BASE_PIXEL(4, 4) framed_offset_x = 4 framed_offset_y = 4 + pixels_per_unit = 8 /obj/item/canvas/thirtysix_twentyfour name = "canvas (36x24)" @@ -415,7 +461,7 @@ SET_BASE_PIXEL(-4, 4) framed_offset_x = 14 framed_offset_y = 4 - pixels_per_unit = 20 + pixels_per_unit = 7 w_class = WEIGHT_CLASS_BULKY custom_price = PAYCHECK_CREW * 1.25 @@ -435,7 +481,7 @@ SET_BASE_PIXEL(-8, 2) framed_offset_x = 9 framed_offset_y = 4 - pixels_per_unit = 18 + pixels_per_unit = 6 w_class = WEIGHT_CLASS_BULKY custom_price = PAYCHECK_CREW * 1.75 @@ -798,3 +844,4 @@ current_color = chosen_color #undef AVAILABLE_PALETTE_SPACE +#undef MAX_PAINTING_ZOOM_OUT diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm index 6bcad3f247c5..77452c11d2b5 100644 --- a/code/modules/economy/account.dm +++ b/code/modules/economy/account.dm @@ -49,6 +49,7 @@ /datum/bank_account/Destroy() if(add_to_accounts) SSeconomy.bank_accounts_by_id -= "[account_id]" + SSeconomy.bank_accounts_by_job[account_job] -= src QDEL_LIST(redeemed_coupons) return ..() @@ -70,6 +71,8 @@ if(SSeconomy.bank_accounts_by_id["[account_id]"]) stack_trace("Unable to find a unique account ID, substituting currently existing account of id [account_id].") SSeconomy.bank_accounts_by_id["[account_id]"] = src + if(account_job) + LAZYADD(SSeconomy.bank_accounts_by_job[account_job], src) /datum/bank_account/vv_edit_var(var_name, var_value) // just so you don't have to do it manually var/old_id = account_id diff --git a/strings/tips.txt b/strings/tips.txt index 26ead541978f..fd1dfd1542d1 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -33,6 +33,7 @@ As a Cultist, check the alert in the upper-right of your screen for all the deta As a Cultist, do not cause too much chaos before your objective is completed. If the shuttle gets called too soon, you may not have enough time to win. As a Cultist, the Blood Boil rune will deal massive amounts of brute damage to non-cultists, and some damage to fellow cultists of Nar'Sie nearby, but will create a fire where the rune stands on use. As a Cultist, your team starts off very weak, but if necessary can quickly convert everything they have into raw power. Make sure you have the numbers and equipment to support going loud, or the cult will fall flat on its face. +As a Curator, you earn a 22% cut (divided by number of curators) of all credits spent on painting patronages. Turn others' patience and artistry skills into your own income! As a Cyborg, choose your model carefully, as only cutting and mending your reset wire will let you re-pick it. If possible, refrain from choosing a model until a situation that requires one occurs. As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds. As a Cyborg, you are immune to most forms of stunning, and excel at almost everything far better than humans. However, flashes can easily stunlock you and you cannot do any precision work as you lack hands. diff --git a/tgui/packages/tgui/interfaces/Canvas.tsx b/tgui/packages/tgui/interfaces/Canvas.tsx index 86d68ce33311..09565831ea06 100644 --- a/tgui/packages/tgui/interfaces/Canvas.tsx +++ b/tgui/packages/tgui/interfaces/Canvas.tsx @@ -20,6 +20,7 @@ type PaintCanvasProps = Partial<{ drawing_color: string | null; has_palette: boolean; show_grid: boolean; + zoom: number; }>; type PointData = { @@ -45,6 +46,7 @@ class PaintCanvas extends Component { onCanvasDropper: (x: number, y: number) => void; drawing: boolean; drawing_color: string; + zoom: number; constructor(props) { super(props); @@ -52,6 +54,7 @@ class PaintCanvas extends Component { this.modifiedElements = []; this.is_grid_shown = false; this.drawing = false; + this.zoom = props.zoom; this.onCanvasModified = props.onCanvasModifiedHandler; this.onCanvasDropper = props.onCanvasDropperHandler; @@ -67,8 +70,12 @@ class PaintCanvas extends Component { } componentDidUpdate() { + if (this.zoom !== this.props.zoom) { + this.prepareCanvas(); + this.syncCanvas(); + } // eslint-disable-next-line max-len - if ( + else if ( (this.props.value !== undefined && JSON.stringify(this.baseImageData) !== JSON.stringify(fromDM(this.props.value))) || @@ -79,6 +86,7 @@ class PaintCanvas extends Component { } prepareCanvas() { + this.zoom = this.props.zoom as number; const canvas = this.canvasRef.current!; const ctx = canvas.getContext('2d'); const width = this.props.width || canvas.width || 360; @@ -242,22 +250,24 @@ type CanvasData = { date: string | null; show_plaque: boolean; show_grid: boolean; + zoom: number; + max_zoom: number; }; export const Canvas = (props) => { const { act, data } = useBackend(); const [width, height] = getImageSize(data.grid); - const scaled_width = width * data.px_per_unit; - const scaled_height = height * data.px_per_unit; + const scaled_width = width * data.px_per_unit * data.zoom; + const scaled_height = height * data.px_per_unit * data.zoom; const average_plaque_height = 90; - const palette_height = 44; + const palette_height = 38; const griddy = !!data.show_grid && !!data.editable && !!data.paint_tool_color; return ( { { /> )} + + From a4faa43b70e2063d40645eaa20282b1598432e38 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sat, 30 Mar 2024 17:53:12 -0500 Subject: [PATCH 16/55] Makes simple bodycam component `COMPONENT_DUPE_SELECTIVE` (#82310) ## About The Pull Request The thought only just occurred to me people may want to throw multiple bodycams with different networks on them onto one mob, and it would be trivially easy to support, so here. I used `COMPONENT_DUPE_SELECTIVE` rather than `COMPONENT_DUPE_ALLOWED` so people can avoid adding two of the same camera (network) to one mob. --- code/datums/components/simple_bodycam.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/datums/components/simple_bodycam.dm b/code/datums/components/simple_bodycam.dm index 2a6b0188972b..81deb50649d1 100644 --- a/code/datums/components/simple_bodycam.dm +++ b/code/datums/components/simple_bodycam.dm @@ -1,5 +1,6 @@ /// Simple component to integrate a bodycam into a mob /datum/component/simple_bodycam + dupe_mode = COMPONENT_DUPE_SELECTIVE /// The actual camera, in our mob's contents VAR_PRIVATE/obj/machinery/camera/bodycam /// How fast we update @@ -37,6 +38,17 @@ QDEL_NULL(bodycam) return ..() +/datum/component/simple_bodycam/CheckDupeComponent( + datum/component/simple_bodycam/new_bodycam, // will be null + camera_name, + c_tag, + network = "ss13", + emp_proof, + camera_update_time, +) + // Dupes are only allowed if we don't have a camera on that network already + return (network in bodycam.network) + /datum/component/simple_bodycam/proc/update_cam(datum/source, atom/old_loc, ...) SIGNAL_HANDLER From fb7d1cb1d332485b413334079ded202511dff01d Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sun, 21 Jul 2024 15:28:19 -0500 Subject: [PATCH 17/55] Makes vending use DMIcon where possible, halving the time it takes to make the vending spritesheet (#85085) --- code/modules/asset_cache/assets/vending.dm | 29 ++++++---- code/modules/vending/_vending.dm | 9 +++ tgui/packages/tgui/interfaces/Vending.tsx | 66 ++++++++++++++-------- 3 files changed, 67 insertions(+), 37 deletions(-) diff --git a/code/modules/asset_cache/assets/vending.dm b/code/modules/asset_cache/assets/vending.dm index e7d2fb9bc371..caec9bb4f821 100644 --- a/code/modules/asset_cache/assets/vending.dm +++ b/code/modules/asset_cache/assets/vending.dm @@ -6,22 +6,28 @@ var/target_items = list() for(var/obj/machinery/vending/vendor as anything in typesof(/obj/machinery/vending)) vendor = new vendor() // It seems `initial(list var)` has nothing. need to make a type. - for(var/each in list(vendor.products, vendor.premium, vendor.contraband)) - target_items |= each + target_items |= vendor.products + target_items |= vendor.premium + target_items |= vendor.contraband qdel(vendor) // building icons for each item - for (var/k in target_items) - var/atom/item = k + for (var/atom/item as anything in target_items) if (!ispath(item, /atom)) continue var/icon_file - if (initial(item.greyscale_colors) && initial(item.greyscale_config)) + var/icon_state = initial(item.icon_state) + var/icon_color = initial(item.color) + // GAGS icons must be pregenerated + if(initial(item.greyscale_config) && initial(item.greyscale_colors)) icon_file = SSgreyscale.GetColoredIconByType(initial(item.greyscale_config), initial(item.greyscale_colors)) - else + // Colored atoms must be pregenerated + else if(icon_color && icon_state) icon_file = initial(item.icon) - var/icon_state = initial(item.icon_state) + // Otherwise we can rely on DMIcon, so skip it to save init time + else + continue if (PERFORM_ALL_TESTS(focus_only/invalid_vending_machine_icon_states)) var/icon_states_list = icon_states(icon_file) @@ -36,11 +42,10 @@ stack_trace("[item] does not have a valid icon state, icon=[icon_file], icon_state=[json_encode(icon_state)]([text_ref(icon_state)]), icon_states=[icon_states_string]") continue - var/icon/I = icon(icon_file, icon_state, SOUTH) - var/c = initial(item.color) - if (!isnull(c) && c != "#FFFFFF") - I.Blend(c, ICON_MULTIPLY) + var/icon/produced = icon(icon_file, icon_state, SOUTH) + if (!isnull(icon_color) && icon_color != COLOR_WHITE) + produced.Blend(icon_color, ICON_MULTIPLY) var/imgid = replacetext(replacetext("[item]", "/obj/item/", ""), "/", "-") - Insert(imgid, I) + Insert(imgid, produced) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 41ed5a044578..917a2baabb8f 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -1169,6 +1169,15 @@ ref = REF(record), ) + var/atom/printed = record.product_path + // If it's not GAGS and has no innate colors we have to care about, we use DMIcon + if(ispath(printed, /atom) \ + && (!initial(printed.greyscale_config) || !initial(printed.greyscale_colors)) \ + && !initial(printed.color) \ + ) + static_record["icon"] = initial(printed.icon) + static_record["icon_state"] = initial(printed.icon_state) + var/list/category = record.category || default_category if (!isnull(category)) if (!(category["name"] in categories)) diff --git a/tgui/packages/tgui/interfaces/Vending.tsx b/tgui/packages/tgui/interfaces/Vending.tsx index d3e9071a8f26..9c1e958c9795 100644 --- a/tgui/packages/tgui/interfaces/Vending.tsx +++ b/tgui/packages/tgui/interfaces/Vending.tsx @@ -1,20 +1,21 @@ import { classes } from 'common/react'; import { capitalizeAll } from 'common/string'; import { useState } from 'react'; -import { useBackend } from 'tgui/backend'; + +import { createSearch } from '../../common/string'; +import { useBackend } from '../backend'; import { Box, Button, + DmIcon, Icon, + Input, LabeledList, NoticeBox, Section, Stack, Table, -} from 'tgui/components'; - -import { createSearch } from '../../common/string'; -import { Input } from '../components'; +} from '../components'; import { Window } from '../layouts'; type VendingData = { @@ -45,6 +46,8 @@ type ProductRecord = { max_amount: number; ref: string; category: string; + icon?: string; + icon_state?: string; }; type CoinRecord = ProductRecord & { @@ -288,20 +291,22 @@ const VendingRow = (props) => { (discount ? redPrice : product.price) > user?.cash); return ( - - + + - {capitalizeAll(product.name)} - + + {capitalizeAll(product.name)} + + {!!productStock?.colorable && ( )} - + - + { const ProductImage = (props) => { const { product } = props; - return product.img ? ( - - ) : ( - + return ( + + {product.img ? ( + + ) : product.icon && product.icon_state ? ( + } + /> + ) : ( + + )} + ); }; @@ -347,6 +362,7 @@ const ProductColorSelect = (props) => { + /> ); }; diff --git a/tgui/packages/tgui-panel/styles/components/Notifications.scss b/tgui/packages/tgui-panel/styles/components/Notifications.scss index 6b5160f07839..f3669967fd70 100644 --- a/tgui/packages/tgui-panel/styles/components/Notifications.scss +++ b/tgui/packages/tgui-panel/styles/components/Notifications.scss @@ -5,7 +5,7 @@ .Notifications { position: absolute; - bottom: 1em; + top: 1em; left: 1em; right: 2em; } From 8ef399d9c01f85187a867b6e5e12deefd1c9b7d6 Mon Sep 17 00:00:00 2001 From: Aylong <69762909+AyIong@users.noreply.github.com> Date: Sat, 20 Jul 2024 00:49:18 +0300 Subject: [PATCH 19/55] Fix(?) announcement subheader overlapping on long title (#85083) ## About The Pull Request The title says it all, so I'll just attach a before and after comparison I'm not sure if removing two lines can be called a fix, but anyway | Before | After | | - | - | | ![dreamseeker_0c1iRuFBJm](https://github.com/user-attachments/assets/cf50a184-76c0-4ddf-9ec7-d76fa8064cb4) | ![dreamseeker_8alIoMF5Mf](https://github.com/user-attachments/assets/9505e94d-6328-499a-9744-e7fb3447b1cc) | ## Why It's Good For The Game Very long headers will no longer force subheaders to overlap with it ## Changelog :cl: fix: Announcement subheader will no longer overlap the header if the second one is very long /:cl: --- tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss | 1 - tgui/packages/tgui-panel/styles/tgchat/chat-light.scss | 1 - 2 files changed, 2 deletions(-) diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 06f17d443cb9..d49604b948ed 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -1029,7 +1029,6 @@ $border-width-px: $border-width * 1px; padding-top: 0.25rem; line-height: 100%; width: 100%; - height: 100%; text-align: left; font-size: 125%; } diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index dc0b2b8d78f6..129fdcb320cf 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -1056,7 +1056,6 @@ $border-width-px: $border-width * 1px; padding-top: 0.25rem; line-height: 100%; width: 100%; - height: 100%; text-align: left; font-size: 125%; } From d71f3e41ca42bf842a4fade955e192e73f014a41 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Tue, 30 Jul 2024 18:50:56 -0500 Subject: [PATCH 20/55] Loadout bluescreen --- .../code/modules/loadouts/loadout_items/_loadout_datum.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maplestation_modules/code/modules/loadouts/loadout_items/_loadout_datum.dm b/maplestation_modules/code/modules/loadouts/loadout_items/_loadout_datum.dm index 5cec14431d74..348e9007ea28 100644 --- a/maplestation_modules/code/modules/loadouts/loadout_items/_loadout_datum.dm +++ b/maplestation_modules/code/modules/loadouts/loadout_items/_loadout_datum.dm @@ -66,7 +66,7 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) if(can_be_greyscale == DONT_GREYSCALE) can_be_greyscale = FALSE - else if(item_path::flags_1 & IS_PLAYER_COLORABLE_1) + else if((item_path::flags_1 & IS_PLAYER_COLORABLE_1) && item_path::greyscale_config && item_path::greyscale_colors) can_be_greyscale = TRUE if(isnull(name)) From c183d1a36e1ece121c9e0a8ff715a49a7fa4652c Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 16 Jul 2024 04:25:35 +0100 Subject: [PATCH 21/55] Fixes bookshelf attackby (#84929) Closes #84884 Adds early returns, cleans up and fixes whatever was going in bookshelf attackby code due to lack of early returns and state weirdness. :cl: fix: You can attack bookshelves in a variety of states once more /:cl: --- code/modules/library/bookcase.dm | 128 ++++++++++++++++++------------- 1 file changed, 73 insertions(+), 55 deletions(-) diff --git a/code/modules/library/bookcase.dm b/code/modules/library/bookcase.dm index be2beca42bad..8b4a3e91160d 100644 --- a/code/modules/library/bookcase.dm +++ b/code/modules/library/bookcase.dm @@ -94,63 +94,81 @@ I.forceMove(Tsec) update_appearance() -/obj/structure/bookcase/attackby(obj/item/I, mob/user, params) - switch(state) - if(BOOKCASE_UNANCHORED) - if(I.tool_behaviour == TOOL_WRENCH) - if(I.use_tool(src, user, 20, volume=50)) - to_chat(user, span_notice("You wrench the frame into place.")) - set_anchored(TRUE) - else if(I.tool_behaviour == TOOL_CROWBAR) - if(I.use_tool(src, user, 20, volume=50)) - to_chat(user, span_notice("You pry the frame apart.")) - deconstruct(TRUE) +/obj/structure/bookcase/attackby(obj/item/attacking_item, mob/user, params) + if(state == BOOKCASE_UNANCHORED) + if(attacking_item.tool_behaviour == TOOL_WRENCH) + if(attacking_item.use_tool(src, user, 20, volume=50)) + balloon_alert(user, "wrenched in place") + set_anchored(TRUE) + return + + if(attacking_item.tool_behaviour == TOOL_CROWBAR) + if(attacking_item.use_tool(src, user, 20, volume=50)) + balloon_alert(user, "pried apart") + deconstruct(TRUE) + return + return ..() - if(BOOKCASE_ANCHORED) - if(istype(I, /obj/item/stack/sheet/mineral/wood)) - var/obj/item/stack/sheet/mineral/wood/W = I - if(W.get_amount() >= 2) - W.use(2) - to_chat(user, span_notice("You add a shelf.")) - state = BOOKCASE_FINISHED - update_appearance() - else if(I.tool_behaviour == TOOL_WRENCH) - I.play_tool_sound(src, 100) - to_chat(user, span_notice("You unwrench the frame.")) - set_anchored(FALSE) + if(state == BOOKCASE_ANCHORED) + if(istype(attacking_item, /obj/item/stack/sheet/mineral/wood)) + var/obj/item/stack/sheet/mineral/wood/W = attacking_item + if(W.get_amount() < 2) + balloon_alert(user, "not enough wood") + return + W.use(2) + balloon_alert(user, "shelf added") + state = BOOKCASE_FINISHED + update_appearance() + return + + if(attacking_item.tool_behaviour == TOOL_WRENCH) + attacking_item.play_tool_sound(src, 100) + balloon_alert(user, "unwrenched the frame") + set_anchored(FALSE) + return + return ..() - if(BOOKCASE_FINISHED) - if(isbook(I)) - if(!user.transferItemToLoc(I, src)) - return - update_appearance() - else if(atom_storage) - for(var/obj/item/T in I.contents) - if(istype(T, /obj/item/book) || istype(T, /obj/item/spellbook)) - atom_storage.attempt_remove(T, src) - to_chat(user, span_notice("You empty \the [I] into \the [src].")) - update_appearance() - else if(istype(I, /obj/item/pen)) - if(!user.can_perform_action(src) || !user.can_write(I)) - return - var/newname = tgui_input_text(user, "What would you like to title this bookshelf?", "Bookshelf Renaming", max_length = MAX_NAME_LEN) - if(!user.can_perform_action(src) || !user.can_write(I)) - return - if(!newname) - return - else - name = "bookcase ([sanitize(newname)])" - else if(I.tool_behaviour == TOOL_CROWBAR) - if(length(contents)) - to_chat(user, span_warning("You need to remove the books first!")) - else - I.play_tool_sound(src, 100) - to_chat(user, span_notice("You pry the shelf out.")) - new /obj/item/stack/sheet/mineral/wood(drop_location(), 2) - state = BOOKCASE_ANCHORED - update_appearance() - else - return ..() + if(isbook(attacking_item)) + if(!user.transferItemToLoc(attacking_item, src)) + return ..() + update_appearance() + return + + if(atom_storage) + var/found_anything = FALSE + for(var/obj/item/T in attacking_item.contents) + if(istype(T, /obj/item/book) || istype(T, /obj/item/spellbook)) + atom_storage.attempt_remove(T, src) + found_anything = TRUE + + if (found_anything) + balloon_alert(user, "emptied into [src]") + update_appearance() + return + + if(IS_WRITING_UTENSIL(attacking_item)) + if(!user.can_perform_action(src) || !user.can_write(attacking_item)) + return ..() + var/newname = tgui_input_text(user, "What would you like to title this bookshelf?", "Bookshelf Renaming", max_length = MAX_NAME_LEN) + if(!user.can_perform_action(src) || !user.can_write(attacking_item)) + return ..() + if(!newname) + return + name = "bookcase ([sanitize(newname)])" + return + + if(attacking_item.tool_behaviour == TOOL_CROWBAR) + if(length(contents)) + balloon_alert(user, "remove the books first") + return + attacking_item.play_tool_sound(src, 100) + balloon_alert(user, "pried the shelf out") + new /obj/item/stack/sheet/mineral/wood(drop_location(), 2) + state = BOOKCASE_ANCHORED + update_appearance() + return + + return ..() /obj/structure/bookcase/attack_hand(mob/living/user, list/modifiers) . = ..() From 785849b2c4378998fcd6c6f664aafc87e31203ad Mon Sep 17 00:00:00 2001 From: paganiy <126676387+paganiy@users.noreply.github.com> Date: Mon, 15 Jul 2024 17:10:01 +0400 Subject: [PATCH 22/55] If you can't shoot a gun, then... JUST TOSS IT AT THEM (#84827) Adds a new trait TRAIT_TOSS_GUN_HARD (which currently comes from the Sleeping Carp scroll, ninja MODsuit, berserk armor, being a medieval pirate or highlander). The owner of this trait deals an additional **10-20** (depending on the size of the weapon) damage to the enemy by throwing a gun, and also knocks them for 0.5 seconds. If a ballistic weapon **with a magazine** was thrown, then the magazine is removed and the bolt is racked, and if **without a magazine**, then all cartridges (revolvers) or chambered one is removed. Here's a preview of how it works: https://github.com/tgstation/tgstation/assets/126676387/2a56eb74-6d37-4343-a685-3bf7159ab628 It's classic ![how-to-use-a-gun-in-katana-zero](https://github.com/tgstation/tgstation/assets/126676387/2d2e6be8-5fa2-4084-8928-a56bbf5fc82e) :cl: add: If you can't shoot a gun, then... JUST TOSS IT AT THEM (for 0.5 seconds of knockdown and 10-20 an additional brute damage) /:cl: --------- Co-authored-by: paganiy --- code/__DEFINES/traits/declarations.dm | 2 ++ code/_globalvars/traits/_traits.dm | 1 + code/_globalvars/traits/admin_tooling.dm | 1 + code/datums/martial/sleeping_carp.dm | 3 ++- .../antagonists/highlander/highlander.dm | 1 + code/modules/mining/lavaland/tendril_loot.dm | 4 ++-- code/modules/mob/living/carbon/carbon.dm | 2 ++ code/modules/mod/modules/modules_ninja.dm | 4 ++-- code/modules/projectiles/gun.dm | 15 +++++++++++++++ code/modules/projectiles/guns/ballistic.dm | 18 ++++++++++++++++++ .../projectiles/guns/ballistic/rifle.dm | 2 +- .../projectiles/guns/ballistic/shotgun.dm | 2 +- code/modules/projectiles/guns/ballistic/toy.dm | 2 +- 13 files changed, 49 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index f59da659262f..ba4a97fee6c9 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -136,6 +136,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Prevents plasmamen from self-igniting if only their helmet is missing #define TRAIT_NOSELFIGNITION_HEAD_ONLY "no_selfignition_head_only" #define TRAIT_NOGUNS "no_guns" +///Can toss a guns like a badass, causing additional damage/effect to their enemies +#define TRAIT_TOSS_GUN_HARD "toss_gun_hard" /// Species with this trait are genderless #define TRAIT_AGENDER "agender" /// Species with this trait have a blood clan mechanic diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 2c96b11231c2..a0a09cb5fe5d 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -306,6 +306,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NOFIRE_SPREAD" = TRAIT_NOFIRE_SPREAD, "TRAIT_NOFLASH" = TRAIT_NOFLASH, "TRAIT_NOGUNS" = TRAIT_NOGUNS, + "TRAIT_TOSS_GUN_HARD" = TRAIT_TOSS_GUN_HARD, "TRAIT_NOHARDCRIT" = TRAIT_NOHARDCRIT, "TRAIT_NOHUNGER" = TRAIT_NOHUNGER, "TRAIT_NOLIMBDISABLE" = TRAIT_NOLIMBDISABLE, diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 30b708789dd0..824e880cea69 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -148,6 +148,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_NOFIRE" = TRAIT_NOFIRE, "TRAIT_NOFLASH" = TRAIT_NOFLASH, "TRAIT_NOGUNS" = TRAIT_NOGUNS, + "TRAIT_TOSS_GUN_HARD" = TRAIT_TOSS_GUN_HARD, "TRAIT_NOHARDCRIT" = TRAIT_NOHARDCRIT, "TRAIT_NOHUNGER" = TRAIT_NOHUNGER, "TRAIT_NOLIMBDISABLE" = TRAIT_NOLIMBDISABLE, diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 2007d613f746..e2e32f0c4ec2 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -8,7 +8,8 @@ allow_temp_override = FALSE help_verb = /mob/living/proc/sleeping_carp_help display_combos = TRUE - var/list/scarp_traits = list(TRAIT_NOGUNS, TRAIT_HARDLY_WOUNDED, TRAIT_NODISMEMBER, TRAIT_HEAVY_SLEEPER) + /// List of traits applied to users of this martial art. + var/list/scarp_traits = list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD, TRAIT_HARDLY_WOUNDED, TRAIT_NODISMEMBER, TRAIT_HEAVY_SLEEPER) /datum/martial_art/the_sleeping_carp/teach(mob/living/target, make_temporary = FALSE) . = ..() diff --git a/code/modules/antagonists/highlander/highlander.dm b/code/modules/antagonists/highlander/highlander.dm index 077bd2158b8f..a1c31241e0b7 100644 --- a/code/modules/antagonists/highlander/highlander.dm +++ b/code/modules/antagonists/highlander/highlander.dm @@ -12,6 +12,7 @@ TRAIT_NODISMEMBER, TRAIT_NOFIRE, TRAIT_NOGUNS, + TRAIT_TOSS_GUN_HARD, TRAIT_SHOCKIMMUNE, ) diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index a098d25d57d8..003aaa3d1cb0 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -765,7 +765,7 @@ user.physiology.armor = user.physiology.armor.generate_new_with_modifiers(list(MELEE = BERSERK_MELEE_ARMOR_ADDED)) user.next_move_modifier *= BERSERK_ATTACK_SPEED_MODIFIER user.add_atom_colour(COLOR_BUBBLEGUM_RED, TEMPORARY_COLOUR_PRIORITY) - ADD_TRAIT(user, TRAIT_NOGUNS, BERSERK_TRAIT) + user.add_traits(list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD), BERSERK_TRAIT) ADD_TRAIT(src, TRAIT_NODROP, BERSERK_TRAIT) berserk_active = TRUE START_PROCESSING(SSobj, src) @@ -783,7 +783,7 @@ user.physiology.armor = user.physiology.armor.generate_new_with_modifiers(list(MELEE = -BERSERK_MELEE_ARMOR_ADDED)) user.next_move_modifier /= BERSERK_ATTACK_SPEED_MODIFIER user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, COLOR_BUBBLEGUM_RED) - REMOVE_TRAIT(user, TRAIT_NOGUNS, BERSERK_TRAIT) + user.remove_traits(list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD), BERSERK_TRAIT) REMOVE_TRAIT(src, TRAIT_NODROP, BERSERK_TRAIT) STOP_PROCESSING(SSobj, src) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index f1516906b387..612645460cfe 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -166,6 +166,8 @@ power_throw++ if(neckgrab_throw) power_throw++ + if(HAS_TRAIT(src, TRAIT_TOSS_GUN_HARD) && isgun(thrown_thing)) + power_throw++ if(isitem(thrown_thing)) var/obj/item/thrown_item = thrown_thing frequency_number = 1-(thrown_item.w_class-3)/8 //At normal weight, the frequency is at 1. For tiny, it is 1.25. For huge, it is 0.75. diff --git a/code/modules/mod/modules/modules_ninja.dm b/code/modules/mod/modules/modules_ninja.dm index f175dda03176..41b167585956 100644 --- a/code/modules/mod/modules/modules_ninja.dm +++ b/code/modules/mod/modules/modules_ninja.dm @@ -183,10 +183,10 @@ var/accepted_type = /obj/item/energy_katana /obj/item/mod/module/weapon_recall/on_suit_activation() - ADD_TRAIT(mod.wearer, TRAIT_NOGUNS, MOD_TRAIT) + mod.wearer.add_traits(list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD), MOD_TRAIT) /obj/item/mod/module/weapon_recall/on_suit_deactivation(deleting = FALSE) - REMOVE_TRAIT(mod.wearer, TRAIT_NOGUNS, MOD_TRAIT) + mod.wearer.remove_traits(list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD), MOD_TRAIT) /obj/item/mod/module/weapon_recall/on_use() . = ..() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 322ee737c9b0..b4f324735713 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -132,6 +132,21 @@ suppressed = null update_appearance() +/obj/item/gun/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + if(isliving(hit_atom)) + var/mob/living/thrower = throwingdatum?.get_thrower() + toss_gun_hard(thrower, hit_atom) + +/obj/item/gun/proc/toss_gun_hard(mob/living/thrower, mob/living/target) //throw a gun at them. They don't expect it. + if(isnull(thrower)) + return FALSE + if(!HAS_TRAIT(thrower, TRAIT_TOSS_GUN_HARD)) + return FALSE + target.Knockdown(0.5 SECONDS) + target.apply_damage(damage = max(w_class * 5 - throwforce, 10), damagetype = BRUTE, def_zone = thrower.zone_selected, wound_bonus = CANT_WOUND, attacking_item = src) + return TRUE + /obj/item/gun/examine(mob/user) . = ..() if(!pinless) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 1db183b70c35..2d4b5ae87b3e 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -712,6 +712,24 @@ GLOBAL_LIST_INIT(gun_saw_types, typecacheof(list( chamber_round() update_appearance() +/obj/item/gun/ballistic/toss_gun_hard(mob/living/carbon/thrower, mob/living/target) + . = ..() + if(!.) + return + switch(bolt_type) + if(BOLT_TYPE_NO_BOLT) //emptying the revolver cylinder + attack_self() + return + if(BOLT_TYPE_OPEN) //emptying the chamber of an automatic weapon, because rack() doesn't do this to it + handle_chamber(chamber_next_round = FALSE) + if(!internal_magazine && magazine) //if a magazine is attached to the weapon, we remove it and throw it aside + magazine.forceMove(drop_location()) + magazine.throw_at(get_edge_target_turf(src, pick(GLOB.alldirs)), 1, 1) + magazine = null + update_icon() //updating the sprite of weapons without a magazine + if(!isnull(chambered)) //if there is a cartridge in the chamber, we remove it + rack() + /obj/item/suppressor name = "suppressor" desc = "A syndicate small-arms suppressor for maximum espionage." diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 966dd2caf32a..3bc600787cb5 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -281,7 +281,7 @@ SET_BASE_PIXEL(0, 0) -/obj/item/gun/ballistic/rifle/boltaction/pipegun/handle_chamber() +/obj/item/gun/ballistic/rifle/boltaction/pipegun/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) . = ..() do_sparks(1, TRUE, src) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 8a6f15e9a981..0365c604423e 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -197,7 +197,7 @@ else . += "[icon_state]_no_secondary_mag" -/obj/item/gun/ballistic/shotgun/bulldog/handle_chamber() +/obj/item/gun/ballistic/shotgun/bulldog/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) if(!secondary_magazine) return ..() var/secondary_shells_left = LAZYLEN(secondary_magazine.stored_ammo) diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index 237d7cbbb100..cb90438f56b4 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -47,7 +47,7 @@ pb_knockback = 0 gun_flags = TOY_FIREARM_OVERLAY | NOT_A_REAL_GUN -/obj/item/gun/ballistic/shotgun/toy/handle_chamber() +/obj/item/gun/ballistic/shotgun/toy/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) . = ..() if(chambered && !chambered.loaded_projectile) qdel(chambered) From c01e7e18c6edbfb75ccec308e6f4d3b1e6b52222 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Tue, 30 Jul 2024 21:12:42 -0500 Subject: [PATCH 23/55] Sponsor fix --- code/modules/art/paintings.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/art/paintings.dm b/code/modules/art/paintings.dm index 479b4c671cc8..a3a953ab4e72 100644 --- a/code/modules/art/paintings.dm +++ b/code/modules/art/paintings.dm @@ -265,7 +265,7 @@ return var/sniped_amount = painting_metadata.credit_value var/offer_amount = tgui_input_number(user, "How much do you want to offer?", "Patronage Amount", (painting_metadata.credit_value + 1), account.account_balance, painting_metadata.credit_value) - if(!offer_amount || QDELETED(user) || QDELETED(src) || !usr.can_perform_action(src, FORBID_TELEKINESIS_REACH)) + if(!offer_amount || QDELETED(user) || QDELETED(src) || !istype(loc, /obj/structure/sign/painting) || !user.can_perform_action(loc, FORBID_TELEKINESIS_REACH)) return if(sniped_amount != painting_metadata.credit_value) return From 2fe332ccca6b562c60410a811333b1130570c3c0 Mon Sep 17 00:00:00 2001 From: Gaxeer <44334376+Gaxeer@users.noreply.github.com> Date: Thu, 11 Jul 2024 00:31:38 +0300 Subject: [PATCH 24/55] refactor: move `status_display_bottom_text` and `fire_alarm_light_color` to security level prototypes (#84830) ## About The Pull Request Move security level related data from switch-cases to security level prototypes. ## Why It's Good For The Game Nothing player facing. Cleaner code for coders ## Changelog :cl: refactor: move `status_display_bottom_text` and `fire_alarm_light_color` to security level prototypes /:cl: --- code/game/machinery/computer/communications.dm | 10 +--------- code/game/machinery/firealarm.dm | 10 +--------- .../file_system/programs/statusdisplay.dm | 10 +--------- .../modules/security_levels/security_level_datums.dm | 12 ++++++++++++ 4 files changed, 15 insertions(+), 27 deletions(-) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 8bd69b7460bd..9e833e497f9a 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -400,15 +400,7 @@ post_status(picture) else if(picture == "currentalert") // You cannot set Code Blue display during Code Red and similiar - switch(SSsecurity_level.get_current_level_as_number()) - if(SEC_LEVEL_DELTA) - post_status("alert", "deltaalert") - if(SEC_LEVEL_RED) - post_status("alert", "redalert") - if(SEC_LEVEL_BLUE) - post_status("alert", "bluealert") - if(SEC_LEVEL_GREEN) - post_status("alert", "greenalert") + post_status("alert", SSsecurity_level?.current_security_level?.status_display_icon_state || "greenalert") else post_status("alert", picture) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 1f6b4c7def08..81e28d40be04 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -178,15 +178,7 @@ var/current_level = SSsecurity_level.get_current_level_as_number() . += mutable_appearance(icon, "fire_[current_level]") . += emissive_appearance(icon, "fire_level_e", src, alpha = src.alpha) - switch(current_level) - if(SEC_LEVEL_GREEN) - set_light(l_color = LIGHT_COLOR_BLUEGREEN) - if(SEC_LEVEL_BLUE) - set_light(l_color = LIGHT_COLOR_ELECTRIC_CYAN) - if(SEC_LEVEL_RED) - set_light(l_color = LIGHT_COLOR_FLARE) - if(SEC_LEVEL_DELTA) - set_light(l_color = LIGHT_COLOR_INTENSE_RED) + set_light(l_color = SSsecurity_level?.current_security_level?.fire_alarm_light_color || LIGHT_COLOR_BLUEGREEN) else . += mutable_appearance(icon, "fire_offstation") . += emissive_appearance(icon, "fire_level_e", src, alpha = src.alpha) diff --git a/code/modules/modular_computers/file_system/programs/statusdisplay.dm b/code/modules/modular_computers/file_system/programs/statusdisplay.dm index 9384ccdc80f5..c42cd0f2dbd5 100644 --- a/code/modules/modular_computers/file_system/programs/statusdisplay.dm +++ b/code/modules/modular_computers/file_system/programs/statusdisplay.dm @@ -58,15 +58,7 @@ post_status(picture) else if(picture == "currentalert") // You cannot set Code Blue display during Code Red and similiar - switch(SSsecurity_level.get_current_level_as_number()) - if(SEC_LEVEL_DELTA) - post_status("alert", "deltaalert") - if(SEC_LEVEL_RED) - post_status("alert", "redalert") - if(SEC_LEVEL_BLUE) - post_status("alert", "bluealert") - if(SEC_LEVEL_GREEN) - post_status("alert", "greenalert") + post_status("alert", SSsecurity_level?.current_security_level?.status_display_icon_state || "greenalert") else post_status("alert", picture) diff --git a/code/modules/security_levels/security_level_datums.dm b/code/modules/security_levels/security_level_datums.dm index b3402f643c6b..d5a2e74e8080 100644 --- a/code/modules/security_levels/security_level_datums.dm +++ b/code/modules/security_levels/security_level_datums.dm @@ -13,6 +13,10 @@ var/announcement_color = "default" /// The numerical level of this security level, see defines for more information. var/number_level = -1 + /// Icon state that will be displayed on displays during this security level + var/status_display_icon_state + /// The color of the fire alarm light set when changed to this security level + var/fire_alarm_light_color /// The sound that we will play when this security level is set var/sound /// The looping sound that will be played while the security level is set @@ -47,6 +51,8 @@ announcement_color = "green" sound = 'sound/misc/notice2.ogg' // Friendly beep number_level = SEC_LEVEL_GREEN + status_display_icon_state = "greenalert" + fire_alarm_light_color = LIGHT_COLOR_BLUEGREEN lowering_to_configuration_key = /datum/config_entry/string/alert_green shuttle_call_time_mod = ALERT_COEFF_GREEN @@ -60,6 +66,8 @@ announcement_color = "blue" sound = 'sound/misc/notice1.ogg' // Angry alarm number_level = SEC_LEVEL_BLUE + status_display_icon_state = "bluealert" + fire_alarm_light_color = LIGHT_COLOR_ELECTRIC_CYAN lowering_to_configuration_key = /datum/config_entry/string/alert_blue_downto elevating_to_configuration_key = /datum/config_entry/string/alert_blue_upto shuttle_call_time_mod = ALERT_COEFF_BLUE @@ -74,6 +82,8 @@ announcement_color = "red" sound = 'sound/misc/notice3.ogg' // More angry alarm number_level = SEC_LEVEL_RED + status_display_icon_state = "redalert" + fire_alarm_light_color = LIGHT_COLOR_FLARE lowering_to_configuration_key = /datum/config_entry/string/alert_red_downto elevating_to_configuration_key = /datum/config_entry/string/alert_red_upto shuttle_call_time_mod = ALERT_COEFF_RED @@ -88,5 +98,7 @@ announcement_color = "purple" sound = 'sound/misc/airraid.ogg' // Air alarm to signify importance number_level = SEC_LEVEL_DELTA + status_display_icon_state = "deltaalert" + fire_alarm_light_color = LIGHT_COLOR_INTENSE_RED elevating_to_configuration_key = /datum/config_entry/string/alert_delta shuttle_call_time_mod = ALERT_COEFF_DELTA From 77d3669ac252f2f45323b7d724b772b4c3863e3c Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Tue, 30 Jul 2024 21:15:51 -0500 Subject: [PATCH 25/55] Grounding rod --- code/modules/power/tesla/coil.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index def7bf7aa4d2..8381fc11703a 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -128,6 +128,8 @@ density = TRUE wants_powernet = FALSE + circuit = /obj/item/circuitboard/machine/grounding_rod + can_buckle = TRUE buckle_lying = 0 buckle_requires_restraints = TRUE From b964649be7c3aaa83259a7b4e3c3466f81bbcbcc Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Wed, 10 Jul 2024 18:27:39 -0600 Subject: [PATCH 26/55] Resprites Catwalk Tiles to match TG's floortiles (#84819) Forgive me Maintainers, for I have sinned. Months ago, a year ago, maybe longer, I PR'd some new and improved sprites for the Catwalk Tiles here to TG. And when I did, I did not use the right tile palettes for reference. I have come to atone. ![image](https://github.com/tgstation/tgstation/assets/76465278/16605b30-455c-4c17-863b-00451a76fe27) ![image](https://github.com/tgstation/tgstation/assets/76465278/2d91e1b0-37c9-4916-b02a-9b23db0e3028) ![image](https://github.com/tgstation/tgstation/assets/76465278/c4233dec-1871-42ac-848b-2e8e94454dbc) ![image](https://github.com/tgstation/tgstation/assets/76465278/d8f09852-a8aa-4093-a4fd-68ddcbbc51af) ![image](https://github.com/tgstation/tgstation/assets/76465278/ff219529-d91c-459c-b8dc-b95e44890fa6) Additionally, I removed a duplicate white catwalk tile (flat_white - the one left is iron_white) and changed the `none`/error icon in the file to double as both an error marker, and a template of the catwalk mesh for future catwalk tile sprites. Consistent matching tile sprites are much, much nicer to look at. :cl: image: re-sprited Catwalk Floor Tiles to fit with TG floor tiles /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 56 +++++++-------- _maps/map_files/NorthStar/north_star.dmm | 64 +++++++----------- _maps/shuttles/emergency_northstar.dmm | 6 +- .../objects/items/stacks/tiles/tile_types.dm | 7 -- code/game/turfs/open/floor/catwalk_plating.dm | 10 +-- icons/obj/tiles.dmi | Bin 32376 -> 31534 bytes icons/turf/floors/catwalk_plating.dmi | Bin 4353 -> 4221 bytes .../84819_replace_flat_white_catwalks.txt | 5 ++ 8 files changed, 63 insertions(+), 85 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/84819_replace_flat_white_catwalks.txt diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 9d042a26fcf9..a22ecfd4ef39 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -4345,7 +4345,7 @@ id = "rdoffice"; name = "Research Director's Shutters" }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/cubicle) "bOe" = ( /obj/effect/turf_decal/stripes/red/line{ @@ -10977,7 +10977,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/security/checkpoint/science) "eql" = ( /obj/effect/turf_decal/stripes/line{ @@ -14155,7 +14155,7 @@ /area/station/command/heads_quarters/ce) "fyU" = ( /obj/machinery/vending/wardrobe/robo_wardrobe, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "fyZ" = ( /obj/structure/cable, @@ -15849,7 +15849,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/mechbay) "gaF" = ( /obj/machinery/stasis{ @@ -26913,7 +26913,7 @@ name = "Cytology Lab" }, /obj/effect/mapping_helpers/airlock/access/all/science/research, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "jQF" = ( /obj/effect/decal/cleanable/dirt, @@ -29915,7 +29915,7 @@ id = "rdoffice"; name = "Research Director's Shutters" }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/command/heads_quarters/rd) "kSv" = ( /obj/structure/disposalpipe/segment{ @@ -31301,7 +31301,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/light/small/directional/north, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "lqd" = ( /obj/effect/turf_decal/siding/red{ @@ -35044,7 +35044,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/lab) "mEk" = ( /obj/effect/decal/cleanable/dirt, @@ -38890,7 +38890,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/cubicle) "nYk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -40135,7 +40135,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/research, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/cytology) "ovk" = ( /obj/structure/cable, @@ -43961,7 +43961,7 @@ name = "Gun Lab" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/auxlab/firing_range) "pLj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44049,7 +44049,7 @@ /obj/effect/mapping_helpers/airlock/access/all/science/genetics, /obj/machinery/door/firedoor, /obj/structure/cable, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "pNa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45498,7 +45498,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/research, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "qiz" = ( /obj/effect/spawner/structure/window, @@ -46488,7 +46488,7 @@ name = "Break Room" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "qzL" = ( /obj/structure/disposalpipe/segment{ @@ -49438,7 +49438,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/genetics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "rwo" = ( /obj/structure/reagent_dispensers/water_cooler, @@ -51262,7 +51262,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "rZn" = ( /obj/structure/cable, @@ -54822,7 +54822,7 @@ name = "Research Division Server Room" }, /obj/effect/mapping_helpers/airlock/access/all/science/rd, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/server) "tfy" = ( /obj/structure/closet/firecloset, @@ -57901,7 +57901,7 @@ name = "Augment Corridor" }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "ugY" = ( /obj/effect/turf_decal/stripes/white/line{ @@ -59282,7 +59282,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/south, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "uEy" = ( /obj/structure/cable, @@ -60857,7 +60857,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "vez" = ( /obj/effect/turf_decal/stripes/white/line{ @@ -61185,7 +61185,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "vkh" = ( /turf/closed/wall, @@ -61210,7 +61210,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/lab) "vkr" = ( /obj/structure/cable, @@ -64381,7 +64381,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "wfH" = ( /obj/effect/turf_decal/stripes/white/line{ @@ -65483,7 +65483,7 @@ id = "rdoffice"; name = "Research Director's Shutters" }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "wwY" = ( /obj/effect/spawner/random/trash/mess, @@ -67810,7 +67810,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/rd, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/server) "xfu" = ( /obj/structure/cable, @@ -69790,7 +69790,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/mechbay) "xEc" = ( /obj/structure/cable, @@ -70494,7 +70494,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/auxlab/firing_range) "xNZ" = ( /obj/structure/disposalpipe/sorting/mail/flip{ @@ -70967,7 +70967,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/cubicle) "xUg" = ( /obj/structure/cable, diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 90ef88ff34dd..44acdc5984ee 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -6032,7 +6032,7 @@ /obj/machinery/holopad, /obj/structure/cable, /turf/open/floor/wood, -/area/station/service/bar) +/area/station/service/bar/atrium) "bvG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23228,7 +23228,7 @@ dir = 1 }, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "gaB" = ( /obj/machinery/newscaster/directional/east, /obj/structure/table/wood, @@ -43885,10 +43885,6 @@ "lof" = ( /turf/open/floor/wood/parquet, /area/station/commons/dorms/room2) -"lok" = ( -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/service/bar) "loA" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -49998,7 +49994,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/wood, -/area/station/service/bar) +/area/station/service/bar/atrium) "mPY" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -53692,13 +53688,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/pod/light, /area/station/maintenance/floor1/starboard) -"nLp" = ( -/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/wood, -/area/station/service/bar) "nLs" = ( /obj/machinery/conveyor{ dir = 4; @@ -65140,7 +65129,7 @@ /obj/structure/table/wood, /obj/effect/spawner/random/entertainment/cigar, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "qJe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/item/storage/box/donkpockets, @@ -66021,7 +66010,7 @@ /obj/machinery/duct, /obj/machinery/light/directional/east, /turf/open/floor/wood, -/area/station/service/bar) +/area/station/service/bar/atrium) "qWR" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -66914,7 +66903,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/service/general, /turf/open/floor/iron/dark, -/area/station/service/bar) +/area/station/service/bar/atrium) "rgM" = ( /obj/structure/closet/boxinggloves, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68978,9 +68967,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/floor3/port/fore) -"rMo" = ( -/turf/open/floor/wood, -/area/station/service/bar) "rMq" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/smooth, @@ -73945,7 +73931,7 @@ }, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "tbu" = ( /obj/effect/spawner/random/trash/hobo_squat, /obj/effect/decal/cleanable/dirt, @@ -76064,7 +76050,7 @@ dir = 1 }, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "tDE" = ( /obj/machinery/power/port_gen/pacman, /turf/open/floor/iron/textured_large, @@ -81209,7 +81195,7 @@ dir = 1 }, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "uVK" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/any/engineering/external, @@ -86796,7 +86782,7 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/item/kirbyplants/random, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "woK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/red/half, @@ -93404,7 +93390,7 @@ /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "xXq" = ( /obj/structure/railing/corner{ dir = 1 @@ -249759,10 +249745,10 @@ mfE uDb czP xXp -rMo -lok +ygT +bmO gaA -whR +tQd fjo qcd dFd @@ -250016,10 +250002,10 @@ dzq uDb oLt woH -rMo -lok +ygT +bmO tDB -whR +tQd fjo qcd dFd @@ -250274,9 +250260,9 @@ jrr kwc mPW bvF -lok +bmO uVI -whR +tQd fjo qcd dFd @@ -250530,10 +250516,10 @@ lFe gYh qHR tbt -nLp +luD qWQ qIY -whR +tQd jwo qcd dFd @@ -250786,11 +250772,11 @@ whR jse whR whR -whR +tQd rgL -whR -whR -whR +tQd +tQd +tQd dff qcd dFd diff --git a/_maps/shuttles/emergency_northstar.dmm b/_maps/shuttles/emergency_northstar.dmm index 85b807d84315..6721ff2fa53b 100644 --- a/_maps/shuttles/emergency_northstar.dmm +++ b/_maps/shuttles/emergency_northstar.dmm @@ -183,10 +183,10 @@ pixel_x = -3; pixel_y = 2 }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/shuttle/escape) "qf" = ( -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/shuttle/escape) "qK" = ( /obj/machinery/stasis, @@ -347,7 +347,7 @@ /obj/machinery/door/airlock/survival_pod/glass{ name = "Emergency Shuttle Treatment" }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/shuttle/escape) "Eh" = ( /obj/machinery/power/shuttle_engine/propulsion/left, diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index c2983d026d46..669ba9636527 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -1273,7 +1273,6 @@ /obj/item/stack/tile/catwalk_tile/iron, /obj/item/stack/tile/catwalk_tile/iron_white, /obj/item/stack/tile/catwalk_tile/iron_dark, - /obj/item/stack/tile/catwalk_tile/flat_white, /obj/item/stack/tile/catwalk_tile/titanium, /obj/item/stack/tile/catwalk_tile/iron_smooth //this is the original greenish one ) @@ -1299,12 +1298,6 @@ icon_state = "darkiron_catwalk" turf_type = /turf/open/floor/catwalk_floor/iron_dark -/obj/item/stack/tile/catwalk_tile/flat_white - name = "flat white catwalk floor" - singular_name = "flat white catwalk floor tile" - icon_state = "flatwhite_catwalk" - turf_type = /turf/open/floor/catwalk_floor/flat_white - /obj/item/stack/tile/catwalk_tile/titanium name = "titanium catwalk floor" singular_name = "titanium catwalk floor tile" diff --git a/code/game/turfs/open/floor/catwalk_plating.dm b/code/game/turfs/open/floor/catwalk_plating.dm index ccfc00226171..a396d84ece72 100644 --- a/code/game/turfs/open/floor/catwalk_plating.dm +++ b/code/game/turfs/open/floor/catwalk_plating.dm @@ -79,12 +79,6 @@ floor_tile = /obj/item/stack/tile/catwalk_tile/iron_dark catwalk_type = "darkiron" -/turf/open/floor/catwalk_floor/flat_white - name = "white large plated catwalk floor" - icon_state = "flatwhite_above" - floor_tile = /obj/item/stack/tile/catwalk_tile/flat_white - catwalk_type = "flatwhite" - /turf/open/floor/catwalk_floor/titanium name = "titanium plated catwalk floor" icon_state = "titanium_above" @@ -108,8 +102,8 @@ /turf/open/floor/catwalk_floor/iron_dark/airless initial_gas_mix = AIRLESS_ATMOS -/turf/open/floor/catwalk_floor/flat_white/airless - initial_gas_mix = AIRLESS_ATMOS +/turf/open/floor/catwalk_floor/iron_dark/telecomms + initial_gas_mix = TCOMMS_ATMOS /turf/open/floor/catwalk_floor/titanium/Airless initial_gas_mix = AIRLESS_ATMOS diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index fdddb793362a64f937b73b6b77d3c94a0d6e005a..c6d6d1ce4735ec923ffe952ea5605f8a7ba3d780 100644 GIT binary patch literal 31534 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 HD&&6v?2t7g literal 4353 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 qg;w^;-I5+q8oTZz8c0T}3+=oafZhWsB3o^Wdb diff --git a/tools/UpdatePaths/Scripts/84819_replace_flat_white_catwalks.txt b/tools/UpdatePaths/Scripts/84819_replace_flat_white_catwalks.txt new file mode 100644 index 000000000000..3d957e815f42 --- /dev/null +++ b/tools/UpdatePaths/Scripts/84819_replace_flat_white_catwalks.txt @@ -0,0 +1,5 @@ +# replaces redundant flat_white catwalk tiles with iron_white + +/turf/open/floor/catwalk_floor/flat_white : /turf/open/floor/catwalk_floor/iron_white{@OLD} +/turf/open/floor/catwalk_floor/flat_white/@SUBTYPES : /turf/open/floor/catwalk_floor/iron_white/@SUBTYPES{@OLD} +/obj/item/stack/tile/catwalk_tile/flat_white : /obj/item/stack/tile/catwalk_tile/iron_white{@OLD} From c505cc3ead701ad2f385e10b20a74a88ab3423f2 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Tue, 30 Jul 2024 21:25:31 -0500 Subject: [PATCH 27/55] Reagent Container Fix --- code/modules/reagents/reagent_containers.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 8164c06d6b57..ec5f342ba4cc 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -268,9 +268,6 @@ reagents.expose_temperature(1000) return ..() | COMPONENT_MICROWAVE_SUCCESS -/obj/item/reagent_containers/fire_act(temperature, volume) - reagents.expose_temperature(temperature) - /// Updates the icon of the container when the reagents change. Eats signal args /obj/item/reagent_containers/proc/on_reagent_change(datum/reagents/holder, ...) SIGNAL_HANDLER From 9e582c854cc654348128cf1be8387e8afa688cd5 Mon Sep 17 00:00:00 2001 From: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> Date: Mon, 1 Jul 2024 02:52:23 -0600 Subject: [PATCH 28/55] Ambience Buzz Handling Changes + Ambience buzz requires enviorment power (#84479) Partial port of DaedalusDock/pull/996 - Fixes ambience prefrence inconsistancy issues with Observers unable to turn off the ambience buzz. - Ambience buzz requires a working, existing, charged APC with power to the enviorment. - Moves ``update_ambience_area()`` and ``refresh_looping_ambience()`` into ``code\controllers\subsystem\ambience.dm`` for better organization. Mostly to tackle a prefrence bug where ghosts are unable to turn off ambience buzz. But this also includes ambience buzz requiring a powered area. Makes the station feel more dead when there's no enviorment power. There should also be no buzzing inside space. :cl: Kapu (ported by StrangeWeirdKitten) fix: Ambience buzz will now respect ship ambience prefrences for observers. sound: Ambience buzz requires APC enviorment power to function /:cl: --- code/controllers/subsystem/ambience.dm | 49 ++++++++++++++++++++++ code/game/area/areas.dm | 25 ++--------- code/modules/mob/dead/observer/observer.dm | 6 +++ code/modules/mob/login.dm | 5 +++ code/modules/mob/logout.dm | 1 + code/modules/mob/mob_defines.dm | 2 + 6 files changed, 66 insertions(+), 22 deletions(-) diff --git a/code/controllers/subsystem/ambience.dm b/code/controllers/subsystem/ambience.dm index e138c2d6048c..6a4f7bd181c2 100644 --- a/code/controllers/subsystem/ambience.dm +++ b/code/controllers/subsystem/ambience.dm @@ -83,3 +83,52 @@ SUBSYSTEM_DEF(ambience) if(!M.has_light_nearby() && prob(0.5)) return ..(M, pick(minecraft_cave_noises)) return ..() + +/** + * Ambience buzz handling called by either area/Enter() or refresh_looping_ambience() + */ + +/mob/proc/update_ambience_area(area/new_area) + + var/old_tracked_area = ambience_tracked_area + if(old_tracked_area) + UnregisterSignal(old_tracked_area, COMSIG_AREA_POWER_CHANGE) + ambience_tracked_area = null + if(!client) + return + if(new_area) + ambience_tracked_area = new_area + RegisterSignal(ambience_tracked_area, COMSIG_AREA_POWER_CHANGE, PROC_REF(refresh_looping_ambience), TRUE) + + refresh_looping_ambience() + +/mob/proc/refresh_looping_ambience() + SIGNAL_HANDLER + + if(!client) // If a tree falls in the woods. + return + + var/area/my_area = get_area(src) + var/sound_to_use = my_area.ambient_buzz + + if(!sound_to_use || !(client.prefs.read_preference(/datum/preference/toggle/sound_ship_ambience))) + SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) + client.current_ambient_sound = null + return + + if(!can_hear()) // Can the mob hear? + SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) + client.current_ambient_sound = null + return + + //Station ambience is dependant on a functioning and charged APC with enviorment power enabled. + if(!is_mining_level(my_area.z) && ((!my_area.apc || !my_area.apc.operating || !my_area.apc.cell?.charge && my_area.requires_power || !my_area.power_environ))) + SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) + client.current_ambient_sound = null + return + else + if(sound_to_use == client.current_ambient_sound) // Don't reset current loops + return + + client.current_ambient_sound = sound_to_use + SEND_SOUND(src, sound(my_area.ambient_buzz, repeat = 1, wait = 0, volume = my_area.ambient_buzz_vol, channel = CHANNEL_BUZZ)) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index e0420f5806e4..e0057be7e0af 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -523,28 +523,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) for(var/atom/movable/recipient as anything in arrived.important_recursive_contents[RECURSIVE_CONTENTS_AREA_SENSITIVE]) SEND_SIGNAL(recipient, COMSIG_ENTER_AREA, src) - if(!isliving(arrived)) - return - - var/mob/living/L = arrived - if(!L.ckey) - return - - if(ambient_buzz != old_area.ambient_buzz) - L.refresh_looping_ambience() - -///Tries to play looping ambience to the mobs. -/mob/proc/refresh_looping_ambience() - SIGNAL_HANDLER - - var/area/my_area = get_area(src) - - if(!(client?.prefs.read_preference(/datum/preference/toggle/sound_ship_ambience)) || !my_area.ambient_buzz) - SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) - return - - SEND_SOUND(src, sound(my_area.ambient_buzz, repeat = 1, wait = 0, volume = my_area.ambient_buzz_vol, channel = CHANNEL_BUZZ)) - + if(ismob(arrived)) + var/mob/mob = arrived + mob.update_ambience_area(src) /** * Called when an atom exits an area diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 0c9a5b942ab2..c7db586c3660 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -376,6 +376,12 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp abstract_move(destination) // move like the wind return TRUE +/mob/dead/observer/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + var/area/new_area = get_area(src) + if(new_area != ambience_tracked_area) + update_ambience_area(new_area) + /mob/dead/observer/verb/reenter_corpse() set category = "Ghost" set name = "Re-enter Corpse" diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 51b8ed70a3b9..a4964add6c86 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -99,6 +99,11 @@ update_client_colour() update_mouse_pointer() + update_ambience_area(get_area(src)) + + if(!can_hear()) + stop_sound_channel(CHANNEL_AMBIENCE) + if(client) if(client.view_size) client.view_size.resetToDefault() // Resets the client.view in case it was changed. diff --git a/code/modules/mob/logout.dm b/code/modules/mob/logout.dm index b8ceb33a37df..92209a1bb0ac 100644 --- a/code/modules/mob/logout.dm +++ b/code/modules/mob/logout.dm @@ -4,6 +4,7 @@ SStgui.on_logout(src) unset_machine() remove_from_player_list() + update_ambience_area(null) // Unset ambience vars so it plays again on login ..() if(loc) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 245afb869323..ed79ef9076b7 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -201,3 +201,5 @@ ///the icon currently used for the thinking indicator's bubble var/active_thinking_indicator + /// A ref of the area we're taking our ambient loop from. + var/area/ambience_tracked_area From 42d7fb0e93207bc1a5e1fcfd07b361f12b5feadd Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Sun, 30 Jun 2024 10:11:39 -0700 Subject: [PATCH 29/55] Better Shieldgen Lighting (#84407) ## About The Pull Request Shield walls should not be flat white 3 tile lights. it looks bad. Instead, we'll make em blue, slightly dim on their own but stronger with friends. Also we'll make em lightly emissive, as a joke. Shield generators should also light up when active, to match their animation. ## Why It's Good For The Game Wallening upstreaming of something I thought looked nice. ![image](https://github.com/tgstation/tgstation/assets/58055496/e1b048ee-a827-4603-89e5-ecdcc555f03d) ## Changelog :cl: add: Shield generators and shield gen walls now glow a light blue. Pretty! /:cl: --- code/game/machinery/shieldgen.dm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index f95aa5f2bc7a..0484ab06dbcd 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -286,6 +286,10 @@ icon = 'icons/obj/machines/shield_generator.dmi' icon_state = "shield_wall_gen" base_icon_state = "shield_wall_gen" + light_on = FALSE + light_range = 2.5 + light_power = 2 + light_color = LIGHT_COLOR_BLUE anchored = FALSE density = TRUE req_access = list(ACCESS_TELEPORTER) @@ -325,6 +329,10 @@ RegisterSignal(src, COMSIG_ATOM_SINGULARITY_TRY_MOVE, PROC_REF(block_singularity_if_active)) set_wires(new /datum/wires/shieldwallgen(src)) +/obj/machinery/power/shieldwallgen/update_appearance(updates) + . = ..() + set_light(l_on = !!active) + /obj/machinery/power/shieldwallgen/update_icon_state() icon_state = "[base_icon_state][active ? "_on" : ""]" return ..() @@ -521,7 +529,10 @@ icon_state = "shieldwall" density = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - light_range = 3 + light_range = 2.5 + light_power = 0.7 + light_color = LIGHT_COLOR_BLUE + var/primary_direction = NONE var/needs_power = FALSE var/obj/machinery/power/shieldwallgen/gen_primary var/obj/machinery/power/shieldwallgen/gen_secondary @@ -544,6 +555,10 @@ gen_secondary = null return ..() +/obj/machinery/shieldwall/update_overlays() + . = ..() + . += emissive_appearance(icon, icon_state, src, alpha = 200) + /obj/machinery/shieldwall/process() if(needs_power) if(!gen_primary || !gen_primary.active || !gen_secondary || !gen_secondary.active) From f0eeff5a29a976e6ff13f717a1a3314bade9bfe4 Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 2 Jul 2024 17:28:35 +0300 Subject: [PATCH 30/55] Linen bin/basket sprites (#84548) Updated the linen bin sprites and added a basket version available for the mappers. Also made it movable on top of the tables and added the tabletop offset when anchoring. ![image](https://github.com/tgstation/tgstation/assets/3625094/a8a72036-0696-42b3-a4d5-8d8133fb1d03) Also updated the cart flatpack sprite shading a bit while I was updating the dmi. ![image](https://github.com/tgstation/tgstation/assets/3625094/9e408d20-e97e-4d46-bcfa-6f4bd0afe28c) The sprite was old. :cl: image: New linen bin / basket sprites /:cl: --- code/game/objects/structures/bedsheet_bin.dm | 19 ++++++++++++++++--- icons/obj/structures.dmi | Bin 202634 -> 205790 bytes 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index d4424b4a3785..a294230526e8 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -603,9 +603,12 @@ LINEN BINS desc = "It looks rather cosy." icon = 'icons/obj/structures.dmi' icon_state = "linenbin-full" + base_icon_state = "linenbin" anchored = TRUE + pass_flags = PASSTABLE resistance_flags = FLAMMABLE max_integrity = 70 + anchored_tabletop_offset = 6 /// The number of bedsheets in the bin var/amount = 10 /// A list of actual sheets within the bin @@ -632,11 +635,11 @@ LINEN BINS /obj/structure/bedsheetbin/update_icon_state() switch(amount) if(0) - icon_state = "linenbin-empty" + icon_state = "[base_icon_state]-empty" if(1 to 5) - icon_state = "linenbin-half" + icon_state = "[base_icon_state]-half" else - icon_state = "linenbin-full" + icon_state = "[base_icon_state]-full" return ..() /obj/structure/bedsheetbin/fire_act(exposed_temperature, exposed_volume) @@ -737,6 +740,16 @@ LINEN BINS add_fingerprint(user) return COMPONENT_CANCEL_ATTACK_CHAIN +/obj/structure/bedsheetbin/basket + name = "linen basket" + icon_state = "linenbasket-full" + base_icon_state = "linenbasket" + +/obj/structure/bedsheetbin/empty/basket + name = "linen basket" + icon_state = "linenbasket-empty" + base_icon_state = "linenbasket" + #undef BEDSHEET_ABSTRACT #undef BEDSHEET_SINGLE #undef BEDSHEET_DOUBLE diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 40420db37050c77f51deec56af40c6b15e996e23..f1802915bc4367dbd6ae12fdd5bb5dd4a8410dd6 100644 GIT binary patch literal 205790 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

ERfzjd*d0bfN|j;RX9 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 literal 202634 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

BNt%f|>^}q1-YcsyEoBzSrjRBhs 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�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

    =(SgHqiA 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 O0VqFLmoI*17W6+KjG7Yw From 9f2097d32462770d7c2351310e6519f516c9358b Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Tue, 30 Jul 2024 21:41:33 -0500 Subject: [PATCH 31/55] Energy Bola Nerf --- code/game/objects/items/handcuffs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 18448bc4d49f..e1feb5b512cb 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -501,6 +501,7 @@ /obj/item/restraints/legcuffs/beartrap/energy/cyborg breakouttime = 2 SECONDS // Cyborgs shouldn't have a strong restraint + slowdown = 3 /obj/item/restraints/legcuffs/bola name = "bola" From ec0b8724bfd08f018a620eb22ae5e64b5d96161c Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 30 Jul 2024 07:35:18 +0300 Subject: [PATCH 32/55] Updated implant sprites (#85368) Here's the new spritework ![image](https://github.com/user-attachments/assets/ec9af04c-9d07-4960-a0f9-c043d0d81a0d) Sprites taken, kitbashed and edited from Baystation12/pull/30468, authored by AzlanonPC Current sprites are very dated and fugly. :cl: image: All implants have received a fresh coat of paint /:cl: --- .../organs/internal/cyberimp/augments_arms.dm | 4 +++- .../internal/cyberimp/augments_chest.dm | 18 ++++++------------ .../organs/internal/cyberimp/augments_eyes.dm | 15 +++++++++------ .../internal/cyberimp/augments_internal.dm | 8 +++----- icons/obj/medical/organs/organs.dmi | Bin 38003 -> 41149 bytes 5 files changed, 21 insertions(+), 24 deletions(-) diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm index 463e34977ee3..3e7afc389a9d 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm @@ -2,7 +2,7 @@ name = "arm-mounted implant" desc = "You shouldn't see this! Adminhelp and report this as an issue on github!" zone = BODY_ZONE_R_ARM - icon_state = "implant-toolkit" + icon_state = "toolkit_generic" w_class = WEIGHT_CLASS_SMALL actions_types = list(/datum/action/item_action/organ_action/toggle) ///A ref for the arm we're taking up. Mostly for the unregister signal upon removal @@ -246,6 +246,7 @@ /obj/item/organ/internal/cyberimp/arm/toolset name = "integrated toolset implant" desc = "A stripped-down version of the engineering cyborg toolset, designed to be installed on subject's arm. Contain advanced versions of every tool." + icon_state = "toolkit_engineering" actions_types = list(/datum/action/item_action/organ_action/toggle/toolkit) items_to_create = list( /obj/item/screwdriver/cyborg, @@ -331,6 +332,7 @@ /obj/item/organ/internal/cyberimp/arm/surgery name = "surgical toolset implant" desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." + icon_state = "toolkit_surgical" actions_types = list(/datum/action/item_action/organ_action/toggle/toolkit) items_to_create = list( /obj/item/retractor/augment, diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm index 513f0794c31c..5aed98d33321 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm @@ -1,15 +1,12 @@ /obj/item/organ/internal/cyberimp/chest name = "cybernetic torso implant" desc = "Implants for the organs in your torso." - icon_state = "chest_implant" - implant_overlay = "chest_implant_overlay" zone = BODY_ZONE_CHEST /obj/item/organ/internal/cyberimp/chest/nutriment - name = "Nutriment pump implant" + name = "nutriment pump implant" desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are starving." - icon_state = "chest_implant" - implant_color = "#00AA00" + icon_state = "nutriment_implant" var/hunger_threshold = NUTRITION_LEVEL_STARVING var/synthesizing = 0 var/poison_amount = 5 @@ -37,18 +34,16 @@ /obj/item/organ/internal/cyberimp/chest/nutriment/plus - name = "Nutriment pump implant PLUS" + name = "nutriment pump implant PLUS" desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are hungry." - icon_state = "chest_implant" - implant_color = "#006607" + icon_state = "adv_nutriment_implant" hunger_threshold = NUTRITION_LEVEL_HUNGRY poison_amount = 10 /obj/item/organ/internal/cyberimp/chest/reviver - name = "Reviver implant" + name = "reviver implant" desc = "This implant will attempt to revive and heal you if you lose consciousness. For the faint of heart!" - icon_state = "chest_implant" - implant_color = "#AD0000" + icon_state = "reviver_implant" slot = ORGAN_SLOT_HEART_AID var/revive_cost = 0 var/reviving = FALSE @@ -163,7 +158,6 @@ slot = ORGAN_SLOT_THRUSTERS icon_state = "imp_jetpack" base_icon_state = "imp_jetpack" - implant_overlay = null implant_color = null actions_types = list(/datum/action/item_action/organ_action/toggle) w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_eyes.dm b/code/modules/surgery/organs/internal/cyberimp/augments_eyes.dm index cec0241ece34..736f8934b7c5 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_eyes.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_eyes.dm @@ -2,7 +2,6 @@ name = "cybernetic eye implant" desc = "Implants for your eyes." icon_state = "eye_implant" - implant_overlay = "eye_implant_overlay" slot = ORGAN_SLOT_EYES zone = BODY_ZONE_PRECISE_EYES w_class = WEIGHT_CLASS_TINY @@ -16,7 +15,7 @@ var/HUD_type = 0 var/HUD_trait = null /// Whether the HUD implant is on or off - var/toggled_on = TRUE + var/toggled_on = TRUE /obj/item/organ/internal/cyberimp/eyes/hud/proc/toggle_hud(mob/living/carbon/eye_owner) @@ -52,23 +51,27 @@ toggled_on = FALSE /obj/item/organ/internal/cyberimp/eyes/hud/medical - name = "Medical HUD implant" + name = "medical HUD implant" desc = "These cybernetic eye implants will display a medical HUD over everything you see." + icon_state = "eye_implant_medical" HUD_type = DATA_HUD_MEDICAL_ADVANCED HUD_trait = TRAIT_MEDICAL_HUD /obj/item/organ/internal/cyberimp/eyes/hud/security - name = "Security HUD implant" + name = "security HUD implant" desc = "These cybernetic eye implants will display a security HUD over everything you see." + icon_state = "eye_implant_security" HUD_type = DATA_HUD_SECURITY_ADVANCED HUD_trait = TRAIT_SECURITY_HUD /obj/item/organ/internal/cyberimp/eyes/hud/diagnostic - name = "Diagnostic HUD implant" + name = "diagnostic HUD implant" desc = "These cybernetic eye implants will display a diagnostic HUD over everything you see." + icon_state = "eye_implant_diagnostic" HUD_type = DATA_HUD_DIAGNOSTIC_ADVANCED /obj/item/organ/internal/cyberimp/eyes/hud/security/syndicate - name = "Contraband Security HUD Implant" + name = "contraband security HUD implant" desc = "A Cybersun Industries brand Security HUD Implant. These illicit cybernetic eye implants will display a security HUD over everything you see." + icon_state = "eye_implant_syndicate" organ_flags = ORGAN_ROBOTIC | ORGAN_HIDDEN diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm index 67a02e71d7ea..1c97f98695bb 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm @@ -22,8 +22,6 @@ /obj/item/organ/internal/cyberimp/brain name = "cybernetic brain implant" desc = "Injectors of extra sub-routines for the brain." - icon_state = "brain_implant" - implant_overlay = "brain_implant_overlay" zone = BODY_ZONE_HEAD w_class = WEIGHT_CLASS_TINY @@ -39,9 +37,9 @@ /obj/item/organ/internal/cyberimp/brain/anti_drop name = "anti-drop implant" desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." + icon_state = "brain_implant_antidrop" var/active = FALSE var/list/stored_items = list() - implant_color = "#DE7E00" slot = ORGAN_SLOT_BRAIN_ANTIDROP actions_types = list(/datum/action/item_action/organ_action/toggle) @@ -99,9 +97,9 @@ stored_items -= source /obj/item/organ/internal/cyberimp/brain/anti_stun - name = "CNS Rebooter implant" + name = "CNS rebooter implant" desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." - implant_color = "#FFFF00" + icon_state = "brain_implant_rebooter" slot = ORGAN_SLOT_BRAIN_ANTISTUN var/static/list/signalCache = list( diff --git a/icons/obj/medical/organs/organs.dmi b/icons/obj/medical/organs/organs.dmi index 0d04f7fae3ce4f3cf3084ca5c62645c18c9066ad..1fda8205038449770a9009211bb8cb68754cf3a3 100644 GIT binary patch literal 41149 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�w!!8P6QOvauS&6<2tFpgGETlppvkrejH6) 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 VsgAzR)Cq>b#{!Kttu}VO@h{NtnehMs From ed7dc39548174cf04271a2df0a931a05a304f5b1 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 26 Jun 2024 22:49:49 -0500 Subject: [PATCH 33/55] Adds cool sword mouse cursor maintenance pda app (#84337) ## About The Pull Request Adds a maintenance disk that makes your PDA turn your mouse cursor into a cool sword when it's worn in your ID slot https://github.com/tgstation/tgstation/assets/51863163/ae5c50a1-e6fd-40bb-8957-4af2f6618cba ## Why It's Good For The Game I saw a discord comment about this and it made me laugh. ## Changelog :cl: Melberte add: Cool Sword Cursor Maintenance App /:cl: --- .../computers/item/computer_files.dm | 2 +- .../computers/item/disks/maintenance_disks.dm | 3 + .../programs/maintenance/cool_sword.dm | 71 ++++++++++++++++++ icons/effects/mouse_pointers/cool_sword.dmi | Bin 0 -> 597 bytes tgstation.dme | 1 + tgui/packages/tgui/interfaces/NtosCursor.tsx | 63 ++++++++++++++++ 6 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 code/modules/modular_computers/file_system/programs/maintenance/cool_sword.dm create mode 100644 icons/effects/mouse_pointers/cool_sword.dmi create mode 100644 tgui/packages/tgui/interfaces/NtosCursor.tsx diff --git a/code/modules/modular_computers/computers/item/computer_files.dm b/code/modules/modular_computers/computers/item/computer_files.dm index 6b6fbd179f21..b0ae073bdd69 100644 --- a/code/modules/modular_computers/computers/item/computer_files.dm +++ b/code/modules/modular_computers/computers/item/computer_files.dm @@ -39,7 +39,7 @@ stored_files.Remove(file_removing) used_capacity -= file_removing.size SEND_SIGNAL(src, COMSIG_MODULAR_COMPUTER_FILE_DELETE, file_removing) - SEND_SIGNAL(file_removing, COMSIG_COMPUTER_FILE_DELETE) + SEND_SIGNAL(file_removing, COMSIG_COMPUTER_FILE_DELETE, src) qdel(file_removing) return TRUE diff --git a/code/modules/modular_computers/computers/item/disks/maintenance_disks.dm b/code/modules/modular_computers/computers/item/disks/maintenance_disks.dm index 430c101668de..0fb2ccc2eef9 100644 --- a/code/modules/modular_computers/computers/item/disks/maintenance_disks.dm +++ b/code/modules/modular_computers/computers/item/disks/maintenance_disks.dm @@ -25,3 +25,6 @@ /obj/item/computer_disk/maintenance/theme/Initialize(mapload) starting_programs = list(pick(subtypesof(/datum/computer_file/program/maintenance/theme))) return ..() + +/obj/item/computer_disk/maintenance/cool_sword + starting_programs = list(/datum/computer_file/program/maintenance/cool_sword) diff --git a/code/modules/modular_computers/file_system/programs/maintenance/cool_sword.dm b/code/modules/modular_computers/file_system/programs/maintenance/cool_sword.dm new file mode 100644 index 000000000000..1a05bf2ceba3 --- /dev/null +++ b/code/modules/modular_computers/file_system/programs/maintenance/cool_sword.dm @@ -0,0 +1,71 @@ +/datum/computer_file/program/maintenance/cool_sword + filename = "cool_sword" + filedesc = "NtOS Cursor Replacer" + power_cell_use = 0 + downloader_category = PROGRAM_CATEGORY_DEVICE + extended_desc = "This program allows you to customize your computer's mouse cursor, \ + but there's only one option, let's be honest. \ + Wear your PDA in your ID slot for it to take effect." + can_run_on_flags = PROGRAM_PDA + tgui_id = "NtosCursor" + program_open_overlay = "generic" + + /// What icon to use for the mouse pointer? + var/sword_icon = 'icons/effects/mouse_pointers/cool_sword.dmi' + +/datum/computer_file/program/maintenance/cool_sword/New() + . = ..() + RegisterSignal(src, COMSIG_COMPUTER_FILE_DELETE, PROC_REF(on_delete)) + +/datum/computer_file/program/maintenance/cool_sword/on_install(datum/computer_file/source, obj/item/modular_computer/computer_installing) + . = ..() + RegisterSignal(computer_installing, COMSIG_ITEM_EQUIPPED, PROC_REF(host_equipped)) + RegisterSignal(computer_installing, COMSIG_ITEM_DROPPED, PROC_REF(host_dropped)) + + if(ismob(computer_installing.loc)) + var/mob/living/computer_guy = computer_installing.loc + var/current_slot = computer_guy.get_slot_by_item(computer_installing) + host_equipped(computer_installing, computer_guy, current_slot) + +/datum/computer_file/program/maintenance/cool_sword/proc/on_delete(datum/source, obj/item/modular_computer/computer_uninstalling) + SIGNAL_HANDLER + + if(ismob(computer_uninstalling.loc)) + host_dropped(computer_uninstalling, computer_uninstalling.loc) + +/datum/computer_file/program/maintenance/cool_sword/proc/host_equipped(datum/source, mob/user, slot) + SIGNAL_HANDLER + + if(slot & ITEM_SLOT_ID) + user.client?.mouse_override_icon = sword_icon + RegisterSignal(user, COMSIG_MOB_LOGIN, PROC_REF(update_mouse), override = TRUE) + RegisterSignal(user, COMSIG_MOB_LOGOUT, PROC_REF(stop_mouse), override = TRUE) + else + // Shouldn't be necessary w/ dropped but just to be safe + user.client?.mouse_override_icon = null + UnregisterSignal(user, list(COMSIG_MOB_LOGIN, COMSIG_MOB_LOGOUT)) + user.update_mouse_pointer() + +/datum/computer_file/program/maintenance/cool_sword/proc/host_dropped(datum/source, mob/user) + SIGNAL_HANDLER + + user.client?.mouse_override_icon = null + UnregisterSignal(user, list(COMSIG_MOB_LOGIN, COMSIG_MOB_LOGOUT)) + user.update_mouse_pointer() + +/datum/computer_file/program/maintenance/cool_sword/proc/update_mouse(mob/source) + SIGNAL_HANDLER + + source.client?.mouse_override_icon = sword_icon + source.update_mouse_pointer() + +/datum/computer_file/program/maintenance/cool_sword/proc/stop_mouse(mob/source) + SIGNAL_HANDLER + + source.canon_client?.mouse_override_icon = null + source.canon_client?.mob?.update_mouse_pointer() + +/datum/computer_file/program/maintenance/cool_sword/ui_static_data(mob/user) + var/list/data = list() + data["dmi"] = list("icon" = sword_icon, "icon_state" = "") + return data diff --git a/icons/effects/mouse_pointers/cool_sword.dmi b/icons/effects/mouse_pointers/cool_sword.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a34fa56d87d3c4953b6490ffacc8ef704d588343 GIT binary patch literal 597 zcmV-b0;>IqP)V=-0C=1w$FT~7Fc1dd`R*xxbS=`T>n$ZxGUz)5a+*L}Aqf`W-obDCTD+#W zTVQ9$hvt&@9|U9fWcsI2BLqXw6g6$J-YL~rg`jDeLdpdK!?b4q)dE4!6!hay2+YH9 zi)pd2v*Qc#F&jDjQYwQ000EgvL_t(&f$fx40l&{6j$SI|jAxgYZBY_%DTE1<>{O2>{x``UWA$ zA#^=&^j`vDwgT1;0o4L)hJfA!d?4(k+_(lpW(fwtX%lpXAOPMtDq-gU!TA)phjtJS z5WJ2-ECkIA0n-lNe}^#;#HbQ{y%1R{?YSo`ng@8a!_{>3+!z-RL~5nZdH`YSO~91_ zbXlAs1epjO2bCZuD&cFt{|(_arzr?i{=r6Kws!d3ZbR8%v;2c#^A9=`G(qUilO%zn zD0E1_nJg8?Ur>D-%d$+zaSTxuL7wM=#1!FAHWe<*QnYPLUI}ylWEIfs)+&MgyFmXY jnx>()Hu{rSz^&;IEg(dBk4;rr00000NkvXXu0mjfn=}Pe literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index c7ac33abbed1..62602b422525 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5072,6 +5072,7 @@ #include "code\modules\modular_computers\file_system\programs\chatroom\ntnrc_client.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\_maintenance_program.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\camera.dm" +#include "code\modules\modular_computers\file_system\programs\maintenance\cool_sword.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\modsuit.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\phys_scanner.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\spectre_meter.dm" diff --git a/tgui/packages/tgui/interfaces/NtosCursor.tsx b/tgui/packages/tgui/interfaces/NtosCursor.tsx new file mode 100644 index 000000000000..6c62df26a176 --- /dev/null +++ b/tgui/packages/tgui/interfaces/NtosCursor.tsx @@ -0,0 +1,63 @@ +import { useState } from 'react'; + +import { useBackend } from '../backend'; +import { Button, DmIcon, NoticeBox, Section, Stack } from '../components'; +import { NtosWindow } from '../layouts'; + +type Data = { + dmi: { + icon: string; + icon_state: string; + }; +}; + +export const NtosCursor = () => { + const { data } = useBackend(); + + const { dmi } = data; + + const [numClicked, incrementClicked] = useState(0); + + const NoticeBoxText = () => { + if (numClicked <= 2) { + return `There's only one option... It's the sword.`; + } else if (numClicked === 3) { + return `You clicked the sword. It's still the sword.`; + } else if (numClicked === 4) { + return `You clicked the sword again. It's still the sword.`; + } else if (numClicked === 5) { + return `Trying to click the sword again? It's still the sword.`; + } + return `You clicked the sword ${numClicked} times... It's still the sword.`; + }; + + return ( + + +

    + + + + + + {NoticeBoxText()} + + +
    + + + ); +}; From 4caa32a03cb6b63d4e1cef4ac250b32367b235ac Mon Sep 17 00:00:00 2001 From: Nick Date: Tue, 11 Jun 2024 20:06:26 +0200 Subject: [PATCH 34/55] Gives a unique sprite to envyknife (#83837) ## About The Pull Request This pr gives a unique sprite to envyknife which is made by sylvia-from-fulp-station which looks like ![image](https://github.com/tgstation/tgstation/assets/24854897/1e8ef872-33c1-486a-9c3d-eb87169931ce) and how it looks bloodied(i personally i think the overlays look pretty cool this way) ![image](https://github.com/tgstation/tgstation/assets/24854897/a792f07c-7d52-4308-b492-c4a24e3f3ef9) ## Why It's Good For The Game Currently envyknife looks like a cult dagger which can be mistaken from an auctall antag this gives the envy knife a little more personality as a lavaland ruin item ## Changelog :cl: sylvia-from-fulp-station image: Adds a unique sprite for envyknife /:cl: --- .../ruins/objects_and_mobs/sin_ruins.dm | 4 ++-- icons/obj/weapons/stabby.dmi | Bin 4625 -> 5063 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm index eb5f2437bcd4..713aa260df97 100644 --- a/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm @@ -26,8 +26,8 @@ /obj/item/knife/envy //Envy's knife: Found in the Envy ruin. Attackers take on the appearance of whoever they strike. name = "envy's knife" desc = "Their success will be yours." - icon = 'icons/obj/weapons/khopesh.dmi' - icon_state = "render" + icon = 'icons/obj/weapons/stabby.dmi' + icon_state = "envyknife" inhand_icon_state = "knife" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' diff --git a/icons/obj/weapons/stabby.dmi b/icons/obj/weapons/stabby.dmi index f49bac3272af63fec12bcd3e50b11f6001435ef4..24d4e0aef31eb944d4e18a87cf07aaea3cd077ac 100644 GIT binary patch literal 5063 zcmZ8k2{cq;`@e&XB}>*2BC>DU*HKYQA#0YHEJb8rGZ?aD$&xKuhO%ZWOJiSBQMR!Y zG9hE1VK9stzVV&!oc}rh_ndp*-@VVhzvsEn`#isU-gpzE+e{3+3;+Ny-7(NJrOfcN zgN~MR?$LSNPnmwaFn{Q;=i=w&>*nq6=H&?h!Fid3-3(vl&(os)jyWFN>*pmP?VW`+ z2dq*DzAHC1jt25~w8wR~4c?Wdhn*rg^MNIC)u?I~)Mm+V1FGHxJI+$`3U+n=0t-jHKO(yp;i^0!cc4ZZzlp7f8efq-p4^ z&yBX|VQyr;_^!ZN-TvF>iBi5r`$V#Zt%qCX)Njiz=*}0estNn{(!lliCYn0hWo1ET}gpI8EUE6ivJON0LVe}f0LoNf8YN_EvM`0nZG z?+-5AV~UB|B@PxJs)eJ?r(4^(vyEewk4h}2ZYRWsdfnA@#_6%y*@QMEY3ZHMR<$68 z2-AOj)?hK(HS(k9c7539{U~r#xT$nuw~-A#76gxP)L}aK+t?hw_a*Maz&!+Q=u6*R zRyZrbR)BDyasvBPp}Njk#XIej9{p;xchAtgU$i9bUHRbYvJHavWViHgCoHU5UdW~H z#QQ~!Lxw})b#IHy|Fz*pJP?UTG4>Tw=}fJVX|X&G<&olwYQmSNNuXR{otFH%SlR31 z8~e8OwKH09;Bzjjt~EhFCcAZqd&ANvj?W8D+j3GGM`oGJFhrT(5?%m6R*e<1TW7x^ zsUnU%l1*}e-r1WM++_DO^K_+#w?#<>ilX87;kK_eoJJG z>wDAIzME4hpo27G(0X1T$__1dZ6ZWonJN8Yqio74@h}xv2LkjWuZ=}M%8j`e(FtxI z7h}0_(~>CKDVaVQs_)@}PabCn0j&NST}`fKZI4aw!f3LIXG?MxyNc^Zo0(}=khDXi zr#Ns3e)W1bgYP#D)%91}OXvG&OekwFZ4f+@`q2Oc4LlwwI}mmoF#t_enA*i^3 z?%@T#+4FDbJ3LP|v*adMj;wMT0tee`bm=M{c08L$Wn}#02ap&I&sfqx19E?nG+J%*1 z;H__mZ$O`Y$Z5MwarMcIX-2bKxAY*_{)m=ySeU&5T;3_M0O0HEd}{miK0sGCWI=M}#m-c2_;=z8 zZ4Gxs`&#xys5`$k=|P?`TwCtKxE1h?CV&wte_>TK@=j|Ly$;|3BXd##-PfIfJ<=`G ztkh}uh9=z1ILld_K4F-e7O#++$aIUtd|uCS#bwA|3*c~Qh2}Vnb3U_^kOZLNS5|Yo zT!3x;u(%*=gV;B^wz2CPG61MShQFzF!s+iRmoG02cq^}?S7Azqk9@dgYfq|ria~qj z#NqZ7eS+6>)Qk{4?d4dMaO$Oymt82@Idi8^NTBgK4OJv7o@K>P00xv-eFOopQ?kUj zA462oz^`WnW5x$Kq7m8z-G_9e;jW8JwuA+h&}QD}4_2?txPy~WWOrztd|3Ho)76It zTEHSz`HYoMlTpzLu|#Ta(+OT0r1XsKm&u@LvArp;@XDI&wip=!Ph3!3$9yly;K!5q z5Q3X%_h!|G~}{Uyw6^^6<~ zKZQ=#^!HcaarJg?zX?asLw^$(+?0U*DMpkBD|ARqU4Xt#hN7RJBE}MSCXplRZ_Ygk zkBt2uP~oIi;>CQT<++bHElXpp7&G{@?zUXHTsFhMxIt|Lswz6}lU5V?GryJpI zp9s(`5X8oUL1QLaif zfTW}(YHlv+>(?9TgXYTw^C0hte-q!D1vHatMqCZ__0J_FB$!xQ-g=46eE04yz%1ES zG$6fy_zIW&^8x$UdF=z;Wy<3s-pk@EEnjM;o;8+NSL;Kem$_tYobMPQEdgFqwU_74 z@SvQe4`zC(?!i%V?;PRTqTMd4Cq;3pF@TIJx+z1Dv1uspf2!eG0Vqu;WN==YQz&RX zggRV(P}#5j{`nT^x28AlxGB= zBfV$S|CIo*s9$+VTw0j_9HwVOjI#my`bfXA+bJutsc3pVwLWmSP#^Yn(j;%JY*JGSem|k#itLB%Ka?@-^ zwybIoa?jk1BVh9LM%dUWWV~*Uk&eDVS5h*OW_Q(X+0b+cKAAMgA>9?(AC?4Ww-tGPt&#uizDqb_| z%XsTOy}jYL6>gPp?9)WmcKV0w+E*k~JpJ$uk^IA1O1Eucx2JWYXv6kf_B&;g5n_J+ zcDFwVcDOe6eHcQ<#vIT8g(Vn*qj;6Gqg1P`Mc+%EM!QJaTGO0%cYWr*t2_*QQ*Rr~p0Tw9BfhNJAW`X_-P~ zJef}3@rO7l+0op8q~LgUxa-P@Z)vv!k8%#l?c}`OKxb4s2JiFGR<^MBczz9L>nb|k z5!Nbt2-x}Rd@oY&s=y{YojRQU7CmfGwiXUawZ@e!(k(9+bk}n4Hl=Q)Q9g(rcof9~ zs7kHlBE*cmxkycFJoL=ldI15-leG?B&GQx*v%Ggy4-b0B&~cE9$x-j|7v(?U$InHsUTxWgCG@=1 z+F3S#l-Xj3>lGblqHfws!Acx%Us@1&Q)(=9lb6o%hUlZbVPzkmYopWC$)8h*k8vol ziN&9!AM4EKmO8*jOi`rr8fMx}ENqS!D0o?e`i+6^mT+r2>ML4nN%Z zc2P?r)eRS^IpkIDb=%!fjJHxVHQh{%qES)n>(40bHN7pY@v;XTmHY&zvwIYC`hpRT zR8srav|mk7TT4*|leE$ju9%qm#)se#@kt^j%0W8AyTy1z#=X9u74@rQ?bJc5>g30% zly`!amhfql$mUka{EH3(jZ^Pi!n5WAOtqVbN1TBY9n=064lF%{oFC%$HL)APVU6bp{C&_P!Uh_S$h5HC?WTu#;TI1-}Px%aPvC zHInQHbZe)OljGy(6YT?1@ncghtEw}rx9ca2zl>Pv3uY)Z>%gC*y-rC5F)Ao+91vTf zQ5H=Fo>^7hFRXPe^WqBzdKN9rZdj=Gg`I2ShrQrs96VfLOzm~fE?Xe}LF zvA|@Y#>bWKbvUV^Q{6tyl7{OQ2^x$JQFDQdV;*;r#kg8>Mx zzlID9Qw^gnfi!c6WoGJ##YI)y)yAmfxE`K!pb)R`6D{+N%IZ5(EO6M5!{UcQV^%Y( zt=b@uyWu==`8l6cmhH*=>ogNByGpLt%@5U&l0@Y+_@%A70_uT|;rH8LE*dHL$CdwOgL+3KIoA!7?Ju7}#az%JV^v`{e2Q>@y;XTZZiOT%W{26|F&rSTp0W3u!AeQ?PZv^I<1MX9{h#p!%dL_(#YIc3W7#|)S-8TGut^iOv zgg+h1E$b#^gh#+z76j%r&h2r*vWBpCPQ!h5O48?a-9r3oXPc_2a6?!@QpkRy^WR09 z=-YihjfI!8mABeGv00RQ={%M9jjnasHlE!vMa;J5QL5`0EMZ8Sp88o1K19x6rUeRX zmjGGOu68u3p+U*i(lXZFs>Z(+`_R&|v%~XroX4I95XfStVxok0DStWk(LX_NA<#A$ z15x!V=s^tk4i>y7krQ-~$Ku2LJ-CmGS0fwo)h{D9y{yAp1igJPOlRXE_Cypmk7vrB z=zB7n;63g?O44SiQ)t0#Jo_t~ceKwHr90PH$bvv=Y)haGf#SLtiMGlJ zcbigU7VB!?gawI$M37L*seSrp!2=u|oMmPUV6%;&_Cv4eb|>HmiB@Gll( z9fb)0G*QE_gyQg)8#vM~G7+b7b90kLB)haHH_b4V{~B~DXnAD83?hfVchF`~c&DT^ zuBps9a6$-Kt`IBuHe9yry*y{3wTmVb?8X9DA9N z?MNC|p~Em=y17a(jMi-7bGzsMS z3eyPH!wu>^KUw$RI}ooQONdh!>SS1Y@~FeHPSXFq1Mm+bI$j9o^#^Ot{d_~VNd`7c#W?id%>nX%;I*Cfpg%!0C&G2cV8a>2ziy>*8+`E65v?V2z{bIVeVnu;4EY8KWKHf zxMshMtDX+vY*}p-rF=iFcjo8!h={Td3Y@kXa{Acg+<|8%9THwD8>3x zx%^*MZ8hl+rye&iT+zKH5PpSzBAN4WmEAO<;5v8 zpK%ueI1Dv1(6tD8Mb3_}NVCFsw?JYn3{FE|=(Ik${mMr6=)#}xH_2j$sto|_3k|%F+;@CIZO_ZG4 zUp`u(z}MqXolMOnajZr5ug5_MzNxEwOiBb^tA)GOQAw1CBc=^(?%~R&mTir*=cG-S z9QriJ{0b}U`foCph2P=?hE;|Mw4a+jgGI|VjB%AA!BsMQcLH9N&1&XysO!@5dQtJ0TQ`~N&ct->HL+*bl!2%lfCk;He7>6I=8y7*fD z5oQr!(V2WLXGq0#Q-RrMM0>yKZy~Swc7#IhUkdJgoePxkuhsYcX-iOMf)tqaT+0_3 zCp^_}+@6Dz;a-B%0*C11q-RL~vQd(;Wwn*h^`i6pvv=pBf74x1o{hAtiRWE7vF5JZ zGWSLryPi#mCsI*QA{O&^f)7Dv+xdmAAhs$5g(o7?t&Sys_(Qj+ygT}z5VLgW{v|+Z z_q%$$X@uU@kz1WUL{*vBZ&|eupnW>W?SYbyw>0x0>MoqEKlqwt=Bv}y!`=%5enI^tTjmBp*oJ;2&Gcs~QX^DP&6qwi@u4QX!pPcN zRu)0#1sa8H!{sW*p!EyA_@}TNK-VAO#Tnes2&3)c8v!`8h>;A;#gzNMhk5uuD;2oEKm>fdGc483C^`K_6sKK{L#)fyW{2 zI3Q=C-I7?bAYreKo$DBeww$=z`Gon!;n4y@r7@?nXQ_C7gr1`j3AO1$wZ+NY_H)|um zmUHbBi7L}muLvcbyoaiO&NptW5b-0@$n@RYfrhm2hT)AWZ^{4mNbEcuVC#R9mIh_% z;|=n#RdQ#EYUX!alKM^Iyw9m{DPnqVd%Gi>4H$MH0)U$jlZ(`%!3u28BPrwSP20z> zx44^RCa!i8{TRID85=`kj95QEHpyPv&6g$a*cYExw=+sqR_?!>_YiQ@U7qOqj)->{~Rdc+dS9sX>abiOQI|QAbF`dtrl;0>u z(&gmVh@IW*Kl9i=R-TQTASsD&ov>j`O z^(EetI&v>s0@8~vF|R#|h}6jFtoXTC|8aA)M$@Be+!jaD96QReefV*rXrv~T6Lp@W zP9O7W0&;bT&uM!K?r%4hFqO^L*48!(`mm;v0&3R(Z-DI&slHE_K%0Eu*mAnR7;P|K zOmo|JyccJcV^m*3!)p*73~e#GRCJ(@V{$1B2+?9IfPeY&TWK1{|_FLU-}DrF@;&rJqx}&CxMQdpI;^ zYJ>~@SXc1N*iu#4U_h+`71}Me*UblP&edLxJ?z%(M0Q@j@-eC*J41* zm>KsnMyHg|2>fE7gKP8E-J#f;#;}6yvJ*l*uK!;&{?!gG@q{b-Dlp#qprs={0|RQT z_oy{~kMFsuz*qnj3iW$=S?|FE)wNmsWdE@fS~j7Y5ry3f`JO7U;nC4YI2=qxMa6G1 z{MX{*5o|2f?_-^ThT4TZ#fxF~j~bJ-g~91kT=*zEn^`gercyHLQ&g2&LW(^cZj=!;Xb91XKB8q2n0Is{`L<-Mf3GSns z&rHB->x}kIsoc9oFCT0n%EhLH?w>cg>L%L63;Sa&D0Dfx7!`X}EHQEM3VQ9bOuDIg ztTIwfE%-BOmI{=Vl$B<>y0RXg6$;GZ|0QY>1!!?P_^NQZ`~ zNi+Eg;R+)gg^0b$nv+*n#1xS`8Z$ipiwd-Y)Q`bZ$-D9AjZXFZ6ptQW?rcNgq{PqA zBQW77pDZiP)rc4AKuIAnOM@t0T#OZPSBGHVZ@Qv?eYcJRa&BFO>J`jA8fQs1Y4*$G zUmPH;9^O>WP>|%FmvF?C4+JypK-vzW*?Iop)Y9grtES=X5drJ)j_3-{C*cNb)ghF_1Xr^iH&|uW!&zg(dh5p(9rY>!~#hJ3Qh* zbo54X%sND_3s#VrdTkaKR#vC4{0%I@S%@oRbb|!@BWxbAduHB-lk%xxct8LN;iorl z+&JHg1{9<~AnBDJW(Y;gLFF=WEMbSk5I|XqRdZz$|gK1U;O2^n|C(PG*@I-)%5u<`eg0CZMB3{&0zR{8&VZMPJDN9xVlr zrvz+hh#@{B_cooHY`&k}-m18T;@Bo9!M~t`#W9liDkN zB5Zcwj69m-^GDAx5N=V%RcR;MP&U8jo+GL9RZxOg8l(QVxS!kEiWj}r{ZwC4Qr1Hp z2pQc411Q8pSIKfSDz;~$nrLWhg}j8@F|(gJ18!0D;-X7jr_(or#HE-Hk?89}5gOz% z)%^ewY%PfTVWo*bbSbG;G&25bw8RYuOnL+TX184?^$9bNr2%@rINuRjY6-xA;%Ke9U$T_27Yw4Cv0c3mlOni840~U1Tu#K zvu#fet@qp4rl(OBkv&1K|NE1BqAE(O)%cj*h}>`@vH~WS07S+#}tq05%j>ZxKmUx z({|sJ!+K-F-ta74B<5WpO)X248Hgw0uf|_#>L7cn7+YGuku@xzI@u4Wd~?E<)e!0}`N1t*5Gxw~}+s4qx!!%97!T?peSdtj0&^=UM@A5plNXrWTe?Q9V#IJ@i+4t{5OxtOy5g#&K@W@j4EzwSMo1(+VsOMe z+U)m#iwyB)Mf}pp1dT;&iqKCrY-0j=im59j-w^|t(u$QMYLLLcTP9DKnVq+6|AUJF z|J3s&@3>sB9A3Yntb^%zXKArzc>168#9J5Ym`~?|8s<5V^E(D$rpbQBWO_bqMh^S) z4k?F81;36m<_BavIF@MLKZ=TwlXIY?io`{~5w7P`r;29m3F*w(wf9IMlab39anIU6 z8{xv#nFi0gCe6~6m$m2U_(8a5-Tw&zZcLEExJ}RXas z`WxQI%AxA|dQK8d^ON1Z8!WqpvvZEK%oD#kM{8J}6Yy|0z6wZJ;0Ec+Wo>4xSkCVV z4GNWKR}FA$#Cmk_)Ou(<)xX&q0?P1?f{37?U>#aB!<)T+WK(JGX~#K~m~(=FpThvn z*HG0(AiMlWzNMo9tInCUlm()l7xg}7cQv(T!O}q?lN;y_n*HKmr|W1tLvGVDL!CXjHxz_FaJN5OTQjeU(??)1#J*#0kO>f1jW^sd zyXC8aB`ccIph3^5qy8!{_|@x?I-?ExvNpk+JcTU^9 Date: Fri, 17 May 2024 00:34:09 -0500 Subject: [PATCH 35/55] Adds Minecarts (#83175) Designed for use in #83163 , not implemented anywhere else currently. Mining cars (existing crate reskin) now have a hefty drag slowdown. Click-dragging them onto a minecart rail (new), however, will negate this slowdown, allowing you to drag them at nearly full speed. This also gives you the opportunity to give them a bump to push them down the tracks at a decent pace. https://github.com/tgstation/tgstation/assets/51863163/293adbfb-e2bd-49ba-beef-c998c388ecf0 Other notes: - Running a cable underneath a minecart (underfloor allowed) will power the rail, keeping its momentum, or boosting it slightly if it falls below certain thresholds. - If the minecart comes to an abrupt stop with a decent amount of speed, it will chuck all of its contents ahead a few tiles. - Break rails also exist, and stop the cart instantly (and with no contents chucking) when powered with cable. - The cart does hurt people who are standing in the way if it's moving with moderate speed. - And it also hurts people lying on the tracks. - You can buckle yourself onto a (closed) minecart to ride it. Someone else has to give you a push though. I was struggling to come up with a method of bulk transferring items for the linked PR that didn't seem too contrived (bluespace BS, pods), wouldn't require work refactoring an existing system (transit tubes), and wasn't a tram, and I realized we have mine carts but no rails. So I added rails and made the minecarts work on the rails. This gives a method of shipping items from point A to point B that fits well in certain settings, such as the lower areas of Icebox, or maybe in space ruins. I also think it would be fun to give miners some tools to construct rails, to let them ship boulders back to the station via railway rather than using teleportation. :cl: Melbert add: Adds Minecarts, (possibly admin only depending on when this PR is merged in relation to the Icebox Bar PR) /:cl: --- .../signals_atom/signals_atom_movable.dm | 5 + code/modules/mining/mine_items.dm | 403 +++++++++++++++++- code/modules/mob/living/living.dm | 2 + code/modules/recycling/conveyor.dm | 3 +- icons/obj/track.dmi | Bin 0 -> 902 bytes 5 files changed, 407 insertions(+), 6 deletions(-) create mode 100644 icons/obj/track.dmi 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 601f441c66dd..5e33ef78c2c9 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm @@ -112,3 +112,8 @@ #define COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAY "movable_edit_unique_submerge_overlay" /// From base of area/Exited(): (area/left, direction) #define COMSIG_MOVABLE_EXITED_AREA "movable_exited_area" + +/// Called when something is pushed by a living mob bumping it: (mob/living/pusher, push force) +#define COMSIG_MOVABLE_BUMP_PUSHED "movable_bump_pushed" + /// Stop it from moving + #define COMPONENT_NO_PUSH (1<<0) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index ebb2a616a8df..029848a9506a 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -146,10 +146,405 @@ /obj/docking_port/stationary/mining_home/common/northstar roundstart_template = /datum/map_template/shuttle/mining_common/northstar -/**********************Mining car (Crate like thing, not the rail car)**************************/ - /obj/structure/closet/crate/miningcar - desc = "A mining car. This one doesn't work on rails, but has to be dragged." - name = "Mining car (not for rails)" + name = "mine cart" + desc = "A cart for use on rails. Or off rails, if you're so inclined." icon_state = "miningcar" base_icon_state = "miningcar" + drag_slowdown = 2 + open_sound = 'sound/machines/trapdoor/trapdoor_open.ogg' + close_sound = 'sound/machines/trapdoor/trapdoor_shut.ogg' + set_dir_on_move = TRUE + can_buckle = TRUE + /// Whether we're on a set of rails or just on the ground + var/on_rails = FALSE + /// How many turfs we are travelling, also functions as speed (more momentum = faster) + var/momentum = 0 + +/obj/structure/closet/crate/miningcar/Initialize(mapload) + . = ..() + AddElement(/datum/element/noisy_movement, 'sound/effects/tank_treads.ogg', 50) + if(locate(/obj/structure/minecart_rail) in loc) + update_rail_state(TRUE) + +/obj/structure/closet/crate/miningcar/examine(mob/user) + . = ..() + if(on_rails) + . += span_notice("You can give this a bump to send it on its way, or drag it off the rails to drag it around.") + else + . += span_notice("Drag this onto a mine cart rail to set it on its way.") + +/obj/structure/closet/crate/miningcar/Move(atom/newloc, direct, glide_size_override, update_dir) + if(isnull(newloc)) + return ..() + if(!on_rails) + return ..() + // Allows people to drag minecarts along the rails rather than solely shoving it + if(can_travel_on_turf(get_turf(newloc), direct)) + return ..() + momentum = 0 + return FALSE + +/obj/structure/closet/crate/miningcar/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + if(!on_rails || momentum <= 0) + return + + // Handling running OVER people + for(var/mob/living/smacked in loc) + if(smacked.body_position != LYING_DOWN) + continue + if(momentum <= 8) + momentum = floor(momentum / 2) + break + smack(smacked, 3, 1.5) + if(QDELETED(src)) + break + +/obj/structure/closet/crate/miningcar/is_buckle_possible(mob/living/target, force, check_loc) + return !opened && ..() + +/obj/structure/closet/crate/miningcar/after_open(mob/living/user, force) + . = ..() + unbuckle_all_mobs() + +// Hack: If a mob is buckled onto the cart, bumping the cart will instead bump the mob (because higher layer) +// So if we want to allow people to shove carts people are riding, we gotta check the mob for bumped and redirect it +/obj/structure/closet/crate/miningcar/post_buckle_mob(mob/living/buckled_mob) + RegisterSignal(buckled_mob, COMSIG_ATOM_BUMPED, PROC_REF(buckled_bumped)) + RegisterSignal(buckled_mob, COMSIG_MOVABLE_BUMP_PUSHED, PROC_REF(block_bump_push)) + +/obj/structure/closet/crate/miningcar/post_unbuckle_mob(mob/living/unbuckled_mob) + UnregisterSignal(unbuckled_mob, list(COMSIG_ATOM_BUMPED, COMSIG_MOVABLE_BUMP_PUSHED)) + +/obj/structure/closet/crate/miningcar/proc/buckled_bumped(datum/source, atom/bumper) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(shove_off), bumper) + +/** + * Called when the minecart smacks into someone. + * + * * smacked - The mob that was smacked. + * * damage_mod - How much to multiply the momentum by to get the damage. + * * momentum_mod - How much to divide the momentum by after the smack. + */ +/obj/structure/closet/crate/miningcar/proc/smack(mob/living/smacked, damage_mod = 2, momentum_mod = 2) + ASSERT(momentum_mod >= 1) + if(!smacked.apply_damage(damage_mod * momentum, BRUTE, BODY_ZONE_CHEST, wound_bonus = damage_mod * 10, attack_direction = dir)) + return + if(get_integrity() <= max_integrity * 0.05) + smacked.visible_message( + span_danger("[src] smashes into [smacked], breaking into pieces!"), + span_userdanger("You are smacked by [src] as it breaks into pieces!"), + ) + playsound(src, 'sound/effects/break_stone.ogg', 50, vary = TRUE) + momentum = 0 + + else + smacked.visible_message( + span_danger("[src] smashes into [smacked]!"), + span_userdanger("You are smacked by [src]!"), + ) + playsound(src, 'sound/effects/bang.ogg', 50, vary = TRUE) + take_damage(max_integrity * 0.05) + momentum = floor(momentum / momentum_mod) + if(smacked.body_position == LYING_DOWN) + smacked.Paralyze(4 SECONDS) + return + + smacked.Knockdown(5 SECONDS) + for(var/side_dir in shuffle(GLOB.alldirs)) + // Don't throw people in front of the cart, and + // don't throw people in any direction behind us + if(side_dir == dir || (side_dir & REVERSE_DIR(dir))) + continue + var/turf/open/open_turf = get_step(src, side_dir) + if(!istype(open_turf)) + continue + smacked.safe_throw_at(open_turf, 1, 3, spin = FALSE, gentle = TRUE) + +/** + * Updates the state of the minecart to be on or off rails. + */ +/obj/structure/closet/crate/miningcar/proc/update_rail_state(new_state) + if(on_rails == new_state) + return + on_rails = new_state + if(on_rails) + drag_slowdown = 0.5 + RegisterSignal(src, COMSIG_MOVABLE_BUMP_PUSHED, PROC_REF(block_bump_push)) + else + drag_slowdown = 2 + UnregisterSignal(src, COMSIG_MOVABLE_BUMP_PUSHED) + +// We want a low move resistance so people can drag it along the tracks +// But we also don't want people to nudge it with a push (since it requires a do_after to set off) +/obj/structure/closet/crate/miningcar/proc/block_bump_push(datum/source, mob/living/bumper, force) + SIGNAL_HANDLER + if(on_rails) + return COMPONENT_NO_PUSH + if(force < MOVE_FORCE_STRONG) + return COMPONENT_NO_PUSH + return NONE + +/obj/structure/closet/crate/miningcar/forceMove(atom/destination) + update_rail_state(FALSE) + return ..() + +/obj/structure/closet/crate/miningcar/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) + . = ..() + if(!isliving(usr) || !usr.Adjacent(over) || !usr.Adjacent(src)) + return + if(on_rails) + if(isopenturf(over)) + try_take_off_rails(usr, over) + return + + if(istype(over, /obj/structure/minecart_rail) || (isopenturf(over) && (locate(/obj/structure/minecart_rail) in over))) + try_put_on_rails(usr, get_turf(over)) + return + +/** + * Attempt to remove the cart from rails + * + * * user - The user attempting to remove the cart from the rails. + * * new_destination - The turf the cart will be moved to. + */ +/obj/structure/closet/crate/miningcar/proc/try_take_off_rails(mob/living/user, turf/open/new_destination) + balloon_alert(user, "removing from rails...") + if(!do_after(user, 2 SECONDS, src)) + return + update_rail_state(FALSE) + Move(new_destination) + var/sound/thud_sound = sound('sound/weapons/thudswoosh.ogg') + thud_sound.pitch = 0.5 + playsound(src, thud_sound, 50, TRUE) + +/** + * Attempt to put the cart on rails + * + * * user - The user attempting to put the cart on the rails. + * * new_destination - The turf the cart will be moved to. + */ +/obj/structure/closet/crate/miningcar/proc/try_put_on_rails(mob/living/user, turf/open/new_destination) + balloon_alert(user, "putting on rails...") + if(!do_after(user, 2 SECONDS, src)) + return + var/obj/structure/minecart_rail/set_rail = locate() in new_destination + if(isnull(set_rail)) + return + Move(new_destination) + setDir(set_rail.dir) + update_rail_state(TRUE) + var/sound/click_sound = sound('sound/machines/click.ogg') + click_sound.pitch = 0.5 + playsound(src, click_sound, 50, TRUE) + +/obj/structure/closet/crate/miningcar/Bump(atom/bumped_atom) + . = ..() + if(.) + return + + // Handling running INTO people + if(!isliving(bumped_atom) || momentum <= 0) + return + if(momentum <= 8) + momentum = floor(momentum / 2) + return + smack(bumped_atom) + +/obj/structure/closet/crate/miningcar/Bumped(atom/movable/bumped_atom) + . = ..() + INVOKE_ASYNC(src, PROC_REF(shove_off), bumped_atom) + +/// Starts the cart moving automatically. +/obj/structure/closet/crate/miningcar/proc/shove_off(atom/movable/bumped_atom) + if(!on_rails || momentum > 0) + return + + var/movedir = bumped_atom.dir + var/turf/next_turf = get_step(src, movedir) + if(!can_travel_on_turf(next_turf, movedir)) + return + + if(isliving(bumped_atom)) + var/obj/structure/minecart_rail/rail = locate() in loc + var/mob/living/bumper = bumped_atom + if(bumper.mob_size <= MOB_SIZE_SMALL) + return + if(DOING_INTERACTION_WITH_TARGET(bumper, src)) + return + balloon_alert(bumper, "setting off...") + if(!do_after(bumper, 1.5 SECONDS, src)) + return + if(QDELETED(rail) || !on_rails || !can_travel_on_turf(next_turf, movedir)) + return + momentum += 20 + + else if(isitem(bumped_atom)) + var/obj/item/bumped_item = bumped_atom + if(bumped_item.w_class <= WEIGHT_CLASS_SMALL) + return + momentum += bumped_item.w_class + + else if(istype(bumped_atom, /obj/structure/closet/crate/miningcar)) + var/obj/structure/closet/crate/miningcar/bumped_car = bumped_atom + if(bumped_car.momentum <= 0) + return + momentum += bumped_car.momentum + bumped_car.momentum = 0 + + if(momentum <= 0) + return + + setDir(movedir) + var/datum/move_loop/loop = GLOB.move_manager.move(src, dir, delay = calculate_delay(), subsystem = SSconveyors, flags = MOVEMENT_LOOP_START_FAST|MOVEMENT_LOOP_IGNORE_PRIORITY) + RegisterSignal(loop, COMSIG_MOVELOOP_PREPROCESS_CHECK, PROC_REF(check_rail)) + RegisterSignal(loop, COMSIG_MOVELOOP_POSTPROCESS, PROC_REF(decay_momentum)) + +/obj/structure/closet/crate/miningcar/proc/check_rail(datum/move_loop/move/source) + SIGNAL_HANDLER + + if(momentum <= 0) + stack_trace("Mine cart moving on 0 momentum!") + GLOB.move_manager.stop_looping(src, SSconveyors) + return MOVELOOP_SKIP_STEP + // Forced to not move + if(anchored || !has_gravity()) + return MOVELOOP_SKIP_STEP + // Going straight + if(can_travel_on_turf(get_step(src, dir))) + return NONE + // Trying to turn + for(var/next_dir in shuffle(list(turn(dir, 90), turn(dir, -90)))) + if(!can_travel_on_turf(get_step(src, next_dir), dir|next_dir)) + continue + momentum -= 1 // Extra cost for turning + if(momentum <= 0) + break + source.direction = next_dir + return NONE + // Can't go straight and cant turn = STOP + GLOB.move_manager.stop_looping(src, SSconveyors) + if(momentum >= 8) + visible_message(span_warning("[src] comes to a halt!")) + throw_contents() + else + visible_message(span_notice("[src] comes to a slow stop.")) + momentum = 0 + return MOVELOOP_SKIP_STEP + +/obj/structure/closet/crate/miningcar/proc/decay_momentum(datum/move_loop/move/source) + SIGNAL_HANDLER + + if(momentum > 0) + var/obj/structure/minecart_rail/railbreak/stop_break = locate() in loc + var/obj/structure/cable/cable = locate() in loc + // There is a break and it is powered, so STOP + if(stop_break && cable?.avail(10 KILO JOULES)) + if(momentum >= 8) + visible_message(span_notice("[src] comes to a sudden stop.")) + else + visible_message(span_notice("[src] comes to a stop.")) + momentum = 0 + GLOB.move_manager.stop_looping(src, SSconveyors) + cable.add_delayedload(10 KILO JOULES) + return + // This is a powered rail, so maintain speed + if(cable?.avail(1 KILO JOULES)) + // Speeds up the cart to 5 or 10, then stops decay + if(momentum <= 5) + momentum = 5 + cable.add_delayedload(0.5 KILO JOULES) + else if(momentum <= 10) + momentum = 10 + cable.add_delayedload(1 KILO JOULES) + return + // Here is where actual slowdown happens + momentum -= 1 + + // No more momentum = STOP + if(momentum <= 0) + GLOB.move_manager.stop_looping(src, SSconveyors) + visible_message(span_notice("[src] comes to a slow stop.")) + return + + // Handles slowing down the move loop / cart + var/datum/move_loop/loop = GLOB.move_manager.processing_on(src, SSconveyors) + loop?.set_delay(calculate_delay()) + +/// Calculates how fast the cart is going +/obj/structure/closet/crate/miningcar/proc/calculate_delay() + return (-0.05 SECONDS * momentum) + 1.1 SECONDS + +/// Checks if we can travel on the passed turf +/obj/structure/closet/crate/miningcar/proc/can_travel_on_turf(turf/next_turf, dir_to_check = dir) + for(var/obj/structure/minecart_rail/rail in next_turf) + if(rail.dir & (dir_to_check|REVERSE_DIR(dir_to_check))) + return TRUE + + return FALSE + +/// Throws all the contents of the cart out ahead +/obj/structure/closet/crate/miningcar/proc/throw_contents() + var/was_open = opened + var/list/to_yeet = contents.Copy() + var/yeet_rider = has_buckled_mobs() + if(yeet_rider) + to_yeet += buckled_mobs + unbuckle_all_mobs() + + bust_open() + if(!opened) + return + + if(!length(to_yeet)) + if(!was_open) + visible_message(span_warning("[src] breaks open!")) + return + + var/throw_distance = clamp(ceil(momentum / 3) - 4, 1, 5) + var/turf/some_distant_turf = get_edge_target_turf(src, dir) + for(var/atom/movable/yeeten in to_yeet) + yeeten.throw_at(some_distant_turf, throw_distance, 3, quickstart = TRUE) + + if(was_open) + visible_message(span_warning("[src] spills its contents!")) + else + // Update this message if someone allows multiple people to ride one minecart + visible_message(span_warning("[src] breaks open, spilling its contents[yeet_rider ? " and throwing its rider":""]!")) + +/obj/structure/minecart_rail + name = "cart rail" + desc = "Carries carts along the track." + icon = 'icons/obj/track.dmi' + icon_state = "track" + layer = TRAM_RAIL_LAYER + plane = FLOOR_PLANE + anchored = TRUE + move_resist = INFINITY + +/obj/structure/minecart_rail/Initialize(mapload) + . = ..() + AddElement(/datum/element/give_turf_traits, string_list(list(TRAIT_TURF_IGNORE_SLOWDOWN))) + AddElement(/datum/element/footstep_override, footstep = FOOTSTEP_CATWALK) + for(var/obj/structure/closet/crate/miningcar/cart in loc) + cart.update_rail_state(TRUE) + +/obj/structure/minecart_rail/examine(mob/user) + . = ..() + . += rail_examine() + +/obj/structure/minecart_rail/proc/rail_examine() + return span_notice("Run a powered cable underneath it to power carts as they travel, maintaining their speed.") + +/obj/structure/minecart_rail/railbreak + name = "cart rail brake" + desc = "Stops carts in their tracks. On the tracks. You get what I mean." + icon_state = "track_break" + can_buckle = TRUE + buckle_requires_restraints = TRUE + buckle_lying = NO_BUCKLE_LYING + +/obj/structure/minecart_rail/railbreak/rail_examine() + return span_notice("Run a powered cable underneath it to stop carts that pass over it.") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b06ccddf5876..3a6af87b75ff 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -288,6 +288,8 @@ return TRUE if(!client && (mob_size < MOB_SIZE_SMALL)) return + if(SEND_SIGNAL(AM, COMSIG_MOVABLE_BUMP_PUSHED, src, force) & COMPONENT_NO_PUSH) + return now_pushing = TRUE SEND_SIGNAL(src, COMSIG_LIVING_PUSHING_MOVABLE, AM) var/dir_to_target = get_dir(src, AM) diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index 5b2cb70e26e3..06863f05165e 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -40,8 +40,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) /obj/machinery/conveyor/Initialize(mapload) . = ..() AddElement(/datum/element/footstep_override, priority = STEP_SOUND_CONVEYOR_PRIORITY) - var/static/list/give_turf_traits = list(TRAIT_TURF_IGNORE_SLOWDOWN) - AddElement(/datum/element/give_turf_traits, give_turf_traits) + AddElement(/datum/element/give_turf_traits, string_list(list(TRAIT_TURF_IGNORE_SLOWDOWN))) register_context() /obj/machinery/conveyor/examine(mob/user) diff --git a/icons/obj/track.dmi b/icons/obj/track.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7fd39e6e539499f9adacb50821987f141b963e23 GIT binary patch literal 902 zcmV;119|+3P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5siY_|Ia`T~GbOXA7|6Ha;!G<_%uNNc4bfD^Cl#e8;#8}w;OgfB zb^-t%X(vU|$;B4{00NpxL_t(&f$f=3PlGTNz}aQnaZcxbC42xWOs@<50zy!a8WX*m zm>7>H9`s`iv}N#G_C{MJF1(A>vfp0Y_pfiB=S}>rSIIJ3lz%44nvc)Ig?ETJ09*(F zvH87YLJpV4RR6y4g82npN^89dq+tK04*PFYOvMs zfIQ~<6rhMxsO<#G!GNq|{tWJc0*HSZa5@716QI-3Bmgm0%u@F_3s{2UY_%_F-L?29 z@P*3VNgf1isKNe#fdw2TWHs_X(4Y)?5oIv(U_nz2y2h!`H0;B~Q-^)i)F%PP^@DNl zlVW-y#%)aZmm!6Ur$Y&?j9?E?&6wM&IaebzU4g>MFUvQV;Z^N z1EW*udCh||r8oTHF}@!LFr&Bp;Wd6S0?g?hfB1|)h5=YFVfa(9Hl#7297#YK958%x z#R>=~m5(38dk)y@_ds60r~XF2yE}k>UfRjbztq1VGF5RY)6dH^Fwd^^ zFNj>}0DxRPXBoBx1W=y>6p<^jd3yk+BDO>nfNe6`=CKBJFCi35Kui@gb>2VFItu_O z&L&R*Y4`0yUYh1aZ5O)lAHbGpBk?ers4Y`8Xf~p@2)f3<0$KMDK Date: Wed, 27 Mar 2024 11:00:47 -0500 Subject: [PATCH 36/55] [MDB Ignore] Combines Cargobus consoles with Dept. Order Consoles, freeing all departments of 1 whole tile of space (#82210) - Departmental orders are now an NTOS app - To download, they require `ACCESS_COMMAND`. - To use, they require one access from the department. - This means you cannot order things from not-your-department unless you have an ID. - When newly downloading the app, it will prompt a head of staff to insert an ID, to determine which department to be linked to. - Changes chat room overlay from the kind that AI uploads use to a new icon. - Minor refactors to department order in general. ![image](https://github.com/tgstation/tgstation/assets/51863163/605c2499-e5e9-4f91-aa2a-aa8af8b05a9f) ![image-1](https://github.com/tgstation/tgstation/assets/51863163/089d3fe1-787c-4f5a-bc3d-edb9611dfbb2) These two computers are surprising waste spacers for two things which are tied together. So why not combine them? The lesser used cargobus chat is still there, and departmental orders are front and center. This gives mappers a ton more leeway when mapping departments out and is overall less clutter. :cl: Melbert qol: Cargobus chat console and Departmental Order console are now combined into one. qol: Mod PCs active on the "chat client" apps no longer look like AI uploads (and now have their own sprite) refactor: Departmental order consoles were refactored a bit, report any oddities. /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 58 ++-- .../map_files/Deltastation/DeltaStation2.dmm | 228 ++++++-------- .../map_files/IceBoxStation/IceBoxStation.dmm | 201 +++++++------ _maps/map_files/MetaStation/MetaStation.dmm | 123 ++++---- _maps/map_files/NorthStar/north_star.dmm | 109 +++---- _maps/map_files/tramstation/tramstation.dmm | 48 ++- .../circuitboards/computer_circuitboards.dm | 25 -- code/modules/cargo/department_order.dm | 277 ------------------ code/modules/jobs/departments/departments.dm | 54 +++- .../computers/machinery/console_presets.dm | 61 ++-- .../file_system/programs/budgetordering.dm | 1 + .../programs/chatroom/ntnrc_client.dm | 6 +- .../file_system/programs/dept_order.dm | 274 +++++++++++++++++ .../programs/messenger/messenger_program.dm | 2 +- code/modules/unit_tests/required_map_items.dm | 2 +- icons/obj/machines/computer.dmi | Bin 132230 -> 126954 bytes icons/obj/machines/modular_console.dmi | Bin 91830 -> 86295 bytes tgstation.dme | 2 +- ...DepartmentOrders.tsx => NtosDeptOrder.tsx} | 111 ++++--- 19 files changed, 806 insertions(+), 776 deletions(-) delete mode 100644 code/modules/cargo/department_order.dm create mode 100644 code/modules/modular_computers/file_system/programs/dept_order.dm rename tgui/packages/tgui/interfaces/{DepartmentOrders.tsx => NtosDeptOrder.tsx} (63%) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index a22ecfd4ef39..015d237c84e4 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -5207,7 +5207,7 @@ /area/station/maintenance/central/greater) "ceK" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bed/medical/emergency, +/obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "ceZ" = ( @@ -12247,12 +12247,10 @@ /turf/open/floor/catwalk_floor, /area/station/ai_monitored/command/nuke_storage) "eMj" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/rnd/production/circuit_imprinter, /turf/open/floor/plating, /area/station/engineering/break_room) "eMl" = ( @@ -12741,10 +12739,6 @@ "eWd" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) "eWD" = ( @@ -15917,11 +15911,11 @@ /area/station/ai_monitored/turret_protected/aisat/maint) "gcf" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/computer/department_orders/medical{ - dir = 1 - }, /obj/item/radio/intercom/directional/south, /obj/machinery/camera/autoname/directional/south, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "gcm" = ( @@ -24792,13 +24786,13 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/machinery/rnd/production/circuit_imprinter, /obj/machinery/camera{ c_tag = "Engineering - Foyer - Starboard"; dir = 9 }, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/airalarm/directional/east, +/obj/structure/table/reinforced/titaniumglass, /turf/open/floor/plating, /area/station/engineering/break_room) "jct" = ( @@ -26039,7 +26033,6 @@ /obj/effect/turf_decal/siding/white{ dir = 8 }, -/obj/structure/tank_holder/extinguisher, /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) @@ -52888,9 +52881,17 @@ "syE" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/window/spawner/directional/west, -/obj/machinery/vending/medical, /obj/machinery/camera/directional/south, /obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 8 + }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "syG" = ( @@ -53699,6 +53700,13 @@ /obj/structure/table, /obj/effect/turf_decal/bot, /obj/machinery/light/small/directional/north, +/obj/item/pen{ + pixel_x = 11 + }, +/obj/item/paper_bin{ + pixel_x = -7; + pixel_y = 6 + }, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) "sOj" = ( @@ -61096,12 +61104,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/science/server) -"viC" = ( -/obj/machinery/computer/department_orders/science{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/research) "viD" = ( /obj/machinery/modular_computer/preset/cargochat/science{ dir = 1 @@ -64714,9 +64716,9 @@ /area/station/service/cafeteria) "wkl" = ( /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/computer/department_orders/service, /obj/effect/turf_decal/delivery, /obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/modular_computer/preset/cargochat/service, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) "wkm" = ( @@ -65253,13 +65255,13 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "wtl" = ( -/obj/machinery/computer/department_orders/engineering{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/light/small/directional/east, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 8 + }, /turf/open/floor/plating, /area/station/engineering/break_room) "wtm" = ( @@ -70036,9 +70038,7 @@ /area/station/service/greenroom) "xHw" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, +/obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "xHD" = ( @@ -70738,7 +70738,7 @@ /obj/effect/turf_decal/siding/wideplating/dark/corner{ dir = 8 }, -/obj/machinery/computer/department_orders/security{ +/obj/machinery/modular_computer/preset/cargochat/security{ dir = 1 }, /turf/open/floor/iron, @@ -115442,7 +115442,7 @@ wPK xfc vRh xUV -viC +rpk uMU eAn bZN diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index cdfd2e29dc93..0e9fde906353 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -4931,14 +4931,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "aYK" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, /obj/structure/sign/poster/official/random/directional/south, /obj/machinery/light/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/storage_shared) "aZa" = ( @@ -5784,9 +5784,6 @@ /turf/open/floor/iron, /area/station/security/brig) "biM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -16283,10 +16280,10 @@ /area/station/science/research) "cXd" = ( /obj/structure/sign/warning/secure_area/directional/south, -/obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 6 }, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/white, /area/station/science/research) "cXf" = ( @@ -17530,12 +17527,12 @@ /turf/open/floor/iron, /area/station/maintenance/department/science) "ddU" = ( -/obj/item/kirbyplants/random, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 }, /obj/machinery/airalarm/directional/south, +/obj/machinery/photocopier, /turf/open/floor/iron/white, /area/station/science/research) "ddW" = ( @@ -17850,8 +17847,12 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 }, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot_red, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Research Division"; + name = "Research Division Fax Machine"; + pixel_x = 1 + }, /turf/open/floor/iron, /area/station/science/research) "dgv" = ( @@ -26241,11 +26242,11 @@ /turf/open/floor/iron/grimy, /area/station/service/library/lounge) "exW" = ( -/obj/machinery/computer/department_orders/engineering{ +/obj/machinery/modular_computer/preset/cargochat/engineering{ dir = 1 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 1 }, /turf/open/floor/iron, /area/station/engineering/storage_shared) @@ -26778,10 +26779,12 @@ /turf/open/floor/iron, /area/station/maintenance/starboard/aft) "eGc" = ( -/obj/structure/table, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/hand_labeler, +/obj/machinery/disposal/bin, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "eGd" = ( @@ -27623,20 +27626,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/locker) -"eRZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Research Division"; - name = "Research Division Fax Machine"; - pixel_x = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/research) "eSb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -28761,11 +28750,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/chapel/storage) -"fhQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/photocopier, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "fhT" = ( /obj/structure/sign/nanotrasen{ pixel_x = 32; @@ -28920,7 +28904,6 @@ /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 }, -/obj/machinery/photocopier, /turf/open/floor/iron/white, /area/station/science/research) "fkA" = ( @@ -29699,13 +29682,12 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "fwb" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, /obj/structure/extinguisher_cabinet/directional/south, /obj/machinery/light/small/directional/south, +/obj/machinery/modular_computer/preset/cargochat/service{ + dir = 1 + }, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "fwe" = ( @@ -30893,10 +30875,6 @@ /turf/open/floor/iron/dark/textured_large, /area/station/engineering/atmos/storage/gas) "fMc" = ( -/obj/machinery/computer/department_orders/medical, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, /obj/machinery/requests_console/directional/north{ department = "Medbay"; name = "Medbay Requests Console" @@ -30909,6 +30887,8 @@ name = "medbay camera"; network = list("ss13","medbay") }, +/obj/machinery/modular_computer/preset/cargochat/medical, +/obj/effect/turf_decal/trimline/brown/filled/end, /turf/open/floor/iron, /area/station/medical/storage) "fMm" = ( @@ -32244,10 +32224,6 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/customs/aft) -"gjJ" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "gjL" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -32633,9 +32609,8 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "goP" = ( -/obj/machinery/modular_computer/preset/cargochat/service, -/obj/effect/turf_decal/bot, /obj/item/radio/intercom/directional/north, +/obj/machinery/photocopier, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "goR" = ( @@ -35062,13 +35037,13 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 }, -/obj/machinery/computer/department_orders/science{ - dir = 4 - }, /obj/effect/turf_decal/bot/left, /obj/structure/sign/nanotrasen{ pixel_x = -32 }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 4 + }, /turf/open/floor/iron, /area/station/science/research) "gXP" = ( @@ -36577,14 +36552,13 @@ /turf/open/floor/iron, /area/station/science/research) "hpY" = ( -/obj/machinery/modular_computer/preset/cargochat/medical, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, /obj/machinery/light_switch/directional/north, /obj/structure/cable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured, /area/station/medical/storage) "hqd" = ( /obj/item/stack/cable_coil, @@ -44078,13 +44052,13 @@ /turf/open/floor/wood, /area/station/hallway/secondary/service) "jwk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/status_display/evac/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "jwF" = ( @@ -44468,7 +44442,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 + dir = 9 }, /turf/open/floor/iron/dark, /area/station/security/office) @@ -45028,17 +45002,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"jKv" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/landmark/start/medical_doctor, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/medical/storage) "jKw" = ( /obj/structure/table/wood, /obj/item/storage/photo_album, @@ -54124,13 +54087,11 @@ /obj/structure/plaque/static_plaque/golden{ pixel_y = -32 }, -/obj/machinery/computer/department_orders/security{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 }, -/turf/open/floor/iron/dark, +/turf/open/floor/iron, /area/station/security/office) "mms" = ( /turf/open/floor/iron/grimy, @@ -56835,10 +56796,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 }, -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 4 - }, -/obj/effect/turf_decal/bot/left, +/obj/machinery/recharge_station, /turf/open/floor/iron, /area/station/science/research) "nah" = ( @@ -56874,7 +56832,6 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "naQ" = ( -/obj/structure/window/reinforced/spawner/directional/north, /obj/structure/sign/poster/official/moth_epi/directional/west, /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/trunk{ @@ -61122,10 +61079,6 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "ohQ" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, /turf/open/floor/iron, /area/station/security/office) "oik" = ( @@ -61707,10 +61660,10 @@ /area/station/hallway/secondary/command) "orb" = ( /obj/structure/sign/warning/secure_area/directional/south, -/obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 10 }, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/white, /area/station/science/research) "ory" = ( @@ -63276,9 +63229,9 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "oLR" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/obj/effect/landmark/start/hangover, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "oLV" = ( @@ -64245,6 +64198,9 @@ "oZz" = ( /obj/structure/table, /obj/item/clipboard, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "oZB" = ( @@ -64832,6 +64788,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/office) "pij" = ( @@ -69592,10 +69549,11 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "qBZ" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/holopad, /obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "qCa" = ( /obj/machinery/door/firedoor, @@ -73755,6 +73713,13 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"rKG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/office) "rKW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -74252,11 +74217,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"rSY" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/wideplating, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "rTk" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, @@ -77211,9 +77171,12 @@ /turf/open/floor/plating, /area/station/commons/toilet/locker) "sKK" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/computer/department_orders/service, /obj/machinery/airalarm/directional/north, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Service Hallway"; + name = "Service Fax Machine" + }, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "sKP" = ( @@ -79970,11 +79933,14 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 }, +/obj/machinery/door/window/left/directional/east{ + name = "Medical Delivery"; + req_access = list("medical") + }, /turf/open/floor/iron/textured, /area/station/medical/storage) "tDT" = ( @@ -82886,9 +82852,6 @@ /turf/open/floor/iron, /area/station/security/prison) "utP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -82945,7 +82908,6 @@ "uuA" = ( /obj/structure/cable, /obj/machinery/firealarm/directional/east, -/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/storage_shared) @@ -84529,12 +84491,10 @@ /turf/open/space/basic, /area/station/solars/port/aft) "uRC" = ( -/obj/structure/disposalpipe/trunk{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/engineering/storage_shared) "uRG" = ( @@ -85935,7 +85895,6 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/commons/fitness/recreation) "vmr" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, @@ -91715,17 +91674,14 @@ /turf/open/floor/iron/dark/textured, /area/station/science/ordnance/storage) "wPd" = ( -/obj/machinery/door/window/left/directional/east{ - name = "Medical Delivery"; - req_access = list("medical") - }, -/obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/turf/open/floor/iron/textured, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, /area/station/medical/storage) "wPe" = ( /obj/structure/bed, @@ -92912,9 +92868,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "xeJ" = ( @@ -94020,11 +93973,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "xud" = ( @@ -129406,13 +129354,13 @@ vcF llu cTU cVS -pXS +rkE cZa daE dct ddU dFu -eRZ +kfQ dhX hca dlz @@ -134213,8 +134161,8 @@ wKe eEj xeG vmr -gjJ -rSY +tds +gbV fwb wKe hvq @@ -135239,7 +135187,7 @@ uPj oWE wKe tds -fhQ +tds xtS poq urN @@ -136874,7 +136822,7 @@ hbs dqC sdI hpY -jKv +ntV ntV ntV rPv @@ -149660,7 +149608,7 @@ sWf vKx sWf sWf -nOL +rKG ohQ pLg icI @@ -149917,7 +149865,7 @@ kcu wnl mcm oQR -klh +nOL mmo guL xLd diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index df64b54c75eb..5dd711099984 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -579,13 +579,6 @@ dir = 4 }, /area/station/service/chapel) -"amv" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "amx" = ( /obj/structure/curtain, /turf/open/floor/iron/showroomfloor, @@ -3565,6 +3558,7 @@ /area/mine/eva/lower) "bfB" = ( /obj/machinery/firealarm/directional/east, +/obj/structure/filingcabinet, /turf/open/floor/iron/dark/textured, /area/station/security/office) "bfL" = ( @@ -9682,6 +9676,9 @@ /obj/effect/mapping_helpers/requests_console/information, /obj/effect/mapping_helpers/requests_console/assistance, /obj/effect/turf_decal/tile/red/anticorner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, /turf/open/floor/iron/dark/textured_corner{ dir = 1 }, @@ -9923,8 +9920,8 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/obj/structure/disposalpipe/junction{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) @@ -10001,9 +9998,7 @@ pixel_x = -10 }, /obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, +/obj/structure/closet/crate/freezer/blood, /turf/open/floor/iron/white, /area/station/medical/cryo) "cTK" = ( @@ -14127,13 +14122,10 @@ /area/station/engineering/lobby) "egZ" = ( /obj/machinery/newscaster/directional/south, -/obj/machinery/computer/department_orders/science{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white/side{ + dir = 5 }, -/turf/open/floor/iron, /area/station/science/lab) "ehd" = ( /obj/effect/turf_decal/stripes/line{ @@ -14498,7 +14490,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/computer/department_orders/service{ +/obj/machinery/computer/order_console/cook{ dir = 4 }, /turf/open/floor/plating, @@ -19125,6 +19117,12 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/gateway) +"fIe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/cryo) "fIs" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -19424,9 +19422,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) @@ -23733,10 +23728,10 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, +/obj/machinery/status_display/evac/directional/north, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "hdV" = ( @@ -29063,12 +29058,6 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"iML" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "iMQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30126,14 +30115,16 @@ /turf/closed/wall, /area/station/command/heads_quarters/rd) "jbX" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 4 +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/disposal/bin{ + desc = "A pneumatic waste disposal unit. This one leads to the morgue."; + name = "corpse disposal" }, -/obj/machinery/computer/department_orders/medical{ - dir = 1 +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/turf/open/floor/iron/large, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, /area/station/medical/medbay/aft) "jbZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30456,14 +30447,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"jih" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "jik" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -31926,12 +31909,17 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "jHT" = ( -/obj/machinery/computer/order_console/cook{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/table, +/obj/item/pen{ + pixel_x = -5 + }, +/obj/item/paper_bin, /turf/open/floor/plating, /area/station/hallway/secondary/service) "jIg" = ( @@ -33979,13 +33967,13 @@ /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "kna" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering, /obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/modular_computer/preset/cargochat/engineering, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "knc" = ( -/obj/machinery/computer/department_orders/engineering, /obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/photocopier, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "knl" = ( @@ -34531,9 +34519,6 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "kvI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, /obj/item/kirbyplants/random, /turf/open/floor/iron/dark/textured, /area/station/security/office) @@ -34902,10 +34887,6 @@ /obj/structure/flora/bush/jungle/a/style_random, /turf/open/floor/grass, /area/station/service/hydroponics) -"kAZ" = ( -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "kBf" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/closet, @@ -42193,6 +42174,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"mUb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "mUh" = ( /obj/structure/table, /obj/item/food/spaghetti/meatballspaghetti{ @@ -42226,6 +42216,9 @@ /obj/effect/turf_decal/tile/red/anticorner{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/iron/dark/textured_corner{ dir = 4 }, @@ -43698,11 +43691,11 @@ /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 }, -/obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "npH" = ( @@ -43830,7 +43823,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "nrA" = ( @@ -47786,7 +47778,6 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "ozn" = ( -/obj/machinery/photocopier, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "ozo" = ( @@ -50053,7 +50044,7 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "pjZ" = ( -/obj/structure/closet/crate/freezer/blood, +/obj/item/kirbyplants/random, /turf/open/floor/iron/white, /area/station/medical/cryo) "pkn" = ( @@ -50066,7 +50057,6 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/greater) "pko" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, @@ -52480,11 +52470,11 @@ /turf/open/floor/iron, /area/station/science/robotics/lab) "pVX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/photocopier, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/security/office) "pWu" = ( @@ -56476,13 +56466,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "rkN" = ( @@ -56742,9 +56731,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/box/white{ color = "#52B4E9" }, @@ -57798,6 +57784,7 @@ fax_name = "Security Office"; name = "Security Office Fax Machine" }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/security/office) "rHc" = ( @@ -57845,6 +57832,11 @@ "rIc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/cryo) "rIF" = ( @@ -61037,8 +61029,10 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "sHh" = ( @@ -62988,7 +62982,6 @@ /turf/open/floor/iron/dark/textured, /area/station/security/execution/transfer) "trG" = ( -/obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/computer/security/telescreen/entertainment/directional/north, /obj/effect/turf_decal/siding/yellow/corner{ dir = 4 @@ -62998,7 +62991,8 @@ fax_name = "Engineering Lobby"; name = "Engineering Lobby Fax Machine" }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron/dark, /area/station/engineering/lobby) "trH" = ( /obj/structure/window/reinforced/spawner/directional/west, @@ -65861,7 +65855,6 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "ujq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/light/dim/directional/south, /obj/machinery/requests_console/directional/south{ @@ -65869,6 +65862,7 @@ name = "Medbay Requests Console" }, /obj/effect/mapping_helpers/requests_console/assistance, +/obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/white, /area/station/medical/cryo) "ujr" = ( @@ -67373,6 +67367,9 @@ }, /obj/machinery/power/apc/auto_name/directional/north, /obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "uIx" = ( @@ -67562,10 +67559,10 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/filingcabinet, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, +/obj/item/kirbyplants/random, /turf/open/floor/iron/dark/textured, /area/station/security/office) "uLX" = ( @@ -68217,6 +68214,7 @@ /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, /obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/security/office) "uYj" = ( @@ -70288,13 +70286,11 @@ /turf/open/floor/iron, /area/mine/laborcamp) "vDS" = ( -/obj/machinery/computer/department_orders/security{ - dir = 4 - }, /obj/structure/cable, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/security/office) "vEi" = ( @@ -72671,9 +72667,9 @@ dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 8 + dir = 1 }, -/turf/open/floor/iron/large, +/turf/open/floor/iron, /area/station/medical/medbay/aft) "woJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -73759,6 +73755,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/cargo/sorting) +"wEl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "wEy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75411,6 +75413,18 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) +"xed" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "xei" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -78449,6 +78463,15 @@ dir = 1 }, /area/station/hallway/primary/starboard) +"yaI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "yaJ" = ( /obj/effect/turf_decal/trimline/green/filled/warning{ dir = 4 @@ -249692,10 +249715,10 @@ cSy mJj laD npE +laD +laD +laD xLK -iML -iML -iML nHX hRA kIu @@ -249940,7 +249963,7 @@ vgx lDM pjZ vzN -oXq +fIe xWT klc uIt @@ -249952,7 +249975,7 @@ mmR fMy dMp dMp -dMp +mUb lqG grD hKk @@ -250201,15 +250224,15 @@ rIc ujq klc sHd -jih -rkM +gsT +xed eHU iYs eHU rkM -eHU +wEl pko -gsT +yaI fFJ hRA sHD @@ -250452,9 +250475,9 @@ apt amE vgx lDM -kAZ +oXq +oXq gUg -amv cTJ klc aSo diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 1521e8602f2c..d1103a4fbf5b 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -2430,13 +2430,13 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "awD" = ( -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 1 }, -/obj/effect/turf_decal/trimline/purple/filled/warning{ +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/siding/purple{ dir = 1 }, /turf/open/floor/iron, @@ -6149,7 +6149,6 @@ /area/station/hallway/primary/central) "brd" = ( /obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/recharge_station, /turf/open/floor/iron/white, /area/station/medical/storage) "bro" = ( @@ -6179,11 +6178,10 @@ /turf/open/floor/iron/dark, /area/station/medical/storage) "brK" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 4 }, -/obj/effect/turf_decal/trimline/purple/filled/warning{ +/obj/effect/turf_decal/siding/purple{ dir = 4 }, /turf/open/floor/iron, @@ -8949,9 +8947,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/machinery/computer/order_console/cook{ - dir = 4 - }, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) "ceB" = ( @@ -12745,8 +12740,11 @@ /turf/open/floor/iron/dark, /area/station/medical/morgue) "cXm" = ( -/obj/machinery/computer/department_orders/science{ - dir = 4 +/obj/structure/table, +/obj/item/integrated_circuit/loaded/speech_relay, +/obj/item/integrated_circuit/loaded/hello_world{ + pixel_y = 2; + pixel_x = 3 }, /turf/open/floor/iron, /area/station/science/explab) @@ -13578,8 +13576,11 @@ "djS" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/siding, /obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding, /turf/open/floor/iron, /area/station/science/lab) "djX" = ( @@ -17364,7 +17365,7 @@ /obj/structure/chair/office{ dir = 8 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/siding/purple{ dir = 4 }, /obj/effect/turf_decal/trimline/purple/filled/warning{ @@ -21363,8 +21364,8 @@ /turf/open/floor/iron, /area/station/hallway/secondary/service) "fXO" = ( -/obj/machinery/vending/wardrobe/medi_wardrobe, -/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/bot_red, +/obj/machinery/recharge_station, /obj/effect/turf_decal/siding/white{ dir = 4 }, @@ -24604,7 +24605,14 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 4 }, -/obj/machinery/computer/department_orders/engineering, +/obj/structure/table/glass, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_y = 3 + }, +/obj/item/folder/yellow{ + pixel_y = 1; + pixel_x = 2 + }, /turf/open/floor/iron, /area/station/engineering/break_room) "hoe" = ( @@ -25200,12 +25208,11 @@ /turf/closed/wall/r_wall, /area/station/command/teleporter) "hzH" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, /obj/item/radio/intercom/directional/north, /obj/machinery/firealarm/directional/west, /obj/machinery/light/small/directional/north, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, /turf/open/floor/iron/white, /area/station/science/explab) "hzQ" = ( @@ -25404,13 +25411,10 @@ /turf/open/floor/wood, /area/station/commons/lounge) "hEr" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/warning{ +/obj/machinery/modular_computer/preset/cargochat/security{ dir = 8 }, -/obj/machinery/computer/department_orders/security{ +/obj/effect/turf_decal/trimline/brown/filled/end{ dir = 8 }, /turf/open/floor/iron, @@ -25612,11 +25616,11 @@ /area/station/medical/surgery/theatre) "hHN" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/east, +/obj/machinery/light/cold/directional/east, /obj/machinery/modular_computer/preset/cargochat/service{ dir = 8 }, -/obj/structure/sign/poster/random/directional/east, -/obj/machinery/light/cold/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) "hHO" = ( @@ -28700,10 +28704,10 @@ /turf/open/floor/iron, /area/station/security/execution/transfer) "iPj" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 5 }, -/obj/effect/turf_decal/trimline/purple/filled/warning{ +/obj/effect/turf_decal/siding/purple{ dir = 5 }, /turf/open/floor/iron, @@ -29424,6 +29428,7 @@ }, /obj/machinery/airalarm/directional/north, /obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/trimline/purple/filled/warning, /turf/open/floor/iron, /area/station/science/lab) "jhu" = ( @@ -29819,12 +29824,10 @@ /turf/open/floor/iron, /area/station/engineering/break_room) "jpv" = ( -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, +/obj/machinery/vending/medical, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "jpN" = ( @@ -31744,10 +31747,6 @@ /turf/open/floor/iron, /area/station/security/brig) "kcX" = ( -/obj/structure/rack, -/obj/item/integrated_circuit/loaded/hello_world, -/obj/item/storage/toolbox/electrical, -/obj/item/integrated_circuit/loaded/speech_relay, /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/science/explab) @@ -32824,6 +32823,9 @@ pixel_y = 6 }, /obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, /turf/open/floor/iron, /area/station/science/lab) "kyr" = ( @@ -34880,7 +34882,7 @@ /area/station/ai_monitored/command/storage/satellite) "lod" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table, +/obj/structure/chair/stool/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) "log" = ( @@ -35830,7 +35832,7 @@ /area/station/science/explab) "lGw" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/department_orders/service{ +/obj/machinery/computer/order_console/cook{ dir = 8 }, /turf/open/floor/iron, @@ -45854,6 +45856,9 @@ /obj/item/clipboard, /obj/item/toy/figure/scientist, /obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, /turf/open/floor/iron, /area/station/science/lab) "prX" = ( @@ -47111,10 +47116,10 @@ /turf/open/floor/iron/white/smooth_half, /area/station/commons/fitness) "pRp" = ( -/obj/machinery/vending/medical, /obj/machinery/light/cold/directional/south, /obj/machinery/newscaster/directional/south, /obj/effect/turf_decal/bot_white, +/obj/machinery/vending/wardrobe/medi_wardrobe, /turf/open/floor/iron/dark, /area/station/medical/storage) "pRW" = ( @@ -54018,13 +54023,13 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) "sCt" = ( -/obj/machinery/computer/department_orders/medical{ - dir = 1 - }, /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 }, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "sCB" = ( @@ -55322,17 +55327,13 @@ "tbT" = ( /obj/machinery/light/directional/north, /obj/structure/sign/warning/secure_area/directional/north, -/obj/structure/table/glass, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_y = 3 - }, -/obj/item/folder/yellow, /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/engineering/break_room) "tbW" = ( @@ -57105,6 +57106,7 @@ c_tag = "Science Research Office"; network = list("ss13","rd") }, +/obj/effect/turf_decal/trimline/purple/filled/warning, /turf/open/floor/iron, /area/station/science/lab) "tLK" = ( @@ -62121,23 +62123,10 @@ /turf/open/floor/iron, /area/station/construction/storage_wing) "vJv" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/red/filled/warning{ - dir = 10 - }, -/obj/machinery/modular_computer/preset/cargochat/security{ - dir = 8 - }, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/brig) "vJR" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, /obj/machinery/button/door/directional/east{ id = "rdrnd"; name = "Primary Research Shutters Control"; @@ -62150,6 +62139,12 @@ pixel_y = -6; req_access = list("science") }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, /turf/open/floor/iron, /area/station/science/lab) "vKl" = ( diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 44acdc5984ee..2d60a7bb346a 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -555,10 +555,10 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/floor1/port/fore) "agJ" = ( -/obj/machinery/modular_computer/preset/cargochat/science, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/stripes/white/line, +/obj/structure/table, /turf/open/floor/iron/dark, /area/station/science/circuits) "agK" = ( @@ -2399,11 +2399,11 @@ /turf/open/floor/iron/dark, /area/station/science/lab) "aFI" = ( -/obj/machinery/computer/department_orders/medical{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/light/cold/directional/south, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, /turf/open/floor/iron/white/textured, /area/station/medical/break_room) "aFJ" = ( @@ -2431,7 +2431,7 @@ /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/stripes/white/line, -/obj/machinery/bci_implanter, +/obj/machinery/component_printer, /turf/open/floor/iron/dark, /area/station/science/circuits) "aGm" = ( @@ -2480,8 +2480,7 @@ /turf/open/floor/plating, /area/station/maintenance/floor2/port/aft) "aGG" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, +/obj/machinery/photocopier, /turf/open/floor/iron/half{ dir = 1 }, @@ -8717,10 +8716,7 @@ /turf/open/floor/iron/white, /area/station/medical/storage) "cgv" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/dark/side{ dir = 10 }, @@ -13018,10 +13014,8 @@ /turf/open/floor/iron/dark/side, /area/station/hallway/secondary/entry) "dmZ" = ( -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/reinforced/rglass, /turf/open/floor/iron/white/textured, /area/station/medical/break_room) "dnx" = ( @@ -16982,11 +16976,11 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat) "enP" = ( -/obj/machinery/module_duplicator, /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/effect/turf_decal/siding/brown{ dir = 1 }, +/obj/structure/table, /turf/open/floor/iron/white, /area/station/science/circuits) "enX" = ( @@ -24383,7 +24377,9 @@ /obj/effect/turf_decal/bot, /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, -/obj/structure/reagent_dispensers/watertank, +/obj/machinery/computer/order_console/cook{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "gqO" = ( @@ -29887,6 +29883,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, /obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/office) "hLX" = ( @@ -31312,13 +31311,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/checkpoint/second) -"ifZ" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/iron/dark, -/area/station/science/circuits) "igd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -36980,9 +36972,6 @@ /turf/open/floor/engine/co2, /area/station/engineering/atmos) "jEw" = ( -/obj/machinery/computer/department_orders/engineering{ - department_delivery_areas = list(/area/station/engineering/lobby) - }, /obj/effect/turf_decal/tile/brown{ dir = 4 }, @@ -36990,6 +36979,7 @@ dir = 1 }, /obj/effect/turf_decal/siding/thinplating_new, +/obj/structure/closet/crate/bin, /turf/open/floor/iron/dark/textured, /area/station/engineering/lobby) "jEO" = ( @@ -41387,8 +41377,8 @@ /turf/open/floor/iron/white, /area/station/science/lobby) "kJp" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/rack, /turf/open/floor/iron/white, /area/station/science/circuits) "kJq" = ( @@ -43579,18 +43569,18 @@ /turf/open/floor/pod/light, /area/station/maintenance/floor4/starboard/aft) "lku" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/machinery/computer/department_orders/security{ - dir = 8 - }, /obj/item/radio/intercom/directional/east, /obj/machinery/button/door/directional/south{ id = "secmechbay"; name = "Security Mech Garage Door Controls"; req_access = list("security") }, +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 8 + }, +/obj/machinery/modular_computer/preset/cargochat/security{ + dir = 8 + }, /turf/open/floor/iron, /area/station/security/office) "lkA" = ( @@ -50801,10 +50791,10 @@ /turf/open/floor/plating, /area/station/medical/abandoned) "naW" = ( -/obj/machinery/computer/department_orders/service{ +/obj/effect/turf_decal/bot, +/obj/machinery/modular_computer/preset/cargochat/service{ dir = 8 }, -/obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "nba" = ( @@ -57780,8 +57770,8 @@ /turf/open/floor/wood/large, /area/station/security/prison/safe) "oPv" = ( -/obj/machinery/component_printer, /obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/table, /turf/open/floor/iron/white, /area/station/science/circuits) "oPA" = ( @@ -67092,6 +67082,14 @@ /obj/structure/railing/corner/end, /turf/open/floor/iron/dark, /area/station/hallway/floor1/aft) +"rjs" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) "rjB" = ( /obj/structure/sign/warning/biohazard/directional/east, /obj/machinery/light/cold/no_nightlight/directional/east, @@ -68408,11 +68406,6 @@ dir = 8 }, /area/station/hallway/floor1/aft) -"rDw" = ( -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/security/office) "rDD" = ( /obj/structure/transit_tube/curved/flipped{ dir = 8 @@ -74232,13 +74225,11 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "tfk" = ( -/obj/machinery/computer/department_orders/science{ - department_delivery_areas = list(/area/station/science/lobby,/area/station/science/robotics/lab) - }, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/stripes/white/line, /obj/machinery/light/cold/no_nightlight/directional/north, +/obj/machinery/module_duplicator, /turf/open/floor/iron/dark, /area/station/science/circuits) "tfo" = ( @@ -74681,12 +74672,12 @@ /turf/open/floor/circuit, /area/station/science/xenobiology) "tlX" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 8 + }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lobby) "tlZ" = ( @@ -78052,7 +78043,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/effect/turf_decal/tile/red/fourcorners, -/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/dark, /area/station/security/office) "ufL" = ( @@ -83155,9 +83145,7 @@ /area/station/science/ordnance/testlab) "vuC" = ( /obj/machinery/light/directional/south, -/obj/machinery/computer/order_console/cook{ - dir = 4 - }, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, /area/station/hallway/secondary/service) "vuD" = ( @@ -83196,13 +83184,11 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/floor3/port/fore) "vuQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/machinery/modular_computer/preset/cargochat/security{ +/obj/machinery/light/directional/east, +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/machinery/light/directional/east, +/obj/machinery/disposal/bin, /turf/open/floor/iron, /area/station/security/office) "vuU" = ( @@ -83698,9 +83684,6 @@ /turf/open/floor/pod/light, /area/station/maintenance/floor4/starboard/fore) "vAP" = ( -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 8 - }, /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/service) @@ -87253,9 +87236,9 @@ /turf/closed/wall, /area/station/commons/dorms/apartment2) "wuM" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/item/radio/intercom/directional/south, +/obj/machinery/bci_implanter, /turf/open/floor/iron/white, /area/station/science/circuits) "wuZ" = ( @@ -183165,7 +183148,7 @@ rua rua cwq xuv -ifZ +agJ hKm qTK qTK @@ -319159,7 +319142,7 @@ eOy exp lnl uYM -eOy +rjs cgv eNj ftt @@ -319673,7 +319656,7 @@ aQS vko mBg dPf -rDw +mBg pse oQu odH diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 54be6fa92f86..e7efccd24cf8 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -11609,7 +11609,6 @@ dir = 9 }, /obj/item/radio/intercom/directional/north, -/obj/structure/table, /turf/open/floor/iron, /area/station/hallway/secondary/service) "duZ" = ( @@ -14025,6 +14024,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/white, /area/station/science/lab) "emz" = ( @@ -18794,13 +18794,9 @@ /turf/open/floor/plating, /area/station/science/auxlab/firing_range) "fYn" = ( -/obj/structure/table, /obj/machinery/airalarm/directional/north, -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/modular_computer/preset/cargochat/service, /turf/open/floor/iron, /area/station/hallway/secondary/service) "fYv" = ( @@ -23201,9 +23197,6 @@ /turf/open/floor/iron, /area/station/maintenance/port/central) "hBo" = ( -/obj/machinery/computer/department_orders/security{ - dir = 4 - }, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 }, @@ -23211,6 +23204,15 @@ /obj/effect/turf_decal/trimline/red/filled/warning{ dir = 4 }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 3; + pixel_y = 8 + }, /turf/open/floor/iron, /area/station/security/office) "hBs" = ( @@ -30430,9 +30432,6 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/computer/department_orders/science{ - dir = 4 - }, /turf/open/floor/glass/reinforced, /area/station/science/research) "kfy" = ( @@ -30906,9 +30905,6 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 4 - }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) "knr" = ( @@ -34561,9 +34557,6 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, /turf/open/floor/glass/reinforced, /area/station/science/research) "lFS" = ( @@ -35327,12 +35320,16 @@ /turf/open/floor/iron, /area/station/engineering/main) "lTd" = ( -/obj/machinery/computer/department_orders/service, /obj/machinery/camera/directional/north{ c_tag = "Service - Autolathe Room" }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/dim/directional/north, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Service Hallway"; + name = "Service Fax Machine" + }, /turf/open/floor/iron, /area/station/hallway/secondary/service) "lTf" = ( @@ -44830,6 +44827,7 @@ dir = 1 }, /obj/machinery/newscaster/directional/north, +/obj/machinery/modular_computer/preset/cargochat/science, /turf/open/floor/iron/white, /area/station/science/lab) "ply" = ( @@ -46703,10 +46701,10 @@ /turf/open/floor/noslip/tram, /area/station/hallway/primary/tram/left) "pSv" = ( -/obj/machinery/computer/department_orders/medical{ +/obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/effect/turf_decal/siding/white{ +/obj/machinery/modular_computer/preset/cargochat/medical{ dir = 1 }, /turf/open/floor/iron/dark, @@ -50050,10 +50048,8 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 5 }, -/obj/machinery/computer/department_orders/engineering{ - dir = 8 - }, /obj/structure/cable, +/obj/structure/table, /turf/open/floor/iron, /area/station/engineering/break_room) "rgt" = ( @@ -69324,10 +69320,8 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "xGJ" = ( -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 1 - }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, /area/station/hallway/secondary/service) "xGM" = ( diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 2eca8339590d..e0e5c31c99fa 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -594,28 +594,3 @@ /obj/item/circuitboard/computer/exodrone_console name = "Exploration Drone Control Console" build_path = /obj/machinery/computer/exodrone_control_console - -/obj/item/circuitboard/computer/service_orders - name = "Service Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/service - -/obj/item/circuitboard/computer/engineering_orders - name = "Engineering Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/engineering - -/obj/item/circuitboard/computer/science_orders - name = "Science Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/science - -/obj/item/circuitboard/computer/security_orders - name = "Security Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/security - -/obj/item/circuitboard/computer/medical_orders - name = "Medical Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/medical diff --git a/code/modules/cargo/department_order.dm b/code/modules/cargo/department_order.dm deleted file mode 100644 index 7622993e9018..000000000000 --- a/code/modules/cargo/department_order.dm +++ /dev/null @@ -1,277 +0,0 @@ - -///cooldown for each department, assoc type 2 cooldown. global, so rebuilding the console doesn't refresh the cd -GLOBAL_LIST_INIT(department_order_cooldowns, list( - /obj/machinery/computer/department_orders/service = 0, - /obj/machinery/computer/department_orders/engineering = 0, - /obj/machinery/computer/department_orders/science = 0, - /obj/machinery/computer/department_orders/security = 0, - /obj/machinery/computer/department_orders/medical = 0, -)) - -/obj/machinery/computer/department_orders - name = "department order console" - desc = "Used to order supplies for a department. Crates ordered this way will be locked until they reach their destination." - icon_screen = "supply" - light_color = COLOR_BRIGHT_ORANGE - ///reference to the order we've made UNTIL it gets sent on the supply shuttle. this is so heads can cancel it - var/datum/supply_order/department_order - ///access required to override an order - this should be a head of staff for the department - var/override_access - ///where this computer expects deliveries to need to go, passed onto orders. it will see if the FIRST one exists, then try a fallback. if no fallbacks it throws an error - var/list/department_delivery_areas = list() - ///which groups this computer can order from - var/list/dep_groups = list() - /// If this departmental order console currently is on cooldown. - var/on_cooldown = FALSE - - /// Our radio object we use to talk to our department. - var/obj/item/radio/radio - /// The radio key typepath that will be instantiated and inserted into our radio. - var/obj/item/encryptionkey/radio_key_typepath - /// The radio channel we will speak into by default. - var/radio_channel - -/obj/machinery/computer/department_orders/Initialize(mapload, obj/item/circuitboard/board) - . = ..() - // All maps should have ONLY ONE of each order console roundstart - REGISTER_REQUIRED_MAP_ITEM(1, 1) - - if (radio_channel && radio_key_typepath) - radio = new(src) - radio.keyslot = new radio_key_typepath - radio.subspace_transmission = TRUE - radio.canhear_range = 0 - radio.recalculateChannels() - - if(mapload) //check for mapping errors - for(var/delivery_area_type in department_delivery_areas) - if(GLOB.areas_by_type[delivery_area_type]) - return - //every area fallback didn't exist on this map so throw a mapping error and set some generic area that uuuh please exist okay - log_mapping("[src] has no valid areas to deliver to on this map, add some more fallback areas to its \"department_delivery_areas\" var.") - department_delivery_areas = list(/area/station/hallway/primary/central) //if this doesn't exist like honestly fuck your map man - -/obj/machinery/computer/department_orders/Destroy() - QDEL_NULL(radio) - - return ..() - -/obj/machinery/computer/department_orders/ui_interact(mob/user, datum/tgui/ui) - . = ..() - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "DepartmentOrders") - ui.open() - -/obj/machinery/computer/department_orders/ui_data(mob/user) - var/list/data = list() - var/cooldown = GLOB.department_order_cooldowns[type] - world.time - if(cooldown < 0) - data["time_left"] = 0 - else - data["time_left"] = DisplayTimeText(cooldown, 1) - data["can_override"] = department_order ? TRUE : FALSE - return data - -/obj/machinery/computer/department_orders/ui_static_data(mob/user) - var/list/data = list() - var/list/supply_data = list() //each item in this needs to be a Category - for(var/pack_key in SSshuttle.supply_packs) - var/datum/supply_pack/pack = SSshuttle.supply_packs[pack_key] - //skip groups we do not offer - if(!(pack.group in dep_groups)) - continue - //find which group this belongs to, make the group if it doesn't exist - var/list/target_group - for(var/list/possible_group in supply_data) - if(possible_group["name"] == pack.group) - target_group = possible_group - break - if(!target_group) - target_group = list( - "name" = pack.group, - "packs" = list(), - ) - supply_data += list(target_group) - //skip packs we should not show, even if we should show the group - if((pack.hidden && !(obj_flags & EMAGGED)) || (pack.special && !pack.special_enabled) || pack.drop_pod_only || pack.goody) - continue - //finally the pack data itself - target_group["packs"] += list(list( - "name" = pack.name, - "cost" = pack.get_cost(), - "id" = pack.id, - "desc" = pack.desc || pack.name, // If there is a description, use it. Otherwise use the pack's name. - )) - data["supplies"] = supply_data - return data - -/obj/machinery/computer/department_orders/ui_act(action, list/params) - . = ..() - - if(!isliving(usr)) - return - var/mob/living/orderer = usr - - var/obj/item/card/id/id_card = orderer.get_idcard(hand_first = TRUE) - - //needs to come BEFORE preventing actions! - if(action == "override_order") - if(!(override_access in id_card.GetAccess())) - balloon_alert(usr, "requires head of staff access!") - playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) - return - - if(department_order && (department_order in SSshuttle.shopping_list)) - GLOB.department_order_cooldowns[type] = 0 - SSshuttle.shopping_list -= department_order - department_order = null - UnregisterSignal(SSshuttle, COMSIG_SUPPLY_SHUTTLE_BUY) - return TRUE - - if(GLOB.department_order_cooldowns[type] > world.time) - return - - if(!check_access(id_card)) - balloon_alert(usr, "access denied!") - playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) - return - - . = TRUE - var/id = params["id"] - id = text2path(id) || id - var/datum/supply_pack/pack = SSshuttle.supply_packs[id] - if(!pack) - say("Something went wrong!") - CRASH("requested supply pack id \"[id]\" not found!") - if((pack.hidden && !(obj_flags & EMAGGED)) || (pack.special && !pack.special_enabled) || pack.drop_pod_only || pack.goody) - return - var/name = "*None Provided*" - var/rank = "*None Provided*" - var/ckey = usr.ckey - if(ishuman(usr)) - var/mob/living/carbon/human/human_orderer = usr - name = human_orderer.get_authentification_name() - rank = human_orderer.get_assignment(hand_first = TRUE) - else if(issilicon(usr)) - name = usr.real_name - rank = "Silicon" - //already have a signal to finalize the order - var/already_signalled = department_order ? TRUE : FALSE - var/chosen_delivery_area - for(var/delivery_area_type in department_delivery_areas) - if(GLOB.areas_by_type[delivery_area_type]) - chosen_delivery_area = delivery_area_type - break - - if(SSshuttle.supply.get_order_count(pack) == OVER_ORDER_LIMIT) - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, FALSE) - say("ERROR: No more then [CARGO_MAX_ORDER] of any pack may be ordered at once") - return - - department_order = new( - pack = pack, - orderer = name, - orderer_rank = rank, - orderer_ckey = ckey, - reason = "", - paying_account = null, - department_destination = chosen_delivery_area, - coupon = null, - manifest_can_fail = FALSE, - ) - SSshuttle.shopping_list += department_order - if(!already_signalled) - RegisterSignal(SSshuttle, COMSIG_SUPPLY_SHUTTLE_BUY, PROC_REF(finalize_department_order)) - say("Order processed. Cargo will deliver the crate when it comes in on their shuttle. NOTICE: Heads of staff may override the order.") - calculate_cooldown(pack.cost) - -///signal when the supply shuttle begins to spawn orders. we forget the current order preventing it from being overridden (since it's already past the point of no return on undoing the order) -/obj/machinery/computer/department_orders/proc/finalize_department_order(datum/subsystem) - SIGNAL_HANDLER - if(department_order && (department_order in SSshuttle.shopping_list)) - department_order = null - UnregisterSignal(subsystem, COMSIG_SUPPLY_SHUTTLE_BUY) - -/obj/machinery/computer/department_orders/proc/calculate_cooldown(credits) - //minimum almost the lowest value of a crate - var/min = CARGO_CRATE_VALUE * 1.6 - //maximum fairly expensive crate at 3000 - var/max = CARGO_CRATE_VALUE * 15 - credits = clamp(credits, min, max) - var/time_y = (credits - min)/(max - min) + 1 //convert to between 1 and 2 - time_y = 10 MINUTES * time_y - GLOB.department_order_cooldowns[type] = world.time + time_y - -/obj/machinery/computer/department_orders/process() - . = ..() - if (!.) - return FALSE - - if (GLOB.department_order_cooldowns[type] > world.time) - on_cooldown = TRUE - else if (on_cooldown) - radio?.talk_into(src, "Order cooldown has expired! A new order may now be placed!", radio_channel) - playsound(src, 'sound/machines/ping.ogg', 30, TRUE) - on_cooldown = FALSE - - return TRUE - -/obj/machinery/computer/department_orders/service - name = "service order console" - circuit = /obj/item/circuitboard/computer/service_orders - department_delivery_areas = list(/area/station/hallway/secondary/service, /area/station/service/bar/atrium) - override_access = ACCESS_HOP - req_one_access = list(ACCESS_SERVICE) - dep_groups = list("Service", "Food & Hydroponics", "Livestock", "Costumes & Toys") - radio_key_typepath = /obj/item/encryptionkey/headset_service - radio_channel = RADIO_CHANNEL_SERVICE - -/obj/machinery/computer/department_orders/engineering - name = "engineering order console" - circuit = /obj/item/circuitboard/computer/engineering_orders - department_delivery_areas = list(/area/station/engineering/main) - override_access = ACCESS_CE - req_one_access = REGION_ACCESS_ENGINEERING - dep_groups = list("Engineering", "Engine Construction", "Canisters & Materials") - radio_key_typepath = /obj/item/encryptionkey/headset_eng - radio_channel = RADIO_CHANNEL_ENGINEERING - -/obj/machinery/computer/department_orders/science - name = "science order console" - circuit = /obj/item/circuitboard/computer/science_orders - department_delivery_areas = list(/area/station/science/research) - override_access = ACCESS_RD - req_one_access = REGION_ACCESS_RESEARCH - dep_groups = list("Science", "Livestock", "Canisters & Materials") - radio_key_typepath = /obj/item/encryptionkey/headset_sci - radio_channel = RADIO_CHANNEL_SCIENCE - -/obj/machinery/computer/department_orders/security - name = "security order console" - circuit = /obj/item/circuitboard/computer/security_orders - department_delivery_areas = list( - /area/station/security/office, - /area/station/security/brig, - /area/station/security/brig/upper, - ) - override_access = ACCESS_HOS - req_one_access = REGION_ACCESS_SECURITY - dep_groups = list("Security", "Armory") - radio_key_typepath = /obj/item/encryptionkey/headset_sec - radio_channel = RADIO_CHANNEL_SECURITY - -/obj/machinery/computer/department_orders/medical - name = "medical order console" - circuit = /obj/item/circuitboard/computer/medical_orders - department_delivery_areas = list( - /area/station/medical/medbay/central, - /area/station/medical/medbay, - /area/station/medical/treatment_center, - /area/station/medical/storage, - ) - override_access = ACCESS_CMO - req_one_access = REGION_ACCESS_MEDBAY - dep_groups = list("Medical") - radio_key_typepath = /obj/item/encryptionkey/headset_med - radio_channel = RADIO_CHANNEL_MEDICAL diff --git a/code/modules/jobs/departments/departments.dm b/code/modules/jobs/departments/departments.dm index db45899b5c4a..e49f55a721d0 100644 --- a/code/modules/jobs/departments/departments.dm +++ b/code/modules/jobs/departments/departments.dm @@ -18,7 +18,24 @@ var/list/department_jobs = list() /// For separatists, what independent name prefix does their nation get named? var/list/nation_prefixes = list() - + /// List of /area types that are considered part of this department's "delivery" area. + /// Acts as a priority system, where first items are picked first. + var/list/department_delivery_areas = list() + /// List of categories in the cargo console that are associated with this department. + var/list/associated_cargo_groups = list() + /// The single access associated with the head of staff of this department. + var/head_of_staff_access + /// A list of generic access flags people in this department generally have. + var/list/department_access = list() + +/datum/job_department/New() + . = ..() + for(var/delivery_area_type in department_delivery_areas) + if(GLOB.areas_by_type[delivery_area_type]) + return + //every area fallback didn't exist on this map so throw a mapping error and set some generic area that uuuh please exist okay + log_mapping("[type] has no valid areas to deliver to on this map, add some more fallback areas to its \"department_delivery_areas\" var.") + department_delivery_areas = list(/area/station/hallway/primary/central) //if this doesn't exist like honestly fuck your map man /// Handles adding jobs to the department and setting up the job bitflags. /datum/job_department/proc/add_job(datum/job/job) @@ -66,6 +83,14 @@ label_class = "security" ui_color = "#d46a78" nation_prefixes = list("Securi", "Beepski", "Shitcuri", "Red", "Stunba", "Flashbango", "Flasha", "Stanfordi") + department_delivery_areas = list( + /area/station/security/office, + /area/station/security/brig, + /area/station/security/brig/upper, + ) + associated_cargo_groups = list("Security", "Armory") + head_of_staff_access = ACCESS_HOS + department_access = REGION_ACCESS_SECURITY /datum/job_department/engineering department_name = DEPARTMENT_ENGINEERING @@ -76,7 +101,10 @@ label_class = "engineering" ui_color = "#dfb567" nation_prefixes = list("Atomo", "Engino", "Power", "Teleco") - + department_delivery_areas = list(/area/station/engineering/main) + associated_cargo_groups = list("Engineering", "Engine Construction", "Canisters & Materials") + head_of_staff_access = ACCESS_CE + department_access = REGION_ACCESS_ENGINEERING /datum/job_department/medical department_name = DEPARTMENT_MEDICAL @@ -87,7 +115,15 @@ label_class = "medical" ui_color = "#65b2bd" nation_prefixes = list("Mede", "Healtha", "Recova", "Chemi", "Viro", "Psych") - + department_delivery_areas = list( + /area/station/medical/medbay/central, + /area/station/medical/medbay, + /area/station/medical/treatment_center, + /area/station/medical/storage, + ) + associated_cargo_groups = list("Medical") + head_of_staff_access = ACCESS_CMO + department_access = REGION_ACCESS_MEDBAY /datum/job_department/science department_name = DEPARTMENT_SCIENCE @@ -98,6 +134,10 @@ label_class = "science" ui_color = "#c973c9" nation_prefixes = list("Sci", "Griffa", "Geneti", "Explosi", "Mecha", "Xeno", "Nani", "Cyto") + department_delivery_areas = list(/area/station/science/research) + associated_cargo_groups = list("Science", "Livestock", "Canisters & Materials") + head_of_staff_access = ACCESS_RD + department_access = REGION_ACCESS_RESEARCH /datum/job_department/cargo @@ -109,7 +149,8 @@ label_class = "supply" ui_color = "#cf9c6c" nation_prefixes = list("Cargo", "Guna", "Suppli", "Mule", "Crate", "Ore", "Mini", "Shaf") - + head_of_staff_access = ACCESS_QM + department_access = REGION_ACCESS_SUPPLY /datum/job_department/service department_name = DEPARTMENT_SERVICE @@ -120,7 +161,10 @@ label_class = "service" ui_color = "#7cc46a" nation_prefixes = list("Honka", "Boozo", "Fatu", "Danka", "Mimi", "Libra", "Jani", "Religi") - + department_delivery_areas = list(/area/station/hallway/secondary/service, /area/station/service/bar/atrium) + associated_cargo_groups = list("Service", "Food & Hydroponics", "Livestock", "Costumes & Toys") + head_of_staff_access = ACCESS_HOP + department_access = list(ACCESS_SERVICE) /datum/job_department/silicon department_name = DEPARTMENT_SILICON diff --git a/code/modules/modular_computers/computers/machinery/console_presets.dm b/code/modules/modular_computers/computers/machinery/console_presets.dm index 00af9975e242..18f394d6ee0b 100644 --- a/code/modules/modular_computers/computers/machinery/console_presets.dm +++ b/code/modules/modular_computers/computers/machinery/console_presets.dm @@ -80,42 +80,69 @@ // ===== CARGO CHAT CONSOLES ===== /obj/machinery/modular_computer/preset/cargochat - name = "cargo chatroom console" - desc = "A stationary computer. This one comes preloaded with a chatroom for your cargo requests." + name = "cargo interfacing console" + desc = "A stationary computer that comes pre-loaded with software to interface with the cargo department." starting_programs = list( /datum/computer_file/program/chatclient, ) - - ///Used in Initialize to set the chat client name. - var/console_department + /// What department type is assigned to this console? + var/datum/job_department/department_type /obj/machinery/modular_computer/preset/cargochat/Initialize(mapload) + add_starting_software() . = ..() + setup_starting_software() + REGISTER_REQUIRED_MAP_ITEM(1, 1) + if(department_type) + name = "[lowertext(initial(department_type.department_name))] [name]" + cpu.name = name + +/obj/machinery/modular_computer/preset/cargochat/proc/add_starting_software() + starting_programs += /datum/computer_file/program/department_order + +/obj/machinery/modular_computer/preset/cargochat/proc/setup_starting_software() + if(!department_type) + return + var/datum/computer_file/program/chatclient/chatprogram = cpu.find_file_by_name("ntnrc_client") - chatprogram.username = "[lowertext(console_department)]_department" - cpu.active_program = chatprogram + chatprogram.username = "[lowertext(initial(department_type.department_name))]_department" + cpu.idle_threads += chatprogram + + var/datum/computer_file/program/department_order/orderprogram = cpu.find_file_by_name("dept_order") + orderprogram.set_linked_department(department_type) + cpu.active_program = orderprogram + update_appearance(UPDATE_ICON) /obj/machinery/modular_computer/preset/cargochat/service - console_department = "Service" + department_type = /datum/job_department/service /obj/machinery/modular_computer/preset/cargochat/engineering - console_department = "Engineering" + department_type = /datum/job_department/engineering /obj/machinery/modular_computer/preset/cargochat/science - console_department = "Science" + department_type = /datum/job_department/science /obj/machinery/modular_computer/preset/cargochat/security - console_department = "Security" + department_type = /datum/job_department/security /obj/machinery/modular_computer/preset/cargochat/medical - console_department = "Medical" - + department_type = /datum/job_department/medical -//ONE PER MAP PLEASE, IT MAKES A CARGOBUS FOR EACH ONE OF THESE /obj/machinery/modular_computer/preset/cargochat/cargo - console_department = "Cargo" - name = "department chatroom console" - desc = "A stationary computer. This one comes preloaded with a chatroom for incoming cargo requests. You may moderate it from this computer." + department_type = /datum/job_department/cargo + name = "departmental interfacing console" + desc = "A stationary computer that comes pre-loaded with software to interface with incoming departmental cargo requests." + +/obj/machinery/modular_computer/preset/cargochat/cargo/add_starting_software() + starting_programs += /datum/computer_file/program/bounty_board + starting_programs += /datum/computer_file/program/budgetorders + starting_programs += /datum/computer_file/program/shipping + +/obj/machinery/modular_computer/preset/cargochat/cargo/setup_starting_software() + var/datum/computer_file/program/chatclient/chatprogram = cpu.find_file_by_name("ntnrc_client") + cpu.active_program = chatprogram + update_appearance(UPDATE_ICON) + // Rest of the chat program setup is done in LateInit /obj/machinery/modular_computer/preset/cargochat/cargo/LateInitialize() . = ..() diff --git a/code/modules/modular_computers/file_system/programs/budgetordering.dm b/code/modules/modular_computers/file_system/programs/budgetordering.dm index 11421a087722..47b78aaf37a1 100644 --- a/code/modules/modular_computers/file_system/programs/budgetordering.dm +++ b/code/modules/modular_computers/file_system/programs/budgetordering.dm @@ -8,6 +8,7 @@ can_run_on_flags = PROGRAM_LAPTOP | PROGRAM_PDA size = 10 tgui_id = "NtosCargo" + program_icon = FA_ICON_CART_FLATBED ///Are you actually placing orders with it? var/requestonly = TRUE ///Can the tablet see or buy illegal stuff? diff --git a/code/modules/modular_computers/file_system/programs/chatroom/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/chatroom/ntnrc_client.dm index 1067c3f392dd..77cb2edad686 100644 --- a/code/modules/modular_computers/file_system/programs/chatroom/ntnrc_client.dm +++ b/code/modules/modular_computers/file_system/programs/chatroom/ntnrc_client.dm @@ -8,13 +8,13 @@ filename = "ntnrc_client" filedesc = "Chat Client" downloader_category = PROGRAM_CATEGORY_DEVICE - program_open_overlay = "command" - extended_desc = "This program allows communication over NTNRC network" + program_open_overlay = "text" + extended_desc = "This program allows communication over NTNRC network." size = 8 ui_header = "ntnrc_idle.gif" program_flags = PROGRAM_ON_NTNET_STORE | PROGRAM_REQUIRES_NTNET tgui_id = "NtosNetChat" - program_icon = "comment-alt" + program_icon = FA_ICON_COMMENT_ALT alert_able = TRUE ///The user's screen name. diff --git a/code/modules/modular_computers/file_system/programs/dept_order.dm b/code/modules/modular_computers/file_system/programs/dept_order.dm new file mode 100644 index 000000000000..2229628d3921 --- /dev/null +++ b/code/modules/modular_computers/file_system/programs/dept_order.dm @@ -0,0 +1,274 @@ +/datum/computer_file/program/department_order + filename = "dept_order" + filedesc = "Departmental Orders" + can_run_on_flags = PROGRAM_CONSOLE + downloader_category = PROGRAM_CATEGORY_SUPPLY + program_open_overlay = "request" + extended_desc = "Allows for departments to order supplied from Cargo for free, with a cooldown between orders." + size = 10 + tgui_id = "NtosDeptOrder" + program_icon = FA_ICON_CART_FLATBED + alert_able = TRUE + + // Filled via set_linked_department. Also serves as "who can cancel the order". + download_access = list(ACCESS_COMMAND) + // Anyone can open, not everyone can use. + run_access = list() + /// Filled via set_linked_department. Serves as "who can place orders". + VAR_PRIVATE/list/use_access = list() + + /// The department we are linked to, typepath. + VAR_PRIVATE/datum/job_department/linked_department + /// Stores the time when we can next place an order for each department. + VAR_PRIVATE/static/list/department_cooldowns = list( + /datum/job_department/engineering = 0, + /datum/job_department/medical = 0, + /datum/job_department/science = 0, + /datum/job_department/security = 0, + /datum/job_department/service = 0, + ) + /// Reference to the order we've made UNTIL it gets sent on the supply shuttle. this is so heads can cancel it + VAR_PRIVATE/datum/supply_order/department_order + /// Our radio object we use to talk to our department. + VAR_PRIVATE/obj/item/radio/radio + /// The radio channel we will speak into by default. + VAR_PRIVATE/radio_channel + /// Maps what department gets what encryption key + /// I could've put this on the job department datum but it felt unnecessary + VAR_PRIVATE/static/list/dept_to_radio = list( + /datum/job_department/engineering = /obj/item/encryptionkey/headset_eng, + /datum/job_department/medical = /obj/item/encryptionkey/headset_med, + /datum/job_department/science = /obj/item/encryptionkey/headset_sci, + /datum/job_department/security = /obj/item/encryptionkey/headset_sec, + /datum/job_department/service = /obj/item/encryptionkey/headset_service, + ) + +/// Sets the passed department type as the active department for this computer file. +/datum/computer_file/program/department_order/proc/set_linked_department(datum/job_department/department) + linked_department = department + var/datum/job_department/linked_department_real = SSjob.get_department_type(linked_department) + // Heads of staff can download + download_access |= linked_department_real.head_of_staff_access + // Heads of staff + anyone in the dept can run it + use_access |= linked_department_real.head_of_staff_access + use_access |= linked_department_real.department_access + // Also set up the radio + if(dept_to_radio[linked_department]) + if(!isnull(radio)) + QDEL_NULL(radio) + var/picked_key = dept_to_radio[linked_department] || /obj/item/encryptionkey/headset_cargo + radio = new(computer) + radio.keyslot = new picked_key() + radio.subspace_transmission = TRUE + radio.canhear_range = 0 + radio.recalculateChannels() + radio_channel = radio.keyslot.channels[1] + computer.update_static_data_for_all_viewers() + +/datum/computer_file/program/department_order/Destroy() + QDEL_NULL(radio) + return ..() + +/datum/computer_file/program/department_order/ui_interact(mob/user, datum/tgui/ui) + check_cooldown() + +/datum/computer_file/program/department_order/ui_data(mob/user) + var/list/data = list() + data["no_link"] = !linked_department + data["id_inside"] = !!computer.computer_id_slot + data["time_left"] = department_cooldowns[linked_department] ? DisplayTimeText(max(department_cooldowns[linked_department] - world.time, 0), 1) : null + data["can_override"] = !!department_order + return data + +/datum/computer_file/program/department_order/ui_static_data(mob/user) + var/datum/job_department/linked_department_real = SSjob.get_department_type(linked_department) + if(isnull(linked_department_real)) + return list("supplies" = list()) + + var/list/data = list() + + var/list/supply_data = list() + for(var/group in linked_department_real.associated_cargo_groups) + supply_data[group] = list() + + for(var/pack_key in SSshuttle.supply_packs) + var/datum/supply_pack/pack = SSshuttle.supply_packs[pack_key] + if(!islist(supply_data[pack.group]) || !can_see_pack(pack)) + continue + + UNTYPED_LIST_ADD(supply_data[pack.group], list( + "name" = pack.name, + "cost" = pack.get_cost(), + "id" = pack.id, + "desc" = pack.desc || pack.name, // If there is a description, use it. Otherwise use the pack's name. + )) + + var/list/supply_data_flattened = list() + for(var/group in supply_data) + UNTYPED_LIST_ADD(supply_data_flattened, list( + "name" = group, + "packs" = supply_data[group], + )) + + data["supplies"] = supply_data_flattened + return data + +/// Checks if we can "see" the passed supply pack +/datum/computer_file/program/department_order/proc/can_see_pack(datum/supply_pack/to_check) + PROTECTED_PROC(TRUE) + if(to_check.hidden && !(computer.obj_flags & EMAGGED)) + return FALSE + if(to_check.special && !to_check.special_enabled) + return FALSE + if(to_check.drop_pod_only) + return FALSE + if(to_check.goody) + return FALSE + return TRUE + +/// Looks through all possible departments and finds one this ID card "corresponds" to. +/datum/computer_file/program/department_order/proc/find_department_to_link(obj/item/card/id/id_card) + PROTECTED_PROC(TRUE) + if(id_card.type != /obj/item/card/id/advanced/silver) + // I don't want to introduce weird "access order" behavior with Captain's ID / Chameleon ids / etc, so only silver IDs work + return null + var/list/access_to_depts = list() + for(var/datum/job_department/department as anything in department_cooldowns) + access_to_depts[initial(department.head_of_staff_access)] = department + for(var/access_key in id_card.GetAccess()) + if(access_to_depts[access_key]) + return access_to_depts[access_key] + return null + +/datum/computer_file/program/department_order/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return . + + var/mob/living/orderer = ui.user + if(!istype(orderer)) + return . + + if(action == "link") + if(!isnull(linked_department)) + return TRUE + + var/new_dept_type = find_department_to_link(computer.computer_id_slot) + if(isnull(new_dept_type)) + computer.physical.balloon_alert(orderer, "no department found!") + playsound(computer, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + else + computer.physical.balloon_alert(orderer, "linked") + playsound(computer, 'sound/machines/ping.ogg', 30, TRUE) + set_linked_department(new_dept_type) + return TRUE + + if(isnull(linked_department)) + return TRUE + + var/obj/item/card/id/id_card = computer.computer_id_slot || orderer.get_idcard(hand_first = TRUE) + var/list/id_card_access = id_card?.GetAccess() || list() + + if(length(use_access & id_card_access) <= 0) + computer.physical.balloon_alert(orderer, "access denied!") + playsound(computer, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + return TRUE + + if(action == "override_order") + if(isnull(department_order) || !(department_order in SSshuttle.shopping_list)) + return TRUE + if(length(download_access & id_card_access) <= 0) + computer.physical.balloon_alert(orderer, "requires head of staff access!") + playsound(computer, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + return TRUE + + department_cooldowns[linked_department] = 0 + SSshuttle.shopping_list -= department_order + department_order = null + UnregisterSignal(SSshuttle, COMSIG_SUPPLY_SHUTTLE_BUY) + return TRUE + + if(department_cooldowns[linked_department] > world.time) + return TRUE + + submit_order(orderer, params["id"]) + return TRUE + +/datum/computer_file/program/department_order/proc/submit_order(mob/living/orderer, id) + id = text2path(id) || id + + var/datum/job_department/linked_department_real = SSjob.get_department_type(linked_department) + var/datum/supply_pack/pack = SSshuttle.supply_packs[id] + if(isnull(pack)) + computer.physical.say("Something went wrong!") + CRASH("requested supply pack id \"[id]\" not found!") + if(!can_see_pack(pack) || !(pack.group in linked_department_real.associated_cargo_groups)) + return + var/name = "*None Provided*" + var/rank = "*None Provided*" + var/ckey = orderer.ckey + if(ishuman(orderer)) + var/mob/living/carbon/human/human_orderer = orderer + name = human_orderer.get_authentification_name() + rank = human_orderer.get_assignment(hand_first = TRUE) + else if(HAS_SILICON_ACCESS(orderer)) + name = orderer.real_name + rank = "Silicon" + var/already_signalled = !!department_order + var/chosen_delivery_area + for(var/delivery_area_type in linked_department_real.department_delivery_areas) + if(GLOB.areas_by_type[delivery_area_type]) + chosen_delivery_area = delivery_area_type + break + + if(SSshuttle.supply.get_order_count(pack) == OVER_ORDER_LIMIT) + playsound(computer, 'sound/machines/buzz-sigh.ogg', 50, FALSE) + computer.physical.say("ERROR: No more then [CARGO_MAX_ORDER] of any pack may be ordered at once!") + return + + department_order = new( + pack = pack, + orderer = name, + orderer_rank = rank, + orderer_ckey = ckey, + reason = "Departmental Order", + paying_account = null, + department_destination = chosen_delivery_area, + coupon = null, + manifest_can_fail = FALSE, + ) + SSshuttle.shopping_list += department_order + if(!already_signalled) + RegisterSignal(SSshuttle, COMSIG_SUPPLY_SHUTTLE_BUY, PROC_REF(finalize_department_order)) + computer.physical.say("Order processed. Cargo will deliver the crate when it comes in on their shuttle. NOTICE: Heads of staff may override the order.") + calculate_cooldown(pack.cost) + +///signal when the supply shuttle begins to spawn orders. we forget the current order preventing it from being overridden (since it's already past the point of no return on undoing the order) +/datum/computer_file/program/department_order/proc/finalize_department_order(datum/subsystem) + SIGNAL_HANDLER + if(!isnull(department_order) && (department_order in SSshuttle.shopping_list)) + department_order = null + UnregisterSignal(subsystem, COMSIG_SUPPLY_SHUTTLE_BUY) + +/datum/computer_file/program/department_order/proc/calculate_cooldown(credits) + //minimum almost the lowest value of a crate + var/min = CARGO_CRATE_VALUE * 1.6 + //maximum fairly expensive crate at 3000 + var/max = CARGO_CRATE_VALUE * 15 + credits = clamp(credits, min, max) + var/time_y = (credits - min)/(max - min) + 1 //convert to between 1 and 2 + time_y = 10 MINUTES * time_y + department_cooldowns[linked_department] = world.time + time_y + +/datum/computer_file/program/department_order/process_tick(seconds_per_tick) + if(!check_cooldown() || alert_silenced || !alert_able) + return + radio?.talk_into(computer, "Order cooldown has expired! A new order may now be placed!", radio_channel) + computer.alert_call(src, "Order cooldown expired!", 'sound/machines/ping.ogg') + +/// Checks if the cooldown is up and resets it if so. +/datum/computer_file/program/department_order/proc/check_cooldown() + if(department_cooldowns[linked_department] > 0 && department_cooldowns[linked_department] <= world.time) + department_cooldowns[linked_department] = 0 + return TRUE + return FALSE diff --git a/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm b/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm index 3a986f0c55c6..0e1dc9e4107e 100644 --- a/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm +++ b/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm @@ -9,7 +9,7 @@ filename = "nt_messenger" filedesc = "Direct Messenger" downloader_category = PROGRAM_CATEGORY_DEVICE - program_open_overlay = "command" + program_open_overlay = "text" extended_desc = "This program allows old-school communication with other modular devices." size = 0 undeletable = TRUE // It comes by default in tablets, can't be downloaded, takes no space and should obviously not be able to be deleted. diff --git a/code/modules/unit_tests/required_map_items.dm b/code/modules/unit_tests/required_map_items.dm index 5cbef6453910..59c6723923b2 100644 --- a/code/modules/unit_tests/required_map_items.dm +++ b/code/modules/unit_tests/required_map_items.dm @@ -14,7 +14,7 @@ /// More detailed information about each item (mainly, how much of each should exist) is set on a per item basis /datum/unit_test/required_map_items/proc/setup_expected_types() expected_types += subtypesof(/obj/item/stamp/head) - expected_types += subtypesof(/obj/machinery/computer/department_orders) + expected_types += subtypesof(/obj/machinery/modular_computer/preset/cargochat) expected_types += /mob/living/basic/parrot/poly expected_types += /mob/living/basic/pet/dog/corgi/ian diff --git a/icons/obj/machines/computer.dmi b/icons/obj/machines/computer.dmi index cba0069cf6f381544542eec86f035f6240f8dee9..940d7eb29a5ddf6a2c939cee1bc07c543f52d24d 100644 GIT binary patch literal 126954 zcmdSAhd*3h+xNZo5;c1CNJ2y>A%r0!l@KCY7`;S`=ut+95)vd5M509xF?wfoqW8|| zy|-b^%zn4?yx!}+pXWb#d>DJyZfhOuSjYMu-@Wz+t)~xYsV`9j06_cb;XQ2tAgzb~ zQYgux5}rDlF6fKz+voaj_pDqk-q^i%vvYO=0I#2a3_6`AZFT3y8Ra&_r)RN?MFE&;>JR*pSQ1sHc6|lZ>%Sy!Md7!e>|q> zj!wpR=G^4m>GGpDd#&0rt2@%r~i1K zMABVd@hTzZDsgUOCXX9Q_@UjR-q$falTX7a2zoJJWt6NOGGPne;CrbM`&0P9VrwV0 zHTdCFD~x88cZBg&{el`Ah&T${$TE8JgPOR&LtwnjC4Xg7=hLh22J+6K1u`~wi8)E7 zI_%^bbJ&)Q{elXncm+ftnVeD8T|A;&E{bsRf3F3LLp z>6z&5J$kze`|DZ3&#mh+G9Trzr^B7}ClS|)9n41;+<&?gO0FE%&T1D+&(`eVgD=R# zd$K!!&4x)9yE1ob^JPBxl1@x~@MAya7Z~@PBp=~GTi)>JcB@Wx<9Fw~@4Kyp@_s$K zKlJ(jK|kYH>7*(A_~Y5UX)k(wZeP<<&{+)A_!~8Ss`z1XNwMynL z<-02mhsLIpZ_M12Ka{Y&W1)|G&|H@je0FSiolg5%YO2&S-CEa`xDU+tAEhMJuV)b$ zuK#$hs`u-Q{;PUg#n9mzK;Wx8=a1EU4S$rXl>Qi8p$|34yq3fBz1r%o?K<0H%Il*` zZp%R`o>_CnUJvuQ28ZnX;EX`)BeQh4>m~NGa8!!m3lCEH(gY_BshjgF&(toZYl^hg zjS#T*Xbs{o3q|#0p&ncjEYAore`i=ie}9pa{zSdO=_Zx$*O;WO%4A_5*!~m$uH7KA z%VDB@k=eNS<4j?tc4d2de{fz;GG}fJT460IUiulo!~iY3bkhe}^&grR6aJS5w+G|% zw<&Np4fNb80oge!U}u&J$eN|Pn}@?#`zMbdD;0B(e9U+xw!*_D-7Koyd#_t5@fu+u z)xxFn+FdJliipROFD9gz_gKQr|Ip_PO>kapF@g`KcsW0G_@!28@>=L=NSdWr>+)kF z**;EY4zlh&E)FVD_7;D|#KHZHpeL_+7||EZz+$(Z4F^0!0xE(H{05H{tvkAts&8_|WX8~YJOXU9s)6a?o$ zaNoU`dweH`>c0)!)VdB_qstf!Jg>izP8)xb`;W(9F-zC)$X+FH^!(}Hg*FNMZSBw* zBi(up8V2hmc{1QPMMHW6vP&n6q5pSncS^>g^lQ2F8XDhuDzhf+5qWGd!GN`QVY+{Z z8ky(YQeX715w(4?nSmI(cU?U_IWj+=a<#5@ZM3*UEu77-R(N5QEe3ABu$zYJa2r3D z#BpojpL=t?Mf-pT*YE6Ctkoh2F2I@~y&(>cLyIu09cn--xmyj~pEe2_U`v4QLmYm&@G7=OmDXtn8e=#)&{OHZm z2o(tZr>7_iCBg=fEeKNv%N8zdIP>q!}wG8xZXr^AkV0rPV)};%Fw%OQeDeU*Q=0cz#w8_64JMQ>>=lim9YBP&hr2(QNg*JK>e;e zy;_#w`nziMi2SV0svPA^)9aBOz%OX?z6IQ z*RS=wv&I|RmpNdW*?JRIm6d_Vj~{ahC(BrTLeX6p=mb6vTT@Qd3nnp0WY^FXK34(n zIj)Ot1bA4y<4Ci~RwCUy_ZMlN_;+tRw3lR*gUD%LKb0aK=B1cWikG zLe>FR*6BY8<20E8deXq3PIMnzcrhbr=v){vjjTKRB(E_H~<8z zskL`@7M~z2H*Qfnj|_1I7?nG5o3O*Ed}Q%m=?{q&wY`_Nm4iRqah3zXa_H$2qCq7;uiwV+Sv+^07A>^|u@ zS;mqeV`qMVKoPJvI8Ee335q}B<4ruA1KB@aKSa7FO}ag%%-x7e(o`e@9-h5b%x7kv z+dFyYwMmUwsRnu9jnDv_K|d0-(o;>3x7?Mi)$3Z`8R3~`5rc?(--fWo`txF_96 zCiIQz%!`&bHfbicZ@(#gULq2)S>YuS4)i>h8Y?Q+r4$k=c&k+DJ8k(Fyf*2@?ND<+ z>MQ-bCMjS;X3A3pKZwGqPbuaMRH+%W8Qw|W>!gVfoqyEM>(f{BlxAr4Q&SfGLY=6p z3}>J|pod(jW#9meaJ}L~qoL7?>dNcfEtWWkq^TLx8TA)5ICb?Ay6z5PW z-yLJPd-!geM#9?pJNefYU-sE8Z+oH#RmFD4y!wIog!SYIe{hu$Y;d z=|e6Cl{54U58zO-qDJ$ZL=a8UN{wz&`hlW1Y8KtD3#9!Z*O9z;Ghsg45p(%n-iRtP1@3Ec8?f-(D z?E=7X=~DRSrUTTTu9~NhO-=cVii@9V8-}BvCf?1B7423jSf`|;YZZu!YL3-Np7b1D{`DAWV*Q5N%L4~M}lIGq63XESqZj@c~QHSsTiRAm6uRh+; z%b(@Nc&J$4mp{gNvR$jW!|iH=vOdt`gXtGF@6Mm>H4fPw6rR+6&qk;4HwqZeuJ9t1 z@#M5F&;?u>c879wgsxw2aHj~d58tGvX)Y!sd+4%U|Ki)0g&^lceZG2$@g}MC(k?*z zA{)-<%G;wIV1&bTpi6wOvRF=@;(KxXZHn>E@~8Da`VQ2Ab^#UWu9RZ0(-Ep7XZR(Y zDPQyP?R7ENiR;f;p=)jQbSH{|^ooGX`Dr)s>5=jCoz zy^B~v>7Sm}DFOkr(F|E--(%c|ak+7~4fOi+`aeBBbGrsy^DoQnsY$JJ;N=A41Wt7A zubGYRacSja<4CYbMXQ2uMAsfH$5l+ff@31q+=n&Vk@r%Bac`w9$rII1j;s^7d=BcI zgWFs|JVuX0=9|yVZ_)2Y0sVb73wztEp25%;%Vd&B!WyrH72@VA=H+7p(}CNa%|(wp zZ(wSyZXk?4^kY7GTmYdhgB;E03z4bfT84%pY}Q@3j#9%rXBX`2D+djf{V)e8_0`K< zQiMQ)=5a&$qaRw)t{keZilNRZ0@aoUPrZHzY?wgra_%2aH zZp_HQVCs4i|2vwl!C|Z*^?LRT?Z9H2-ie=@>RnGsgo&-pV-o~aB{JN4a}C)fd?{nAIlvlUyOaJ3~uC>-4 zd~Q$hjEF(PcFYvWOqpKLJZ`E)NikDRh$>bPEy&Xh4S@qeoCWhGK62R@HN}XHXDe2T zM9O8RY6RsqPh%z2*c44EZioBABJ4&KqME2+e%?GHFB1xX38AMSI@N(=`OLq3 z0fp4uU)+qP3M%Hy6gig^&$6aF9!d{??J{JNUMT4xW!gZb-Ons)=SJh#i#5D(ITS9Z z%_>8G(3G+lA_~`j@b)P!69I8kJ!g)eE~TWi@6zu!hDv7=NzhJ;2s6JnN+VY;#6A1P zlI6z`U%|Q)$&>d1tZy#WcbRB&Pt+Fg%w$(7X=5 zq33vh!LH!RU-begZjl#o0K3yU-CkttbSh`tL)L&^mzB3wM$HO(V9b;xpTI^>=LDb0 z8T%A!9z?Y1@?@ulU*+W19urQ=l|6h$f~@|clXwHkAgpa+FRfYiDklZ@sOfxs5SPzd z&KnL#Ju#g(ymzaLjH*1&^kwL~3Pi@S>a1w!)#avmbIa%LK@yqlv}~w+V?sBP#GW2I zueYyd>49Zshq0%p+o~Qr5g!W2Cg@jF+s(8AuX{rViMkgJNt?pS5f4{LUCHb`bhQWA z!XkWF=OB48U+K!)a2<%3wqX8c&fA7Xeqmr{e!nq_G{S|a3B0U)(}J53Op0v!$&tq3 zg3(z9;ZQ$ay?T|>dHiCxvwZ-hlwU(WklRI^D;h5yovvEFNqbOql%PL3`BmW|^FOJW z?b(fhwrL?#HLz+Ic~rx?Jgbdv`UcvSKK1=GL6oESqRzY?nl+%_-c)nCrbf|Ygn``-RPWup$0r~_a$yA(0CLy9!=|z%s&6;~%7*)%UfV6Qxj2^Auoqh_X9bZC zXXAmyKkqMz2p4vVURF3y%r9SGyFkNnBs}7~PbZe75E?yedce?L9JeuxSZWXl&a>d3 zw-eW%8zg(l)1h!DB!Pi}1%%uyL-e$2&C{7+Fe!xq48~i2%Q2ik&EzHpihx@P=-!my zE0)9Gh`#j9h*-Xrqcxl_jFn6Fn~F2rRV<`DdSq5he&UR10_{o>vq64^o0dnef5W~%A8?S9JRyrO8jr+#_g$v6u9GWu z3R*4?U5Mk=h#5hG!c^iPli#=ObT>nqZtq;%LF7pPWrYbB%p_jkQHd2L%VbO#r{xth zu$2wCM(fXgc95d>9f%Jy%`EaTy=BY3^K*87n zSM>q$F=U-^7J|t@V6zbAyJ*dT4q5Z~)1~`p5RavLMXzGH8xfsg;YnVr5~Pk2Dc#P! z@;*42|IRP6H%0lxpMlt>L&|vn9Ibt!Ix!)k_MZ)3ah;lBezOg)F1RjFshv}bgDVH) z<&NSB7KuXk)aSL%l3e?)ZF~Q;Y6+QUCilUu-cl?mXKG zL-8K9F9>vRAWl5K-L8JzF?@rqUt;q`1Yi6B#1`xraaC`ZE^k*H@I;J;!DLMF9L>EC zUwJAAHqc{N7_$)nV!<$1ebV{_*;*E0R`-QDoj;MXzJ9#7?ZUU&8_Lr0Qgu&bVVBH0 zD67d2Hu6GYhC59>!+2EYa~7KFgQ?q)fR_Qa%^%vTE?UD&y*{1Xxl+Op*-{e57OJ}a za5_AuEo#otNz8CTEQRs)NuLUrk{g4b82q8D*=o{cMcshyr|=4{F*|0Lwq#eXXd5e6^fThjHHZq{-`-f8Ji7}>-m z&g>>XIM#P);@G5h$-AygmJH0=4rbOLZIr>HEX5@3Zs|jnbd6pcOQz@-!1ABx{+{5l z6|y^_dT4tE=Bjj|jc_Nd;J$`1Syf)A{*uj=|ANmwJ`rM5bD%ZBinqu0ZIcB&UfXUu zuhMvvJV5C`DbMe&G;>9w+V+*)7aSpfe}9FSVs{^PUx5p_81xeI$-S=Ky=A_!WCT|MM>{o@ zqrPK6?r#xMpUKjh2fCA`bp8euZT|yZ@6bX*s)>TW^{K!8vmyc2wU={H$TV-r`%oBJ zQwE_iN5Zc(fw8yAX-snwVGTldz*>*%%C3U8XrL){vqJl`-sRCSRHIOx=1*Uf@IOEb zdq4@{=#k51AITJ}TIAGbE^7l)p>yTrORUlL*8soM@rx}U$7gjzui!EM z`+VC~)fO4>ps(iQDFW7-<37pmum7?Rm_?s+({e;PEASc`wnX^k23Q9yRF3P-=yCEM z6wtbNz_l#V9MO8%sW8Nk^0k015_P%}Y4gZZkV!qTw= zUr@RG2t^CtTn}DdvebL$okw63Gu4T?#&V;R#4FivpDHBkl9h?EmcI3#Ng-}D-?*vu z6Q@NC^m7%=m!iB%*uVAUC1 zcZu)6y_C~kp$pJRkTv}D>y<-*iy3NabXNHs#wYb~*kLpPXgW^6VpP6JsuK3;(h3>aW$f0mF~J0%-ymp}I6* zzcsT(qWr_{q=MIj+F%2t6BvRkwou^OMC(X{6la)w#h-U{-rr}Qn#wg`xJTpfwmtRz z@@lee{amuS%!R;a_z~-4O)iycOsvlPP%NC2F*q%h=H^6X6jyNNQBKzT2spw~>j1DV z{AW`6a89Zy2{v$g^7G+C&*`5?>8#fHxDAg_cazDG)G*DYtd5n9 zV$<-~XRDrCULLTjsmGvUf0eua&yxkuZX7TEHS4V|p9@sggR5|oI-DEX8}x^!zbZ_9 zmisY*hRNdFp^10v^*UKD`1ipe7HC0eQ%s1+;B~wIa@2Soi$nv7CY40M7`V-tV#bNZ z@PTMWy!>|U=%KIZujpiFH#;LGzW33WUau_OkjPv`BsWWEPu`@4Owybbk-1{*L?-X> zxT%4l*d0|i=2cElj(Y}?RBiyssJeZBaOIMu>noa)uEyKd>sQ^zzGlWFZukE{0CN5~ zIqU8OGMew{*gBi1pBfSoUsJ~0G5xb2o)(><36`2}&i#$%_?|y9?xwb+@d-HjxH+O$bnx)()Q$@|b;@c=Wwt0@`wv+Rl977UA_0lA1D zSyJ8iYE+`)CzT+p&V%&ChyCX)AHPOe3!r5w?rw=b@uTO&k%rLv6AKbfxSPmf?+_ji zS(6K>w@0ruFwPx-&!fG_GMT}2pFBoj7az{T+WUiD-YAbP*)zGEYkFnPHU4Qscdggb z@D<lYvEt^pM}#)j_m{5Hst5AU$em^GmiOcQOrX!$n-K~ z$;+2mCfh>1#m#2FVq83ipLoP&_||#Uc3Ua#w+$xljp+GEt|EOkju9&toUd=AScJR{J-ZJD)f@h5MHkPF$ttFk85pm z?heDp2$eB=!xYeP1$9=l)V^9=<6HSlOkp1Wa_2D~DH^6ayPUU17WvUw^e~19*+9TEwI__|gM{aXS$-a~8iUvZofftj@ z8*p(P^15xpEAf;!fS9Z-8$UmPdw2IAk6JGb`nyOl`4(1n9b8PI3VT`3uJb0++yt-C z-TMS4^bQlDw0t!0>O)w%&qZ83zW|av&HnkBcaN%7v5F0il%pC##SqruvV=cK@c53x z27G%1wF-XX7u;K>az85f>3aws!Yx3q+_~1~!*E8xbVq;CIQ=arHX)QC3CwyE6vQ{W zfap+cTvZlgE5~Ujw>a0Nh&^dV{g%EXRY0~RX+IAXX-JmNl9Wcn?gcN8%3Qb1=E};-_`ozkeLQMQNy0EMIq2aab|ltS zk6S4zzl+O_Bdy@@O!M_g7JE(3K9`m=&Fv3UF9+{DKNu0sL}23*6Lnfs&h9*kGCV2Y z81KPu)UmvagUa}_^}la`PymGb+;$z&lkm_BmEEP}RIOKEw?7wUeyr!XhcMB0!rB1p zEbD&HdM~>hY?gEk8+7wlkomO5io<^Nl5Cq1T9n!GK1qliAM7ZP(KxL8ex3M}viLth zm;jON#s_Q*=BM$|m&>$#E^ykU)%Stl;Ohei{Taot-PS}RRz^Ap)GN$_lIx9}Yl97n zt)3vUFI5mTvUZM^K=AwC6Wwfqf}3(VGwqJ!M>o4m=yL z_H@p0kGghc_KfAmuI*joojY2$SnHARg59|U>*BJQrx&MuE5a|rI8(W@H8 z!iBCLr>%YG8>T8?(h{6*70yZR;rxK29=Gwv{5bX~?IvUxOALan8p_(;JS%7hwxEe? zFrz+Ufa(2Cr9LC+U>X9Tquu!-hR3O1`@Y;P3|cj-E{P=`(LYa8?RvrY2a3IgX3+C? zu^Yj5bS32?fq}1FaVIWnxCcbL{utMYqi5*!hBGx@ouFz$V!WVVol{|sfJvQ+ub7AL z&m;79?Gh_DKV+uo_?{c|fhim8x|qr4K8~F_rqF1X8wRXmCpUpb2-z&E z>?woheSrkUQCLo`CHKtxyrv(E=mI8Mz73j!^^ocuMP9vz?JZ?Jo!IZ}LeGED{TO(? z8+EZp$}xYi;i@Nw{&|<+HERUXw;3|%b|~SGG~i&x zW`K;d77+S=Du6{-dm>NuE)LVZL!O*~0aGupgfSItbfMT!ej$1f;ktOF*hcn1U$^-w z?6KL?*i1*6HHM1D{K++VQQbhF1{n@^JdARgn;EsQMFjP?Kb41q`8?fF?Ctt_}?T5Ll!mp){W4IkG_< zt2YY!kBFlx)kc@j2&N*;tC<$5&aND4t|qUx!B+lH70L0B;`>*F-W!zw&fE1L4eCbw z@0I@F*(r7r)AaP+x%6$3{$Svy{*MseQ@76dee{26;#a&h0hJH`BZf~uupx$xAVn5_ zcQrZtQSJkV;+${G1dCgx7yH&3u_=gOQW52~mkVehkn`W)(hKDEuaws)t|pMHoO>ap zDAFmhf`$ct`I#!w@fv?f9g?5WA8J0 L@E&WO>tj;Qx_fj@6Dz2EgPvjz2asGoiJ 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

    {dOke#hIyC+ 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 z%0D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 JckWiue*jex$aw$& literal 91830 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 { @@ -54,45 +58,60 @@ const CooldownEstimate = (props) => { ); }; -export const DepartmentOrders = (props) => { +export const DepartmentOrderContent = (props) => { const { data } = useBackend(); - const { time_left } = data; + const { no_link, time_left } = data; + if (!data) { + return null; + } + + if (no_link) { + return ; + } + if (time_left) { + return ; + } + return ( - - - {(!!time_left && ) || ( - - - - - - As employees of Nanotrasen, the selection of orders here are - completely free of charge, only incurring a cooldown on the - service. Cheaper items will make you wait for less time - before Nanotrasen allows another purchase, to encourage - tasteful spending. - - - - - - - - - )} - - + + + + + + As employees of Nanotrasen, the selection of orders here are + completely free of charge, only incurring a cooldown on the + service. Cheaper items will make you wait for less time before + Nanotrasen allows another purchase, to encourage tasteful + spending. + + + + + + + + + ); +}; + +export const NtosDeptOrder = () => { + return ( + + + + + ); }; -const CooldownDimmer = (props) => { +const CooldownDimmer = () => { const { act, data } = useBackend(); const { can_override, time_left } = data; return ( - + Ready for another order in {time_left}... @@ -119,7 +138,31 @@ const CooldownDimmer = (props) => { ); }; -const DepartmentCatalog = (props) => { +const NoLinkDimmer = () => { + const { act, data } = useBackend(); + const { id_inside } = data; + return ( + + + + + + + + + Unlinked! + + + + + + + ); +}; + +const DepartmentCatalog = () => { const { act, data } = useBackend(); const { supplies } = data; const [tabCategory, setTabCategory] = useState(supplies[0]); From f67b627ef8584e45f313023c8b3dee75f791a4c0 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Tue, 30 Jul 2024 22:24:40 -0500 Subject: [PATCH 37/55] Our maps --- _maps/map_files/KiloStation/KiloStation.dmm | 434 +++++++++--------- _maps/map_files/LimaStation/LimaStation.dmm | 55 +-- _maps/map_files/PubbyStation/PubbyStation.dmm | 97 ++-- 3 files changed, 270 insertions(+), 316 deletions(-) diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index f5b5f449810e..eafc5fdb17e0 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -3197,7 +3197,6 @@ /turf/open/floor/iron/white, /area/station/science/robotics/lab) "arc" = ( -/obj/machinery/rnd/destructive_analyzer, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -3208,6 +3207,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/science/lab) "arl" = ( @@ -5839,14 +5841,12 @@ dir = 4 }, /obj/effect/turf_decal/tile/purple, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/effect/turf_decal/siding/purple{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/research) "aGb" = ( @@ -9227,10 +9227,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -4; - pixel_y = 2 - }, /obj/item/stock_parts/matter_bin{ pixel_x = 4; pixel_y = 4 @@ -9241,6 +9237,11 @@ pixel_y = 4 }, /obj/item/stock_parts/scanning_module, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -4; + pixel_y = 2 + }, /turf/open/floor/iron/dark, /area/station/science/lab) "aXR" = ( @@ -9467,6 +9468,7 @@ }, /obj/item/stock_parts/servo, /obj/item/stock_parts/servo, +/obj/item/clothing/glasses/welding, /turf/open/floor/iron/dark, /area/station/science/lab) "aZb" = ( @@ -9548,7 +9550,6 @@ /turf/open/floor/iron/showroomfloor, /area/station/science/lab) "aZp" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -9564,6 +9565,7 @@ /obj/effect/turf_decal/siding/purple/corner{ dir = 8 }, +/obj/structure/rack, /turf/open/floor/iron/dark, /area/station/science/lab) "aZr" = ( @@ -11056,21 +11058,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/security) -"bgj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 4 - }, -/obj/machinery/computer/department_orders/science{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/research) "bgo" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -14201,9 +14188,6 @@ /area/space/nearstation) "bFJ" = ( /obj/structure/cable, -/obj/machinery/computer/department_orders/service{ - dir = 4 - }, /obj/machinery/power/apc/auto_name/directional/west, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, @@ -14212,6 +14196,9 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/modular_computer/preset/cargochat/service{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "bFM" = ( @@ -15021,6 +15008,9 @@ dir = 4 }, /obj/effect/spawner/xmastree/rdrod, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/science/research) "bMC" = ( @@ -15480,10 +15470,7 @@ pixel_y = 36 }, /obj/machinery/light/small/directional/north, -/obj/machinery/computer/department_orders/security{ - dir = 2 - }, -/obj/effect/turf_decal/bot, +/obj/structure/table, /turf/open/floor/iron/dark, /area/station/security/office) "bPG" = ( @@ -20007,9 +19994,10 @@ /turf/open/floor/iron, /area/station/security/brig) "cmB" = ( -/obj/machinery/computer/department_orders/engineering{ - dir = 1 - }, +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/warning/no_smoking/directional/east, +/obj/structure/sign/poster/official/safety_internals/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/main) "cmC" = ( @@ -22189,9 +22177,7 @@ pixel_y = 4 }, /obj/item/extinguisher, -/obj/structure/sign/warning/no_smoking{ - pixel_x = -30 - }, +/obj/structure/sign/warning/no_smoking/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "czF" = ( @@ -24338,13 +24324,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron/white, /area/station/science/research) "cXY" = ( /obj/effect/turf_decal/tile/neutral{ @@ -25343,14 +25328,20 @@ /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) "doj" = ( -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/tile/neutral, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/engineering/main) "dor" = ( @@ -26626,10 +26617,6 @@ /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) "dPF" = ( -/obj/machinery/computer/records/medical{ - dir = 4 - }, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, @@ -26639,6 +26626,7 @@ }, /obj/machinery/airalarm/directional/north, /obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/filingcabinet/chestdrawer, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "dPN" = ( @@ -27698,13 +27686,17 @@ /turf/open/floor/iron/dark, /area/station/engineering/lobby) "ehz" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/recharge_station, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, /area/station/engineering/main) "ehK" = ( /obj/effect/turf_decal/trimline/red/filled/line{ @@ -27757,14 +27749,10 @@ /area/station/medical/virology) "eiS" = ( /obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/start/station_engineer, /turf/open/floor/iron, /area/station/engineering/main) "eiW" = ( @@ -28142,6 +28130,7 @@ /obj/machinery/firealarm/directional/east, /obj/structure/cable, /obj/machinery/modular_computer/preset/engineering, +/obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "enR" = ( @@ -29780,18 +29769,7 @@ /obj/effect/mapping_helpers/requests_console/announcement, /obj/effect/mapping_helpers/requests_console/supplies, /obj/effect/mapping_helpers/requests_console/assistance, -/obj/machinery/button/door/directional/north{ - id = "ceprivate"; - name = "Privacy Shutters Toggle"; - pixel_x = -6; - req_access = list("ce") - }, -/obj/machinery/button/door/directional/north{ - id = "Secure Storage"; - name = "Secure Storage Toggle"; - pixel_x = 6; - req_access = list("engine_equip") - }, +/obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "eRp" = ( @@ -32039,24 +32017,18 @@ /turf/open/floor/iron/dark, /area/station/science/xenobiology) "fCj" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/clothing/glasses/welding, /obj/item/radio/intercom/directional/east, /obj/effect/turf_decal/siding/purple/corner{ dir = 1 }, -/obj/item/storage/box/donkpockets{ - pixel_y = 5 - }, /obj/machinery/newscaster/directional/south, +/obj/machinery/rnd/destructive_analyzer, /turf/open/floor/iron/dark, /area/station/science/lab) "fCm" = ( @@ -34276,13 +34248,13 @@ /area/station/maintenance/port/fore) "gsW" = ( /obj/item/kirbyplants/organic/plant5, -/obj/structure/noticeboard/directional/east, /obj/item/paper/monitorkey, /obj/machinery/camera/directional/east{ c_tag = "Chief Engineer's Office"; name = "engineering camera"; network = list("ss13","engine") }, +/obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "gsY" = ( @@ -36832,17 +36804,10 @@ /turf/open/floor/plating/rust, /area/station/maintenance/port/aft) "hhR" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/main) "hhT" = ( @@ -41406,6 +41371,7 @@ dir = 4 }, /obj/structure/cable, +/obj/structure/sign/warning/engine_safety/directional/north, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "iJp" = ( @@ -43896,17 +43862,6 @@ "jAp" = ( /turf/open/space, /area/space) -"jAE" = ( -/obj/structure/sign/warning/no_smoking{ - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "jAW" = ( /obj/machinery/hydroponics/constructable, /obj/structure/railing{ @@ -45106,7 +45061,6 @@ /obj/structure/closet/secure_closet/engineering_chief, /obj/effect/turf_decal/delivery, /obj/item/gun/energy/e_gun/mini, -/obj/structure/extinguisher_cabinet/directional/east, /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -45114,6 +45068,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "jZo" = ( @@ -46565,13 +46520,17 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "kwv" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/suit_storage_unit/engine, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, /area/station/engineering/main) "kwy" = ( /obj/item/kirbyplants/organic/plant21, @@ -47138,7 +47097,6 @@ /turf/open/floor/iron/dark, /area/station/medical/morgue) "kFz" = ( -/obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -47654,18 +47612,12 @@ /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) "kPC" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/open/floor/iron, /area/station/engineering/main) "kPO" = ( @@ -48006,7 +47958,12 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral, -/obj/machinery/firealarm/directional/west, +/obj/machinery/firealarm/directional/west{ + pixel_y = 6 + }, +/obj/machinery/light_switch/directional/west{ + pixel_y = -4 + }, /turf/open/floor/iron/dark, /area/station/engineering/main) "kTq" = ( @@ -48451,7 +48408,9 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "lbv" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering, +/obj/machinery/airalarm/directional/north, +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/engineering/main) "lbF" = ( @@ -49018,17 +48977,16 @@ /turf/open/floor/plating, /area/station/hallway/secondary/entry) "llz" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/light/directional/east, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/red, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron, /area/station/engineering/main) "llJ" = ( /obj/structure/table, @@ -50205,12 +50163,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "lIv" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/red, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) "lIw" = ( @@ -52830,7 +52788,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/modular_computer/preset/civilian{ +/obj/machinery/modular_computer/preset/cargochat/engineering{ dir = 8 }, /turf/open/floor/iron, @@ -53482,6 +53440,7 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/no_smoking/directional/west, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "mMN" = ( @@ -54178,6 +54137,9 @@ /obj/item/stack/cable_coil, /obj/item/mod/module/plasma_stabilizer, /obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/engineering/main) "mWt" = ( @@ -55544,7 +55506,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -56442,7 +56403,7 @@ }, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /obj/machinery/computer/security{ - dir = 2 + dir = 1 }, /turf/open/floor/iron/dark, /area/station/security/office) @@ -57128,10 +57089,25 @@ pixel_x = -6 }, /obj/machinery/light_switch/directional/north{ - pixel_x = 12 + pixel_x = 6; + pixel_y = 25 }, /obj/item/radio/intercom/directional/east, /mob/living/basic/parrot/poly, +/obj/machinery/button/door/directional/north{ + id = "ceprivate"; + name = "Privacy Shutters Toggle"; + pixel_x = -6; + req_access = list("ce"); + pixel_y = 36 + }, +/obj/machinery/button/door/directional/north{ + id = "Secure Storage"; + name = "Secure Storage Toggle"; + pixel_x = 6; + req_access = list("engine_equip"); + pixel_y = 36 + }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "ofl" = ( @@ -57377,7 +57353,8 @@ /turf/open/floor/iron, /area/station/cargo/storage) "ojw" = ( -/obj/structure/sign/departments/cargo/directional/east, +/obj/machinery/light/directional/east, +/obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/main) "ojE" = ( @@ -57386,14 +57363,14 @@ /turf/closed/wall/r_wall, /area/station/engineering/atmos) "okh" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/engineering/main) "okk" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -58050,6 +58027,16 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"otF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/science/research) "otV" = ( /obj/structure/chair/sofa/bench/left, /obj/effect/turf_decal/box/corners, @@ -58447,10 +58434,6 @@ /area/station/hallway/primary/central/fore) "oBh" = ( /obj/item/radio/intercom/directional/west, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 4 - }, -/obj/effect/turf_decal/bot, /obj/machinery/light_switch/directional/west{ pixel_y = -10 }, @@ -58463,6 +58446,8 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table, +/obj/machinery/fax, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "oBp" = ( @@ -64863,7 +64848,17 @@ /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) "qGy" = ( -/turf/closed/wall/r_wall, +/obj/machinery/suit_storage_unit/engine, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, /area/station/engineering/main) "qGC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65573,17 +65568,13 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "qSu" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, /obj/effect/turf_decal/tile/red, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/station_engineer, /turf/open/floor/iron, /area/station/engineering/main) "qSw" = ( @@ -66500,18 +66491,9 @@ /turf/open/floor/iron/dark, /area/station/security/courtroom) "riF" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/main) "riG" = ( @@ -68346,12 +68328,16 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "rKt" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron, /area/station/engineering/main) "rKN" = ( /obj/effect/turf_decal/tile/blue{ @@ -69655,7 +69641,6 @@ /turf/open/floor/plating, /area/station/cargo/warehouse) "set" = ( -/obj/machinery/computer/station_alert, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -69664,6 +69649,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/computer/station_alert, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "seQ" = ( @@ -70161,14 +70147,12 @@ /turf/open/floor/iron, /area/station/command/gateway) "soq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron, /area/station/engineering/main) "sox" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -72565,10 +72549,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/rust, /area/station/maintenance/port/aft) -"tje" = ( -/obj/structure/sign/warning/engine_safety, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) "tjl" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -75296,7 +75276,16 @@ /turf/open/misc/asteroid/airless, /area/space/nearstation) "ucO" = ( -/turf/closed/wall/r_wall/rust, +/obj/structure/tank_dispenser, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron/dark, /area/station/engineering/main) "ucW" = ( /obj/effect/turf_decal/stripes/line{ @@ -77158,14 +77147,20 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "uLD" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/machinery/suit_storage_unit/engine, /obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, +/obj/item/kirbyplants/organic/plant13, +/turf/open/floor/iron, /area/station/engineering/main) "uLI" = ( /obj/effect/turf_decal/tile/neutral, @@ -77420,7 +77415,7 @@ dir = 4 }, /obj/machinery/light/small/directional/west, -/obj/machinery/computer/department_orders/medical{ +/obj/machinery/computer/records/medical{ dir = 4 }, /turf/open/floor/iron/dark, @@ -78568,19 +78563,11 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "vkN" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/station_engineer, /obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, /turf/open/floor/iron, /area/station/engineering/main) "vkY" = ( @@ -80924,7 +80911,6 @@ name = "engineering camera"; network = list("ss13","engine") }, -/obj/machinery/light_switch/directional/east, /obj/item/stock_parts/cell/emproof{ pixel_x = 3; pixel_y = 7 @@ -80933,6 +80919,10 @@ pixel_x = -6; pixel_y = 5 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/main) "wdE" = ( @@ -85949,17 +85939,14 @@ /turf/open/floor/plating, /area/station/maintenance/starboard) "xKR" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, /area/station/engineering/main) "xKS" = ( @@ -87150,10 +87137,17 @@ /turf/open/misc/asteroid/airless, /area/space/nearstation) "yey" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Cargo Requests" +/obj/machinery/door/window/left/directional/west{ + name = "Suit Storage"; + req_access = list("engine_equip") + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, /turf/open/floor/iron/dark, /area/station/engineering/main) "yeV" = ( @@ -124559,7 +124553,7 @@ uLD soq llz wdi -tje +nUj enN pDf mDG @@ -125068,11 +125062,11 @@ mlE bSI uoZ pvd -bEg +efC lbv ojw cmB -bEg +efC jRt bEg kII @@ -125325,11 +125319,11 @@ hFw dzk wpH bSI -bEg -bOC -bEg -bEg -bEg +efC +gzJ +efC +efC +efC stO bGr oqo @@ -125585,7 +125579,7 @@ mpY swd gmW vDB -jAE +vDB grD qFd uuH @@ -126047,9 +126041,9 @@ vlS vlS vlS eOM -bbl +otF wJd -bgj +cXX aYe aZa aXY diff --git a/_maps/map_files/LimaStation/LimaStation.dmm b/_maps/map_files/LimaStation/LimaStation.dmm index 1f4f3073e2a2..ef7807fc0671 100644 --- a/_maps/map_files/LimaStation/LimaStation.dmm +++ b/_maps/map_files/LimaStation/LimaStation.dmm @@ -8411,6 +8411,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/engineering/lobby) "cQr" = ( @@ -10292,6 +10293,7 @@ /area/station/medical/treatment_center) "dvP" = ( /obj/structure/chair/office, +/obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/engineering/lobby) "dwA" = ( @@ -10360,6 +10362,7 @@ /obj/machinery/computer/monitor{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "dxA" = ( @@ -16011,6 +16014,7 @@ }, /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/bot, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "frM" = ( @@ -26173,10 +26177,8 @@ "iGb" = ( /obj/machinery/light/directional/east, /obj/structure/sign/poster/random/directional/east, -/obj/machinery/computer/department_orders/service{ - dir = 8 - }, /obj/effect/turf_decal/bot/right, +/obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/service) "iGx" = ( @@ -35806,9 +35808,7 @@ /obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/machinery/computer/department_orders/science{ - dir = 4 - }, +/obj/machinery/vending/cigarette, /turf/open/floor/iron/showroomfloor, /area/station/science/lab) "lFT" = ( @@ -39073,13 +39073,13 @@ }, /area/station/service/bar) "mHg" = ( -/obj/machinery/computer/records/security{ - dir = 4 - }, /obj/effect/turf_decal/bot/left, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/computer/security{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/lockers) "mHx" = ( @@ -46671,6 +46671,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/engineering/lobby) "pbt" = ( @@ -52842,10 +52843,7 @@ /obj/machinery/modular_computer/preset/cargochat/engineering{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "qUI" = ( @@ -53791,13 +53789,11 @@ /turf/open/floor/wood, /area/station/service/bar/lower) "rjj" = ( -/obj/machinery/computer/department_orders/medical{ - dir = 4 - }, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, +/obj/machinery/vending/medical, /turf/open/floor/iron, /area/station/medical/medbay/central) "rjm" = ( @@ -59439,8 +59435,7 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "sQU" = ( -/obj/machinery/rnd/production/techfab/department/service, -/obj/effect/turf_decal/delivery, +/obj/structure/table/reinforced, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/service) "sRk" = ( @@ -60416,6 +60411,7 @@ pixel_x = 27; pixel_y = 2 }, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "thg" = ( @@ -63785,6 +63781,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/lobby) "unT" = ( @@ -64892,6 +64889,7 @@ /obj/machinery/light_switch/directional/east{ pixel_y = 6 }, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "uHJ" = ( @@ -68356,13 +68354,10 @@ /area/station/engineering/engine_smes) "vQp" = ( /obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/machinery/computer/department_orders/engineering{ +/obj/machinery/computer/station_alert{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "vQz" = ( @@ -72781,13 +72776,13 @@ /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) "xny" = ( -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 4 - }, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 4 + }, /turf/open/floor/iron, /area/station/medical/medbay/central) "xod" = ( @@ -74784,13 +74779,13 @@ /area/station/engineering/main) "xUN" = ( /obj/effect/turf_decal/bot/right, -/obj/machinery/computer/department_orders/security{ - dir = 8 - }, /obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 8 }, /obj/machinery/airalarm/directional/east, +/obj/machinery/computer/records/security{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/security/lockers) "xUO" = ( @@ -184604,7 +184599,7 @@ wYu pwO dzJ oKy -oKy +otF txC axM iiL diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 2b063d50d601..c95e98ef3fc6 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -3,13 +3,12 @@ /turf/open/space/basic, /area/space) "aac" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/computer/department_orders/security{ +/turf/open/floor/iron/dark/smooth_corner{ dir = 8 }, -/turf/open/floor/iron/dark, /area/station/security) "aad" = ( /obj/effect/turf_decal/tile/red, @@ -2301,9 +2300,8 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 }, -/obj/machinery/computer/department_orders/service{ - dir = 1 - }, +/obj/structure/table/reinforced, +/obj/machinery/fax, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "ahY" = ( @@ -9538,21 +9536,20 @@ /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) "aFa" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/machinery/camera{ c_tag = "Medbay Surgical Wing"; network = list("ss13","medbay") }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 5 }, -/obj/machinery/computer/department_orders/medical{ - dir = 1 +/obj/item/pen{ + layer = 3.1 }, -/turf/open/floor/iron/white, +/obj/effect/turf_decal/tile/blue/half, +/turf/open/floor/iron/white/smooth_half, /area/station/medical/medbay/central) "aFb" = ( /obj/machinery/light_switch/directional/north{ @@ -18914,10 +18911,7 @@ /obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/machinery/computer/department_orders/science, +/obj/item/kirbyplants/organic/plant3, /turf/open/floor/iron/white, /area/station/science/lab) "brr" = ( @@ -18965,7 +18959,6 @@ /obj/machinery/light_switch{ pixel_x = 25 }, -/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/purple{ dir = 1 }, @@ -25330,15 +25323,9 @@ /area/station/engineering/lobby) "bRq" = ( /obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/computer/department_orders/engineering{ - dir = 8 - }, /turf/open/floor/iron, /area/station/engineering/lobby) "bRr" = ( @@ -33467,10 +33454,8 @@ /obj/machinery/modular_computer/preset/cargochat/security{ dir = 8 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/red/full, +/turf/open/floor/iron/dark/smooth_large, /area/station/security) "dvY" = ( /turf/open/floor/iron/dark/side{ @@ -39363,7 +39348,11 @@ /turf/open/floor/iron/smooth_corner, /area/station/maintenance/disposal) "hVE" = ( -/obj/item/kirbyplants/organic/plant3, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bucket{ + pixel_y = -4; + pixel_x = -3 + }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) "hVS" = ( @@ -41686,9 +41675,8 @@ /turf/open/floor/iron, /area/station/cargo/storage) "jXt" = ( -/obj/machinery/fax, -/obj/structure/table/reinforced, /obj/structure/sign/poster/random/directional/north, +/obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "jXw" = ( @@ -45313,14 +45301,14 @@ }, /area/station/security/brig) "mJk" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, /obj/machinery/newscaster/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/effect/turf_decal/tile/yellow/half{ dir = 4 }, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 8 + }, /turf/open/floor/iron/edge{ dir = 4 }, @@ -49881,21 +49869,14 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "qbD" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/machinery/modular_computer/preset/cargochat/medical{ dir = 1 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, /obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/white, +/obj/effect/turf_decal/tile/blue/anticorner, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, /area/station/medical/medbay/central) "qbE" = ( /obj/effect/turf_decal/tile/blue/half{ @@ -50746,13 +50727,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"qEN" = ( -/obj/machinery/rnd/production/techfab/department/service, -/obj/structure/window/reinforced/spawner/directional/west{ - pixel_x = -4 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "qEP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ @@ -51070,12 +51044,6 @@ /area/station/service/abandoned_gambling_den) "qSd" = ( /obj/effect/turf_decal/tile/yellow, -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, /obj/machinery/light/directional/east, /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -58872,9 +58840,6 @@ dir = 4 }, /obj/machinery/modular_computer/preset/cargochat/science, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/science/lab) @@ -92440,8 +92405,8 @@ aKT aKT aKT aKT -aKT -qEN +qaQ +qaQ sah aWY aRN From f0decd15fc39abe0e1aa48c54666220d92151cab Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Fri, 17 May 2024 17:18:29 -0500 Subject: [PATCH 38/55] [Icebox] Retvrn: Brings Bar Back to Base (level) (#83163)

    The prodigal bar returns to its home on the first floor, re-combining the kitchen and the bar's atrium into one room off of the main hallway. I didn't want to leave the Clown and Mime out, though, so I added a mini stage by the bar's entrance, for stand-up. ![image](https://github.com/tgstation/tgstation/assets/51863163/a9500c1f-0e58-40fe-9c65-332ef7877cba)
    The lower bar area is not entirely dead, however, Where it once was now lies an expansion of Hydroponics, as well as a gambling lounge and stage for the clown and mime. ![image](https://github.com/tgstation/tgstation/assets/51863163/bd8ff0ed-12a2-4537-a9d1-93b59498ece1)
    The maintenance in and around the upper service area and dorms have also expanded, adding a connection between serv maint and sec maint. ![image](https://github.com/tgstation/tgstation/assets/51863163/78a6b3fb-97cd-4e74-a957-6a163653f985)
    Other notes: - Standardizes some decal styles in the main hallway - Adds a single air alarm to the brig (I noticed it was missing one while running mapping verbs) I really, really like the design behind the Icebox bar, the "seedy gambling bar underneath the station" is supreme vibes, but unfortunately it really hampers visitation. Bars should really be front and center on the station to people walking by can see what shenanigans are going on, who is around, if the bartender is serving drinks, etc... which is difficult when it's hidden under the kitchen. This PR aims to bring it back to the front, and kinda bring back the kitchen-bar connection, while not entirely abandoning the vibes of the bar as-is. :cl: Melbert add: Icebox: The bar returns to its home. add: Icebox: Standardizes some decal styles in the main hallway. fix: Icebox: The lower brig's missing air alarm has been found. /:cl: --- .../map_files/IceBoxStation/IceBoxStation.dmm | 14139 +++++++++------- 1 file changed, 7851 insertions(+), 6288 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 5dd711099984..e7f20244605f 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -1,11 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aak" = ( -/obj/structure/stairs/south, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "aap" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, @@ -91,12 +84,15 @@ /turf/open/floor/wood, /area/station/maintenance/port/aft) "acr" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/gambling, -/obj/machinery/newscaster/directional/south, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "act" = ( /obj/machinery/porta_turret/ai{ dir = 4; @@ -108,18 +104,23 @@ /obj/machinery/camera{ c_tag = "Starboard Primary Hallway Center East" }, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "acx" = ( -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/tile/bar{ dir = 1 }, -/obj/structure/chair{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/paper{ + pixel_y = 4 }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/item/pen{ + pixel_x = -5 + }, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "acE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -244,15 +245,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/upper) -"aga" = ( -/obj/structure/mirror/directional/west, -/obj/item/toy/mecha/honk{ - pixel_y = 12 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/table/wood, -/turf/open/floor/wood/tile, -/area/station/service/theater) "agh" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -275,12 +267,19 @@ /turf/open/floor/engine, /area/station/engineering/supermatter) "agt" = ( -/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) +"agu" = ( +/turf/open/floor/glass, +/area/station/service/hydroponics) "agI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -347,13 +346,13 @@ /turf/open/floor/iron/smooth, /area/station/security/holding_cell) "ahI" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "ahK" = ( @@ -652,13 +651,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) -"anE" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore) "anI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -748,21 +740,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"aoP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Canteen" +"aoU" = ( +/obj/structure/chair/sofa/left/brown{ + dir = 4 }, -/turf/open/floor/iron/textured_half{ +/obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, -/area/station/service/kitchen/diner) -"aoU" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "apa" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -1122,6 +1108,8 @@ "atM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "atN" = ( @@ -1172,6 +1160,9 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"aui" = ( +/turf/open/floor/iron/half, +/area/station/service/hydroponics) "auq" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/dirt, @@ -1202,20 +1193,12 @@ /turf/open/floor/iron/white, /area/station/science/xenobiology) "aut" = ( -/obj/structure/rack, -/obj/item/clothing/suit/utility/fire/firefighter, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/gas, -/obj/item/extinguisher, -/obj/item/clothing/head/utility/hardhat/red, -/obj/item/clothing/glasses/meson, /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/atmospherics/components/binary/pump/on/general/visible/layer4{ - dir = 4; - name = "Air In" - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/stool/directional/east, +/obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/maintenance/fore) "auw" = ( @@ -1251,11 +1234,15 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/office) "auN" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "auT" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/closet/secure_closet/contraband/armory, @@ -1345,6 +1332,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"awH" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "awK" = ( /obj/structure/table, /obj/item/hemostat, @@ -1455,6 +1451,12 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos) +"axS" = ( +/obj/structure/fence/cut/large{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "axX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1493,6 +1495,7 @@ /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/airalarm/directional/north, /turf/open/floor/iron/textured, /area/station/security/brig) "ayn" = ( @@ -1585,17 +1588,16 @@ /area/station/science/robotics/lab) "aAc" = ( /obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/sofa/corp/right{ - dir = 4; - pixel_x = -4; - pixel_y = 8 + dir = 4 }, -/obj/machinery/newscaster/directional/west, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/grimy, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/stone, /area/station/service/bar/atrium) +"aAp" = ( +/obj/effect/spawner/random/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "aAv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1605,11 +1607,21 @@ /turf/open/floor/iron, /area/station/command/bridge) "aAE" = ( -/obj/effect/landmark/generic_maintenance_landmark, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "aBf" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/engine{ @@ -1751,6 +1763,12 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/command/bridge) +"aEd" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "aEA" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -1771,10 +1789,6 @@ "aEU" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "aFg" = ( @@ -1839,15 +1853,6 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) -"aFP" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Holodeck Control" - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "aFR" = ( /obj/structure/table/glass, /obj/machinery/microwave/engineering/cell_included, @@ -1867,6 +1872,13 @@ }, /turf/open/floor/iron/cafeteria, /area/mine/laborcamp) +"aGf" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "aGr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/directional/east{ @@ -1892,6 +1904,19 @@ /obj/item/papercutter, /turf/open/floor/iron, /area/station/cargo/office) +"aGV" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Bar" + }, +/turf/open/floor/iron, +/area/station/service/bar) "aGW" = ( /obj/machinery/door/airlock/highsecurity{ name = "Labor Camp Monitoring" @@ -1914,14 +1939,6 @@ "aHT" = ( /turf/closed/wall, /area/station/security/checkpoint/science) -"aHZ" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/landmark/start/cook, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "aIe" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel" @@ -2003,6 +2020,7 @@ "aJi" = ( /obj/item/paper/fluff/jobs/security/beepsky_mom, /obj/machinery/light/small/dim/directional/east, +/obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/fore) "aJm" = ( @@ -2112,6 +2130,9 @@ /area/station/security/medical) "aKG" = ( /obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) "aKI" = ( @@ -2270,14 +2291,15 @@ /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) "aMy" = ( -/obj/machinery/door/window/right/directional/east{ - base_state = "left"; - icon_state = "left"; +/obj/machinery/door/window/left/directional/east{ name = "Fitness Ring" }, /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "aME" = ( @@ -2317,6 +2339,7 @@ /obj/machinery/light/small/directional/south, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "aNc" = ( @@ -2419,11 +2442,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ - color = "#ff0000"; - dir = 8; - name = "Scrubbers multi deck pipe adapter" - }, /obj/structure/disposalpipe/trunk/multiz/down{ dir = 8 }, @@ -2468,12 +2486,15 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "aPo" = ( +/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/blue{ +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/green, /turf/open/floor/iron, /area/station/hallway/primary/central) "aPr" = ( @@ -2524,14 +2545,15 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "aQj" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/tile/blue/half/contrasted{ +/obj/effect/turf_decal/siding/white{ dir = 1 }, -/turf/open/floor/iron/dark/side{ +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/vending/hydronutrients, +/turf/open/floor/iron, /area/station/service/hydroponics) "aQn" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -2712,14 +2734,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"aTm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "aTp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2754,15 +2768,18 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "aTV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/closet/secure_closet/bar, +/obj/machinery/firealarm/directional/north{ + pixel_x = 4 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/light/small/directional/north, +/obj/machinery/light_switch/directional/north{ + pixel_x = -5; + pixel_y = 28 + }, +/obj/item/vending_refill/cigarette, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "aTZ" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -3003,11 +3020,6 @@ dir = 9 }, /area/station/science/lab) -"aWS" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets/donkpocketberry, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "aWV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -3034,11 +3046,25 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"aXH" = ( +/obj/item/toy/snowball{ + pixel_x = 9; + pixel_y = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "aXM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) +"aXU" = ( +/obj/structure/closet/emcloset, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "aXV" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 5 @@ -3192,6 +3218,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/maintenance/department/chapel) "bam" = ( @@ -3470,15 +3497,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"bdP" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair, -/obj/effect/turf_decal/tile/red/full, -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "bdR" = ( /obj/machinery/telecomms/server/presets/command, /turf/open/floor/iron/dark/telecomms, @@ -3527,8 +3545,11 @@ /turf/open/floor/wood, /area/station/security/prison/rec) "beT" = ( -/obj/structure/table/glass, -/obj/item/cultivator, +/obj/item/food/grown/potato{ + pixel_y = 4 + }, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "beZ" = ( @@ -3601,7 +3622,9 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) "bgd" = ( -/obj/structure/reagent_dispensers/plumbed, +/obj/structure/reagent_dispensers/plumbed{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "bgs" = ( @@ -3648,10 +3671,10 @@ }, /turf/open/floor/iron/large, /area/station/command/gateway) -"bgG" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) +"bgJ" = ( +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bgU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/brown{ @@ -3865,6 +3888,14 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron/dark, /area/mine/mechbay) +"bjO" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Backroom" + }, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "bjU" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -3872,13 +3903,10 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "bjZ" = ( -/obj/structure/sink/kitchen/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/kitchenspike, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "bkg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/north, @@ -3923,6 +3951,12 @@ /obj/structure/chair/stool/directional/west, /turf/open/floor/iron, /area/station/commons/locker) +"bkQ" = ( +/obj/structure/fence/cut/large{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bkR" = ( /obj/structure/sign/warning/test_chamber/directional/south, /turf/open/floor/engine, @@ -4010,21 +4044,25 @@ /turf/open/floor/wood, /area/station/service/library) "bmf" = ( -/obj/effect/turf_decal/tile/blue/diagonal_edge, -/obj/machinery/vending/dinnerware, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) +"bmp" = ( +/obj/structure/stairs/west, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "bmv" = ( /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) "bmw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/item/kirbyplants/random/dead, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bmx" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/reinforced, @@ -4034,11 +4072,21 @@ "bmz" = ( /obj/machinery/door/firedoor, /obj/structure/sign/warning/electric_shock/directional/south, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) +"bmB" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/turf/closed/wall, +/area/station/service/hydroponics) "bmE" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -4072,6 +4120,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/medbay/aft) +"bng" = ( +/obj/structure/table/wood, +/obj/item/plate, +/obj/effect/spawner/random/trash/bacteria, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "bnh" = ( /obj/machinery/door/window/left/directional/north{ dir = 4; @@ -4179,6 +4233,11 @@ "bol" = ( /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"bop" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bos" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 5 @@ -4186,9 +4245,14 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) "boK" = ( -/obj/structure/closet/firecloset, +/obj/machinery/door/airlock/maintenance{ + name = "Cart Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/structure/barricade/wooden/snowed, /turf/open/floor/plating, -/area/station/service/kitchen/coldroom) +/area/station/maintenance/starboard/lesser) "boL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -4217,13 +4281,13 @@ /turf/closed/wall/r_wall, /area/station/maintenance/department/medical/central) "boV" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 10 }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "bpd" = ( @@ -4259,9 +4323,11 @@ }, /area/station/science/research) "bpG" = ( -/obj/effect/turf_decal/tile/blue/diagonal_edge, -/obj/machinery/chem_master/condimaster, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/griddle, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "bpL" = ( /obj/structure/noticeboard/directional/west, @@ -4321,16 +4387,16 @@ /turf/open/floor/iron, /area/station/security/brig/upper) "bqH" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 8 +/obj/effect/turf_decal/siding/white{ + dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, /area/station/service/hydroponics) "bqJ" = ( /obj/effect/landmark/start/hangover, @@ -4481,6 +4547,12 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) +"btf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "btg" = ( /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance" @@ -4696,12 +4768,9 @@ "bwr" = ( /obj/machinery/light_switch/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) -"bws" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "bwt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/yellow, @@ -4712,10 +4781,10 @@ /turf/open/floor/wood, /area/station/service/library) "bwL" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "bwM" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -4740,16 +4809,6 @@ "bxe" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/starboard/fore) -"bxi" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/machinery/reagentgrinder{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "bxJ" = ( /obj/structure/closet/crate, /turf/open/floor/plating, @@ -4798,14 +4857,10 @@ /turf/open/floor/iron, /area/mine/laborcamp) "byk" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/obj/structure/table, -/obj/machinery/microwave, -/obj/structure/sign/poster/official/random/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "byl" = ( /obj/machinery/conveyor{ dir = 4; @@ -4872,20 +4927,14 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "bzn" = ( -/obj/machinery/door/airlock{ - name = "Kitchen Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "kitchencounter"; - name = "Kitchen Shutters" +/obj/machinery/vending/wardrobe/chef_wardrobe, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/turf/open/floor/iron/kitchen/diagonal, +/obj/machinery/light/directional/north, +/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/east, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "bzC" = ( /obj/structure/cable, @@ -4956,6 +5005,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp/security) +"bAN" = ( +/obj/item/kirbyplants/fern, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bAO" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -5017,6 +5071,27 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"bBb" = ( +/obj/structure/closet/crate, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 + }, +/mob/living/basic/mouse/white, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "bBe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5073,6 +5148,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos/pumproom) +"bCb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "bCc" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -5156,6 +5243,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/medical/virology) +"bCy" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bCD" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/west, @@ -5212,9 +5306,25 @@ /turf/open/floor/iron, /area/station/security/prison/workout) "bDe" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/oven/range, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/food/grown/eggplant{ + pixel_y = 5; + pixel_x = 5 + }, +/obj/item/food/grown/mushroom/chanterelle{ + pixel_y = 3 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "bDj" = ( /obj/machinery/light/warm/directional/south, @@ -5329,25 +5439,15 @@ /turf/open/floor/iron/white, /area/station/maintenance/aft/greater) "bEp" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Service Hallway - Lower East" - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/photocopier, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"bEq" = ( -/obj/machinery/door/window/right/directional/west{ - dir = 1; - name = "Terrarium"; - req_access = list("hydroponics") - }, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/wallet{ + pixel_y = 5; + pixel_x = 3 }, -/turf/open/floor/grass, -/area/station/service/hydroponics) +/obj/item/newspaper, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bEz" = ( /obj/machinery/door/airlock/command/glass{ name = "Secure EVA Storage" @@ -5578,6 +5678,7 @@ /area/station/hallway/primary/fore) "bHS" = ( /obj/structure/chair/stool/directional/north, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) "bHZ" = ( @@ -5648,11 +5749,6 @@ /obj/machinery/light/small/red/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"bIW" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "bJc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5680,9 +5776,8 @@ /turf/open/floor/iron, /area/mine/laborcamp) "bJy" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/turf/open/floor/stone, +/area/station/commons/lounge) "bJD" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ dir = 4 @@ -6027,17 +6122,16 @@ /area/station/engineering/atmos/hfr_room) "bOu" = ( /obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/chair/sofa/corp/left{ - dir = 4; - pixel_x = -4 + dir = 4 }, -/obj/effect/landmark/start/hangover, -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/grimy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, /area/station/service/bar/atrium) +"bOy" = ( +/obj/item/stack/rods/two, +/obj/item/stack/sheet/iron, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bOz" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 1 @@ -6087,16 +6181,12 @@ /turf/open/floor/iron, /area/station/security/courtroom) "bPg" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 10 - }, -/obj/machinery/firealarm/directional/west, -/obj/structure/sink/directional/east, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "bPn" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -6152,11 +6242,12 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/medical/virology) "bPL" = ( -/obj/effect/turf_decal/tile/blue/diagonal_edge, /obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/light/directional/south, -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/item/kirbyplants/organic/applebush, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "bPP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -6191,15 +6282,10 @@ }, /area/station/hallway/primary/starboard) "bQr" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/food_cart, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "bQA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -6348,6 +6434,12 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, /area/station/security/brig) +"bSy" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "bSH" = ( /obj/effect/landmark/start/hangover, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6399,7 +6491,7 @@ /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 }, -/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "bUa" = ( @@ -6445,6 +6537,15 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"bVc" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "bVe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -6552,6 +6653,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"bWT" = ( +/obj/structure/fence/post{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bWV" = ( /obj/structure/closet/crate, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -6742,6 +6849,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/visit) +"bZm" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bZu" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6770,14 +6884,6 @@ /obj/structure/sign/warning/electric_shock/directional/east, /turf/open/floor/iron/textured, /area/station/ai_monitored/command/storage/eva) -"bZG" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "bZK" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red, @@ -6786,6 +6892,11 @@ "bZQ" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/starboard) +"bZU" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bZV" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -6795,7 +6906,11 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, -/obj/machinery/light/small/directional/east, +/obj/effect/landmark/start/assistant, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron, /area/station/commons/fitness) "cas" = ( @@ -6949,6 +7064,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/spawner/random/engineering/flashlight, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) "ccg" = ( @@ -7071,6 +7187,7 @@ "cde" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, /turf/open/floor/iron, /area/station/commons/dorms) "cdl" = ( @@ -7328,16 +7445,18 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"chj" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +"chz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end/flip, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "chB" = ( /obj/machinery/door/airlock{ id_tag = "Toilet1"; name = "Unit 1" }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "chC" = ( /obj/machinery/door/airlock/external{ @@ -7423,10 +7542,6 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"cjj" = ( -/obj/machinery/holopad, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "cjl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7435,7 +7550,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/door/firedoor, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "cjD" = ( /obj/structure/window/reinforced/plasma/spawner/directional/east, @@ -7444,6 +7566,24 @@ /obj/machinery/power/energy_accumulator/tesla_coil/anchored, /turf/open/floor/engine, /area/station/engineering/supermatter) +"cjE" = ( +/obj/machinery/door/window/left/directional/west{ + req_one_access = list("bar", "kitchen"); + name = "Deliveries" + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/service/kitchen/coldroom) "cjI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -7462,12 +7602,16 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "cjK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/minecart_rail{ + dir = 6 + }, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/structure/sign/warning/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "cjL" = ( /obj/structure/chair/office{ dir = 1 @@ -7655,6 +7799,15 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"cmm" = ( +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) "cmq" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -7742,11 +7895,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/plating, /area/station/engineering/atmos) -"cnr" = ( -/obj/machinery/vending/autodrobe, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/wood/tile, -/area/station/service/theater) "cns" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8022,11 +8170,13 @@ /turf/open/floor/iron/white, /area/station/maintenance/port/fore) "csg" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/turf/open/floor/wood/parquet, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/stone, /area/station/commons/lounge) "csm" = ( /obj/machinery/door/airlock/external{ @@ -8236,6 +8386,12 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"cvm" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/railing/corner/end/flip, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cvr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -8261,6 +8417,9 @@ /obj/structure/sign/poster/official/moth_piping/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/work) +"cvM" = ( +/turf/open/floor/stone, +/area/station/service/bar/atrium) "cvN" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -8275,10 +8434,13 @@ /turf/closed/wall, /area/station/maintenance/department/medical/central) "cwd" = ( -/obj/machinery/disposal/bin, +/obj/structure/table/wood, +/obj/item/toy/mecha/honk{ + pixel_y = 12 + }, +/obj/structure/sign/poster/contraband/random/directional/west, /obj/machinery/light/small/directional/west, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron, +/turf/open/floor/iron/grimy, /area/station/service/theater) "cwn" = ( /obj/structure/cable, @@ -8296,6 +8458,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"cwI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "cwJ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/glass, @@ -8497,12 +8666,21 @@ /area/station/ai_monitored/turret_protected/aisat_interior) "czm" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plating/snowed/coldroom, +/obj/machinery/door/poddoor/shutters{ + dir = 1; + id = "minecraft_shutter"; + name = "Cart Shutters"; + pixel_y = 0 + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/iron/textured, /area/station/service/kitchen/coldroom) "czq" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -8534,6 +8712,12 @@ "czD" = ( /turf/closed/wall, /area/mine/laborcamp/security) +"czH" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "czO" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics" @@ -8568,6 +8752,14 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"cAc" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/radio/intercom/directional/north, +/obj/machinery/holopad, +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/service/bar) "cAe" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/random/trash/grille_or_waste, @@ -8689,11 +8881,6 @@ /obj/effect/turf_decal/tile/green/full, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/virology) -"cBj" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/head/costume/festive, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "cBn" = ( /obj/structure/sign/poster/random/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8744,14 +8931,19 @@ /turf/open/floor/iron/dark/textured, /area/station/security/office) "cBL" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, -/obj/machinery/vending/coffee, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "cBP" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp{ @@ -8977,6 +9169,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) +"cGh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/starboard/lesser) "cGl" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9026,11 +9227,6 @@ /obj/machinery/modular_computer/preset/id, /turf/open/floor/iron, /area/station/command/bridge) -"cGZ" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "cHb" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -9075,20 +9271,26 @@ /turf/open/floor/iron/white, /area/station/medical/storage) "cHy" = ( -/obj/structure/cable, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/effect/mapping_helpers/burnt_floor, +/obj/structure/railing{ + dir = 6 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "cHB" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cHC" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "cHJ" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -9124,20 +9326,6 @@ }, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"cHR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ - color = "#ff0000"; - dir = 8; - name = "Scrubbers multi deck pipe adapter" - }, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "cHY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -9151,14 +9339,10 @@ /turf/closed/wall, /area/station/security/prison/work) "cId" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/entertainment/arcade, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "cIq" = ( /obj/machinery/computer/slot_machine{ balance = 15; @@ -9276,6 +9460,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"cKf" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera{ + c_tag = "Service - Botany Lower Entrance"; + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "cKl" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/warning/xeno_mining{ @@ -9285,17 +9480,19 @@ /obj/machinery/shower/directional/north, /turf/open/floor/iron/smooth, /area/mine/eva) -"cKn" = ( -/obj/effect/mapping_helpers/broken_floor, -/mob/living/simple_animal/bot/secbot/beepsky, -/turf/open/floor/plating, -/area/station/maintenance/fore) "cKp" = ( -/obj/machinery/door/airlock/multi_tile/public/glass{ +/obj/machinery/door/airlock/hydroponics/glass{ name = "Hydroponics" }, /obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half, /area/station/service/hydroponics) "cKq" = ( /obj/structure/cable, @@ -9309,6 +9506,14 @@ }, /turf/open/floor/iron/dark/side, /area/station/security/processing) +"cKz" = ( +/obj/machinery/status_display/ai/directional/north, +/obj/item/aquarium_kit, +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "cKF" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/carpet/blue, @@ -9431,6 +9636,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"cMh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cMj" = ( /obj/structure/stairs/west, /obj/structure/railing{ @@ -9454,6 +9663,20 @@ dir = 4 }, /area/station/service/chapel) +"cMu" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "cMv" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -9464,6 +9687,16 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/exit/departure_lounge) +"cMw" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "cMy" = ( /obj/structure/table, /obj/item/folder/white, @@ -9529,10 +9762,12 @@ /obj/machinery/door/airlock/public/glass{ name = "Central Access" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "cNf" = ( /obj/effect/decal/cleanable/dirt, @@ -9563,12 +9798,10 @@ }, /area/station/security/prison/workout) "cND" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "cNI" = ( @@ -9702,11 +9935,25 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/dark/smooth_half, /area/station/service/chapel) +"cPz" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cPE" = ( /turf/open/floor/iron/smooth_half{ dir = 1 }, /area/station/security/prison/garden) +"cPH" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "cPQ" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/decal/cleanable/dirt, @@ -9759,10 +10006,12 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/office) "cQv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/kirbyplants/organic/plant2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "cQw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown{ @@ -9817,6 +10066,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/security/warden) +"cRj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "cRo" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -9825,6 +10079,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"cRs" = ( +/obj/effect/spawner/random/trash/bin, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "cRt" = ( /obj/structure/chair/stool/directional/east, /obj/effect/landmark/start/assistant, @@ -9872,22 +10130,6 @@ /obj/machinery/processor, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"cSc" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/closet/crate{ - name = "Le Caisee D'abeille" - }, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/clothing/suit/utility/beekeeper_suit, -/obj/item/clothing/suit/hooded/bee_costume, -/obj/item/clothing/head/utility/beekeeper_head, -/obj/item/clothing/head/hooded/bee_hood, -/obj/item/melee/flyswatter, -/obj/item/queen_bee/bought, -/turf/open/floor/grass, -/area/station/service/hydroponics) "cSj" = ( /obj/effect/turf_decal/weather/snow/corner, /turf/open/misc/dirt{ @@ -9900,12 +10142,11 @@ /turf/open/floor/iron, /area/station/science/explab) "cSu" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "cSw" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -9951,6 +10192,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "cSR" = ( @@ -10033,6 +10276,8 @@ /obj/effect/mapping_helpers/airlock/unres{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "cVc" = ( @@ -10099,6 +10344,11 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"cWv" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "cWG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10238,6 +10488,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"cYG" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/item/radio/intercom/directional/east, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Atrium" + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) "cYL" = ( /obj/effect/turf_decal/bot, /obj/structure/ore_box, @@ -10447,10 +10707,14 @@ /obj/structure/marker_beacon/jade, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"dbb" = ( -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +"dbf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dbi" = ( /obj/structure/table, /obj/item/flashlight, @@ -10498,6 +10762,10 @@ /area/station/science/robotics/mechbay) "dby" = ( /obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/central) "dbH" = ( @@ -10778,6 +11046,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos/storage/gas) +"dfY" = ( +/obj/structure/bookcase, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "dga" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -10951,11 +11223,12 @@ /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory/upper) "diH" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) @@ -11008,6 +11281,23 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/port) +"djt" = ( +/obj/machinery/door/window/right/directional/south{ + req_access = list("kitchen"); + name = "The Ice Box" + }, +/obj/structure/sign/warning/cold_temp/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) +"djv" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/fore) "djC" = ( /obj/effect/decal/remains/human, /obj/item/reagent_containers/cup/glass/bottle/wine{ @@ -11053,14 +11343,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /turf/open/floor/iron, /area/station/engineering/lobby) -"djT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "djU" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/open/floor/iron, @@ -11122,9 +11404,10 @@ }, /area/station/hallway/secondary/entry) "dkO" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood/parquet, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/large, /area/station/commons/lounge) "dkT" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ @@ -11183,24 +11466,43 @@ /turf/open/floor/plating, /area/station/construction) "dlT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/closet/crate{ + name = "Le Caisee D'abeille" + }, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/queen_bee/bought, +/obj/item/clothing/suit/hooded/bee_costume, +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/warm/directional/north, +/obj/item/seeds/sunflower, +/obj/effect/spawner/random/food_or_drink/seed, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"dlV" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/gun/ballistic/shotgun/doublebarrel, +/obj/structure/rack, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) -"dlV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/box/red, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "dmj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/machinery/button/door/directional/east{ @@ -11224,6 +11526,14 @@ /obj/structure/ladder, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"dmu" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sink/kitchen/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) "dmx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11246,11 +11556,11 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/upper) "dmD" = ( -/obj/structure/closet/secure_closet/bar, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "dmE" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -11342,6 +11652,26 @@ /obj/structure/dresser, /turf/open/floor/carpet, /area/station/commons/dorms) +"dnn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/airlock{ + name = "Bar" + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/bar) "dnq" = ( /turf/open/floor/iron, /area/station/hallway/primary/central) @@ -11402,8 +11732,13 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "doJ" = ( -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "doK" = ( /obj/machinery/button/door/directional/east{ id = "xenobio8"; @@ -11421,6 +11756,12 @@ /obj/structure/table, /turf/open/floor/wood, /area/station/command/meeting_room) +"doX" = ( +/obj/machinery/oven/range, +/obj/effect/turf_decal/siding/white, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "dpc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -11490,6 +11831,7 @@ /area/station/hallway/primary/central) "dqv" = ( /obj/item/bedsheet/red, +/mob/living/simple_animal/bot/secbot/beepsky, /turf/open/floor/plating, /area/station/maintenance/fore) "dqw" = ( @@ -11532,11 +11874,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"dre" = ( -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "drh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -11634,12 +11971,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron, /area/station/construction) -"dsO" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "dsR" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/door/window/brigdoor{ @@ -11717,6 +12048,13 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"dtQ" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/item/instrument/harmonica, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "dtU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11749,14 +12087,12 @@ /turf/open/floor/iron, /area/mine/laborcamp) "duV" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/rnd/production/techfab/department/service, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "duZ" = ( /obj/machinery/door/airlock/engineering{ name = "Utilities Closet" @@ -11808,6 +12144,16 @@ /obj/structure/flora/tree/dead/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"dwa" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"dwl" = ( +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "dwu" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -11834,6 +12180,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"dwF" = ( +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/stone, +/area/station/commons/lounge) "dwS" = ( /obj/machinery/status_display/door_timer{ id = "Cell 3"; @@ -11924,6 +12274,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"dyt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dyE" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -11931,6 +12285,16 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/glass/reinforced, /area/station/hallway/primary/starboard) +"dyG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "dyN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11949,6 +12313,11 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"dza" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dzf" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 1 @@ -11974,14 +12343,14 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"dzk" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dzl" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"dzx" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/fore) "dzy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -12001,6 +12370,13 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron/dark, /area/mine/eva/lower) +"dzZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "dAa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -12207,19 +12583,6 @@ "dBZ" = ( /turf/open/floor/iron, /area/station/cargo/sorting) -"dCk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "dCo" = ( /obj/structure/closet/secure_closet/chemical, /obj/item/radio/headset/headset_med, @@ -12240,14 +12603,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"dCA" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance/two, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dCF" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -12312,6 +12667,21 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/textured, /area/mine/mechbay) +"dDR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/extinguisher, +/obj/item/clothing/suit/utility/fire/firefighter, +/obj/item/clothing/head/utility/hardhat/red, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/meson, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "dDV" = ( /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, @@ -12356,14 +12726,18 @@ /turf/open/floor/carpet, /area/station/security/prison/rec) "dEB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/reagent_dispensers/plumbed{ + dir = 1; + name = "hydroponics reservoir" }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard/lesser) "dEC" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/shutters/preopen{ @@ -12467,6 +12841,7 @@ /area/station/maintenance/starboard/aft) "dFP" = ( /obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "dFQ" = ( @@ -12532,6 +12907,16 @@ /obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plating, /area/station/maintenance/central/lesser) +"dHf" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dHg" = ( /obj/machinery/camera/directional/south{ c_tag = "Fore Primary Hallway - Courtroom Hallway" @@ -12583,6 +12968,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/tcommsat/computer) +"dIa" = ( +/obj/structure/sign/warning/gas_mask/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "dIb" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -12596,19 +12985,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/engineering/atmos) -"dIe" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock{ - name = "Service Hall" - }, -/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/service/general, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plastic, -/area/station/hallway/secondary/service) "dIl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -12656,6 +13032,14 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/prison/garden) +"dIM" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "dIS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12732,6 +13116,15 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/tcommsat/computer) +"dKk" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "dKt" = ( /obj/machinery/door/airlock/external, /obj/effect/turf_decal/weather/snow/corner{ @@ -12741,6 +13134,7 @@ cycle_id = "chem-morgue-airlock" }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/medical/morgue) "dKy" = ( @@ -12813,18 +13207,11 @@ /turf/closed/wall/r_wall, /area/station/cargo/storage) "dLk" = ( -/obj/machinery/chem_master/condimaster{ - desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; - name = "HoochMaster Deluxe" - }, -/obj/effect/turf_decal/siding/white/end{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/bar) +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "dLo" = ( /obj/structure/disposalpipe/segment, /obj/machinery/status_display/evac/directional/east, @@ -12862,13 +13249,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"dMq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dMv" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/head/soft/rainbow, @@ -12900,8 +13280,13 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "dMS" = ( -/turf/closed/wall, -/area/station/maintenance/department/crew_quarters/bar) +/obj/item/toy/snowball{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/item/toy/snowball, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "dMX" = ( /obj/structure/chair{ dir = 1; @@ -12991,13 +13376,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) -"dOc" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/fore) "dOq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13033,14 +13411,15 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "dOQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/mob/living/carbon/human/species/monkey/punpun, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "dOY" = ( /obj/effect/spawner/random/vending/snackvend, /obj/effect/turf_decal/tile/red/half, @@ -13066,6 +13445,15 @@ /obj/effect/turf_decal/tile/dark_blue/diagonal_edge, /turf/open/floor/iron/dark/diagonal, /area/station/engineering/atmos/storage) +"dPl" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/fore) "dPn" = ( /obj/structure/rack, /obj/item/pickaxe{ @@ -13076,6 +13464,13 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) +"dPo" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "dPy" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Kill Chamber"; @@ -13109,17 +13504,8 @@ }, /area/station/maintenance/department/cargo) "dQF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/vending/cigarette, -/obj/machinery/camera{ - c_tag = "Service Bar South"; - dir = 9 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/grimy, +/obj/structure/stairs/south, +/turf/open/floor/stone, /area/station/commons/lounge) "dQI" = ( /obj/effect/landmark/start/assistant, @@ -13173,6 +13559,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp) +"dRl" = ( +/obj/structure/fence/door{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "dRm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13225,6 +13617,7 @@ dir = 8 }, /obj/machinery/light/directional/west, +/obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) "dSC" = ( @@ -13328,6 +13721,8 @@ /obj/structure/sign/warning/gas_mask/directional/south{ desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." }, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/iron, /area/station/service/chapel) "dTD" = ( @@ -13335,6 +13730,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/storage/primary) +"dTE" = ( +/obj/structure/sign/warning/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "dTF" = ( /obj/machinery/conveyor{ dir = 10; @@ -13362,6 +13761,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) +"dUk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "dUn" = ( /obj/machinery/shieldgen, /turf/open/floor/plating, @@ -13475,11 +13882,18 @@ /turf/open/floor/iron/smooth, /area/station/engineering/lobby) "dVN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/coin{ + pixel_x = -7; + pixel_y = 0 + }, +/obj/effect/spawner/random/clothing/bowler_or_that, +/turf/open/floor/wood/large, /area/station/commons/lounge) +"dVO" = ( +/obj/machinery/modular_computer/preset/civilian, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "dWf" = ( /obj/item/trash/pistachios, /turf/open/floor/plating, @@ -13617,6 +14031,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"dYo" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "dYr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, @@ -13638,9 +14057,21 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage) "dYO" = ( -/obj/structure/rack, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "dYP" = ( /obj/item/toy/snowball{ pixel_x = -11; @@ -13670,12 +14101,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/cargo/storage) -"dZB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/fitness) "dZJ" = ( /obj/machinery/seed_extractor, /obj/machinery/status_display/evac/directional/north, @@ -13749,14 +14174,19 @@ /turf/open/floor/carpet/red, /area/station/security/prison/work) "eaB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ dir = 4 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "eaR" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -13772,6 +14202,11 @@ /obj/structure/flora/rock/pile/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"ebg" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ebm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13780,10 +14215,10 @@ /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "ebq" = ( -/obj/effect/landmark/start/clown, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/table/wood/poker, +/obj/item/storage/dice, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "ebr" = ( /turf/open/openspace, /area/station/engineering/atmos/storage) @@ -13865,6 +14300,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/mine/eva/lower) +"ecS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ecW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -13874,11 +14313,14 @@ /area/station/commons/fitness) "ecZ" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, /obj/machinery/reagentgrinder{ - pixel_y = 9 + pixel_y = 9; + pixel_x = 4 }, -/turf/open/floor/iron/kitchen/diagonal, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "edd" = ( /obj/machinery/door/airlock/maintenance, @@ -13919,6 +14361,26 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"edY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"eei" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/chem_master/condimaster{ + desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; + name = "SapMaster XP" + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "eeF" = ( /obj/item/cigbutt/cigarbutt, /obj/effect/decal/cleanable/blood/old, @@ -14028,12 +14490,25 @@ /obj/machinery/iv_drip, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"efL" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/openspace, +/area/station/service/bar/atrium) "efM" = ( /obj/structure/closet/crate/grave, /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored) +"efN" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/fore) "efU" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -14138,6 +14613,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "ehp" = ( @@ -14153,12 +14629,16 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/command/heads_quarters/hos) "ehA" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Canteen" +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron, /area/station/hallway/primary/starboard) "ehJ" = ( /obj/effect/turf_decal/stripes/line{ @@ -14243,6 +14723,20 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/smooth, /area/station/security/holding_cell) +"eim" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "Bar and Kitchen" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) "eix" = ( /obj/structure/table, /obj/item/radio{ @@ -14289,10 +14783,12 @@ /area/station/medical/medbay/central) "ejg" = ( /obj/effect/turf_decal/stripes/line{ - dir = 5 + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 8; + name = "Air Out" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/meter/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "ejn" = ( @@ -14345,12 +14841,14 @@ /area/station/science/xenobiology) "eke" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/closet/mini_fridge{ - name = "mini-fridge" +/obj/item/storage/bag/tray, +/obj/item/knife/kitchen{ + pixel_y = 2 }, -/obj/item/reagent_containers/condiment/milk, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "ekk" = ( /obj/structure/railing/corner, @@ -14426,20 +14924,13 @@ /turf/closed/wall/r_wall, /area/station/maintenance/starboard/upper) "emg" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/obj/machinery/chem_master/condimaster{ - desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; - name = "SapMaster XP" - }, -/obj/machinery/requests_console/auto_name/directional/north, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "emi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14475,6 +14966,19 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"eni" = ( +/obj/machinery/light_switch/directional/north{ + pixel_x = 6; + pixel_y = 28 + }, +/obj/machinery/button/door/directional/north{ + id = "botany_chasm_and_wolf_shutters"; + name = "Exterior Shutters"; + pixel_y = 28; + pixel_x = -4 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "enq" = ( /obj/machinery/doppler_array{ dir = 4 @@ -14486,15 +14990,6 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/plating, /area/station/engineering/lobby) -"enG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/computer/order_console/cook{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) "enI" = ( /obj/machinery/door/airlock/maintenance{ name = "Tool Storage Maintenance" @@ -14526,16 +15021,11 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "eoq" = ( -/obj/structure/stairs/south{ - dir = 1 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, +/obj/machinery/smartfridge, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "eos" = ( @@ -14586,18 +15076,27 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/science/explab) +"epP" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/closet/firecloset, +/obj/structure/sign/warning/gas_mask/directional/west, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "epW" = ( /obj/machinery/pdapainter, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "epX" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_y = 4 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "eqc" = ( /obj/machinery/light/small/directional/north, /obj/effect/turf_decal/siding/blue{ @@ -14679,11 +15178,13 @@ /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) "eqL" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/siding/wideplating/dark{ +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/service/hydroponics) "eqN" = ( @@ -14819,23 +15320,10 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"esn" = ( -/obj/effect/landmark/start/bartender, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "eso" = ( /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"esu" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "esv" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/green{ @@ -14889,13 +15377,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/security/prison/workout) -"etA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "etB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/simple/brown/visible{ @@ -14924,17 +15405,20 @@ /turf/open/floor/iron/dark, /area/station/engineering/main) "etV" = ( -/obj/machinery/door/airlock{ - name = "Service Hall" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres{ - 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/stone, +/area/station/commons/lounge) +"etW" = ( +/obj/item/reagent_containers/cup/soda_cans/beer{ + pixel_x = -7; + pixel_y = 2 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "euc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -15000,6 +15484,13 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/white/textured_large, /area/station/medical/treatment_center) +"euZ" = ( +/obj/item/toy/snowball{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "evb" = ( /turf/open/floor/iron, /area/station/service/janitor) @@ -15023,12 +15514,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"evq" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "evT" = ( /turf/open/floor/plating/icemoon, /area/station/science/ordnance/bomb) "ewd" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "ewq" = ( @@ -15039,6 +15535,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel) +"exc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "exe" = ( /obj/effect/turf_decal/siding/yellow/end{ dir = 8 @@ -15102,6 +15605,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"exI" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "exL" = ( /obj/item/trash/cheesie, /obj/effect/decal/cleanable/dirt, @@ -15116,12 +15624,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/prison/work) -"exY" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +"exQ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "eyb" = ( /turf/closed/wall, /area/station/security/processing) @@ -15256,15 +15765,18 @@ /obj/machinery/door/airlock/engineering{ name = "Utilities Room" }, -/obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "eBa" = ( -/obj/effect/turf_decal/siding/white, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/atrium) "eBd" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, @@ -15282,14 +15794,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"eBi" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half, -/area/station/service/hydroponics) "eBv" = ( /obj/machinery/hydroponics/constructable, /obj/effect/decal/cleanable/dirt, @@ -15379,10 +15883,13 @@ /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "eCq" = ( -/obj/structure/chair/sofa/corp/left, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "eCs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -15405,14 +15912,12 @@ /turf/open/floor/iron, /area/station/engineering/main) "eCA" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair{ +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/box/red/corners{ dir = 1 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "eCD" = ( /obj/machinery/door/airlock/public/glass{ name = "Prison Common Room" @@ -15469,11 +15974,17 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "eDi" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/structure/sink/kitchen/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "eDj" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -15488,9 +15999,11 @@ /area/station/security/prison/visit) "eDx" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "eDC" = ( @@ -15513,12 +16026,15 @@ /turf/open/floor/iron/smooth_large, /area/station/command/heads_quarters/hos) "eDP" = ( -/obj/effect/turf_decal/siding/wood/end{ +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 }, -/obj/structure/bookcase/random/fiction, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, -/area/station/commons/lounge) +/area/station/service/hydroponics) "eDX" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -15555,8 +16071,15 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "eEz" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/stone, /area/station/service/bar/atrium) "eEC" = ( /obj/structure/table/wood, @@ -15758,16 +16281,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"eHW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/warning/gas_mask/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "eHZ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -15775,13 +16288,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"eIa" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/restaurant_portal/bar, -/turf/open/floor/stone, -/area/station/commons/lounge) "eId" = ( /obj/structure/railing/corner{ dir = 8 @@ -15843,17 +16349,23 @@ /turf/open/floor/iron/showroomfloor, /area/station/engineering/atmos) "eJq" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half{ +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/area/station/service/hydroponics) +/area/station/hallway/secondary/service) "eJv" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/smartfridge/extract/preloaded, @@ -15999,26 +16511,25 @@ /turf/open/floor/wood, /area/station/service/lawoffice) "eLx" = ( -/obj/effect/landmark/start/bartender, -/obj/machinery/duct, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) -"eLT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/north{ - dir = 8; - name = "Hydroponics Desk"; - req_access = list("hydroponics") +/obj/structure/cable, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) +"eLO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance" }, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/turf/open/floor/plating, /area/station/service/hydroponics) "eMa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16120,6 +16631,7 @@ /obj/effect/mapping_helpers/airlock/unres{ dir = 1 }, +/obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore) "eND" = ( @@ -16235,17 +16747,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"ePl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "ePm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16299,7 +16800,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/freezer, +/obj/machinery/duct, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "eQQ" = ( /obj/structure/sign/warning/biohazard, @@ -16392,11 +16894,10 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "eSF" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/dresser, -/obj/machinery/firealarm/directional/east, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/grimy, /area/station/service/theater) "eSJ" = ( /obj/effect/turf_decal/stripes/corner{ @@ -16518,15 +17019,6 @@ /obj/item/seeds/tower, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden) -"eUw" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/item/storage/bag/tray, -/obj/item/knife/kitchen{ - pixel_y = 2 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "eUI" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -16732,18 +17224,15 @@ /turf/open/floor/plating, /area/station/hallway/secondary/entry) "eWI" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, +/obj/item/radio/intercom/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "eWK" = ( /obj/structure/closet/toolcloset, /obj/effect/decal/cleanable/dirt, @@ -16771,6 +17260,11 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"eWY" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "eXj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -16794,13 +17288,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "eXw" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 +/obj/machinery/status_display/ai/directional/south, +/obj/structure/chair/sofa/right/brown{ + dir = 4 }, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "eXH" = ( /turf/closed/wall/r_wall, /area/station/medical/chemistry) @@ -16808,7 +17301,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/closed/wall, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "eXY" = ( /obj/structure/disposalpipe/segment{ @@ -16817,6 +17311,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore) "eYe" = ( @@ -16894,7 +17389,8 @@ /area/station/service/chapel) "eYL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, /area/station/maintenance/fore) "eYP" = ( /obj/structure/cable, @@ -16948,16 +17444,14 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "eZj" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "eZp" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/dirt, @@ -17051,16 +17545,6 @@ "fbl" = ( /turf/open/floor/iron/dark, /area/station/science/breakroom) -"fbm" = ( -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/duct, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "fbr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17069,10 +17553,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"fbt" = ( -/obj/effect/turf_decal/tile/green, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "fbK" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue{ @@ -17247,6 +17727,16 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/miningdock) +"feD" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "feJ" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory/upper) @@ -17314,16 +17804,6 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) -"fgE" = ( -/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/machinery/duct, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "fgJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -17515,10 +17995,27 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"fjl" = ( +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/hydroponics) "fjm" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/entertainment/arcade, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "fjp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -17538,9 +18035,14 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "fjC" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "botany_apiary"; + name = "Apiary Shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "fjD" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/turf_decal/bot, @@ -17571,6 +18073,9 @@ /area/station/medical/pharmacy) "fjM" = ( /obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "fjQ" = ( @@ -17617,11 +18122,19 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) "fkJ" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "fkN" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/iron/dark, @@ -17787,6 +18300,10 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) "fmD" = ( +/obj/structure/cable, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "fmU" = ( @@ -17886,9 +18403,14 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "fpb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/minecart_rail{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/sign/warning/directional/south, +/obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/area/icemoon/underground/explored) "fpj" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/light_switch/directional/south, @@ -17951,18 +18473,23 @@ c_tag = "Central Hallway North-East" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"fpW" = ( -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"fqc" = ( -/obj/structure/table, -/obj/item/clothing/mask/cigarette/cigar, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +"fpS" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "fqp" = ( /obj/structure/rack, /obj/structure/window/reinforced/spawner/directional/west, @@ -18096,6 +18623,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/evidence) +"frW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "fse" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18119,12 +18655,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"fsr" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "fsv" = ( /turf/open/floor/iron, /area/station/hallway/secondary/entry) @@ -18162,10 +18692,12 @@ }, /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 = 4 +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/commons/dorms) "ftA" = ( /obj/structure/table, @@ -18188,14 +18720,15 @@ /turf/open/floor/plating, /area/station/science/genetics) "ftM" = ( -/obj/machinery/button/door/directional/north{ +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; id = "kitchencounter"; - name = "Kitchen Lockdown"; - pixel_x = -25; - req_access = list("kitchen") + name = "Kitchen Counter Shutters" }, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/turf/open/floor/iron/kitchen/diagonal, +/obj/structure/displaycase/forsale/kitchen, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "ftN" = ( /obj/machinery/light_switch/directional/west, @@ -18210,6 +18743,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"fuc" = ( +/obj/structure/closet, +/obj/effect/spawner/random/clothing/costume, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/effect/spawner/random/clothing/gloves, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fue" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -18266,15 +18806,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"fvs" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "fvK" = ( /obj/structure/rack, /obj/item/storage/box/petridish, @@ -18311,14 +18842,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, /area/station/maintenance/aft/greater) -"fwf" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fwh" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18480,12 +19003,18 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "fyh" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/airalarm/directional/east, -/obj/structure/sink/kitchen/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/item/stack/package_wrap{ + pixel_y = 2 + }, +/obj/item/book/manual/chef_recipes, +/obj/item/holosign_creator/robot_seat/restaurant, +/obj/structure/rack, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "fyj" = ( /obj/machinery/light/small/directional/south, @@ -18630,17 +19159,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"fAc" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/full, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "fAo" = ( /obj/structure/table/wood, /obj/item/clothing/under/suit/red, @@ -18705,6 +19223,7 @@ "fBL" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/fore) "fBM" = ( @@ -18800,18 +19319,13 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) "fDi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/botanist, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_half, /area/station/service/hydroponics) "fDj" = ( /obj/structure/railing, @@ -18827,13 +19341,9 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/room) "fDt" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "fDv" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18869,6 +19379,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"fEg" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/station/commons/lounge) "fEA" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance{ @@ -18896,6 +19410,13 @@ dir = 4 }, /area/station/security/brig/entrance) +"fEO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "fER" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 4 @@ -18927,10 +19448,12 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "fFu" = ( -/obj/machinery/food_cart, -/obj/effect/turf_decal/tile/brown/diagonal_edge, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/deepfryer, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "fFv" = ( /obj/machinery/atmospherics/components/binary/pump{ @@ -19230,16 +19753,23 @@ /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) "fKw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) +"fKx" = ( +/obj/structure/minecart_rail{ + dir = 4 }, -/obj/effect/turf_decal/trimline/blue/corner{ +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ dir = 1 }, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "fKy" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 @@ -19247,6 +19777,8 @@ /obj/effect/turf_decal/trimline/blue/corner{ dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "fKF" = ( @@ -19283,10 +19815,6 @@ /obj/structure/marker_beacon/burgundy, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"fLa" = ( -/obj/machinery/gibber, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "fLb" = ( /obj/structure/sink/directional/west, /obj/structure/mirror/directional/east, @@ -19408,6 +19936,11 @@ dir = 8 }, /area/station/medical/chem_storage) +"fMo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fMq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19418,6 +19951,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) +"fMx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/station/commons/lounge) "fMy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19439,12 +19980,15 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"fMP" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +"fML" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "fMU" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -19655,6 +20199,13 @@ }, /turf/open/floor/iron/white, /area/station/science/genetics) +"fRu" = ( +/obj/item/toy/snowball{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "fRx" = ( /obj/machinery/light_switch/directional/north, /turf/open/floor/wood, @@ -19669,35 +20220,38 @@ /turf/open/floor/iron/dark, /area/station/medical/virology) "fRG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "fRI" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"fRJ" = ( +/obj/structure/railing{ dir = 4 }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"fRJ" = ( /obj/effect/turf_decal/siding/white{ - dir = 1 + dir = 4 }, -/obj/structure/table, -/obj/item/clothing/head/fedora, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) -"fRP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/duct, +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) +"fRP" = ( /obj/machinery/camera/directional/south{ c_tag = "Service - Electrical Maintenace Upper" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) "fSd" = ( @@ -19793,6 +20347,16 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"fTD" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "fTF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/red, @@ -19841,20 +20405,6 @@ "fUc" = ( /turf/open/floor/plating, /area/station/maintenance/department/electrical) -"fUn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/pickaxe, -/obj/item/toy/figure/chef, -/obj/machinery/camera/directional/north{ - c_tag = "Service Kitchen - Cold Room" - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "fUr" = ( /obj/machinery/airalarm/directional/south, /obj/structure/closet/emcloset, @@ -19939,6 +20489,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"fVZ" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "fWa" = ( /obj/structure/chair/wood{ dir = 4 @@ -19976,18 +20531,18 @@ /turf/open/floor/plating, /area/station/engineering/storage/tech) "fWr" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/structure/chair{ - dir = 4 +/obj/machinery/firealarm/directional/north{ + pixel_x = -4 }, -/obj/machinery/camera/directional/north{ - c_tag = "Service Diner North" +/obj/machinery/light_switch/directional/north{ + pixel_x = 5; + pixel_y = 28 }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/wood/large, +/area/station/service/bar) "fWw" = ( /obj/structure/railing/corner, /turf/open/misc/asteroid/snow/icemoon, @@ -20090,14 +20645,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/smooth_large, /area/station/science/breakroom) -"fYh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "fYi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20159,6 +20706,11 @@ }, /turf/open/floor/plating, /area/station/command/teleporter) +"fZh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "fZk" = ( /obj/structure/table/optable{ name = "Robotics Operating Table" @@ -20167,15 +20719,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"fZo" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "fZq" = ( /obj/structure/curtain/cloth, /turf/open/floor/iron/showroomfloor, @@ -20191,6 +20734,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"fZM" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fZT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -20385,27 +20933,6 @@ /obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) -"gbB" = ( -/obj/structure/closet/crate, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/food/canned/beans, -/obj/item/food/canned/beans, -/obj/item/food/canned/beans, -/obj/effect/decal/cleanable/dirt, -/mob/living/basic/mouse/white, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "gbJ" = ( /obj/machinery/door/airlock/security/glass{ name = "Armory" @@ -20525,6 +21052,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"gdT" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gea" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20595,6 +21132,16 @@ "gfb" = ( /turf/closed/wall/r_wall, /area/station/maintenance/central/greater) +"gfl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "gfo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20610,15 +21157,11 @@ /turf/open/floor/plating, /area/mine/eva/lower) "gfE" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/chair/stool/directional/south, /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/atmospherics/components/binary/pump/on/general/visible/layer4{ - dir = 8; - name = "Air Out" - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/broken/directional/north, /turf/open/floor/plating, /area/station/maintenance/fore) "gfF" = ( @@ -20648,12 +21191,12 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "ggD" = ( -/obj/structure/chair{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "ggG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -20711,16 +21254,17 @@ }, /area/station/service/chapel) "giD" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 }, /obj/item/seeds/watermelon, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass, /area/station/maintenance/starboard/fore) "giF" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark, /area/station/commons/fitness) "giH" = ( @@ -20797,16 +21341,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/science/robotics/lab) -"gjh" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red/full, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "gjq" = ( /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) @@ -20824,6 +21358,13 @@ /obj/item/clothing/gloves/cargo_gauntlet, /turf/open/floor/iron, /area/station/cargo/storage) +"gjQ" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "gjS" = ( /obj/structure/chair{ dir = 8; @@ -20832,6 +21373,12 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood, /area/station/security/courtroom) +"gjT" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "gjW" = ( /obj/structure/chair, /turf/open/floor/iron/cafeteria, @@ -20980,18 +21527,6 @@ }, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance/freezerchamber) -"gmB" = ( -/obj/structure/stairs/south{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "gmJ" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Infiltrate/Filter" @@ -21374,13 +21909,20 @@ /turf/closed/wall, /area/station/commons/vacant_room/commissary) "gsD" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/item/radio/intercom/directional/north, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/iron, +/area/station/service/bar) +"gsS" = ( +/obj/machinery/chem_master/condimaster{ + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; + name = "HoochMaster Deluxe" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "gsT" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -21389,27 +21931,20 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "gsW" = ( -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/airlock/freezer{ - desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; - name = "The Ice Box" - }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) -"gtc" = ( -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/minecart_rail{ dir = 1 }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) +"gtc" = ( +/obj/machinery/light/cold/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/openspace, +/area/station/service/kitchen/coldroom) "gtg" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer1{ dir = 8 @@ -21420,8 +21955,9 @@ /turf/open/openspace, /area/station/maintenance/starboard/aft) "gtj" = ( -/obj/structure/closet, /obj/effect/spawner/random/maintenance/three, +/obj/structure/closet/crate/wooden, +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "gtp" = ( @@ -21460,6 +21996,12 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"guG" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/bureaucracy/briefcase, +/obj/item/taperecorder/empty, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "guS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21503,6 +22045,16 @@ /obj/structure/cable, /turf/open/floor/iron/recharge_floor, /area/station/security/mechbay) +"gvH" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/item/toy/plush/moth{ + name = "Theseus" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gvK" = ( /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, @@ -21543,6 +22095,19 @@ /obj/effect/spawner/random/trash/hobo_squat, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"gwS" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "gwY" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/north{ @@ -21664,14 +22229,10 @@ dir = 5 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"gxZ" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "gya" = ( /obj/structure/table/wood, /obj/item/storage/medkit/regular, @@ -21697,22 +22258,16 @@ /turf/open/floor/iron/dark, /area/station/service/chapel) "gyr" = ( -/obj/effect/turf_decal/siding/white{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/turf/open/floor/stone, +/area/station/service/bar/atrium) "gyw" = ( -/obj/machinery/door/window/right/directional/west{ - name = "Apiary"; - req_access = list("hydroponics") - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/grass, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/machinery/duct, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "gyG" = ( /obj/effect/turf_decal/tile/red/half/contrasted, @@ -21744,22 +22299,17 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"gzu" = ( -/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/event_spawn, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "gzv" = ( /turf/open/floor/iron, /area/mine/production) "gzw" = ( -/turf/open/openspace, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gzz" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/west, /obj/machinery/computer/monitor{ @@ -21819,8 +22369,9 @@ /turf/open/floor/iron, /area/station/security/prison/visit) "gAy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "gAD" = ( @@ -21839,21 +22390,18 @@ }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/unres, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "gAN" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/stripes/line, -/obj/item/reagent_containers/cup/watering_can, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 +/obj/machinery/duct, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/turf_decal/tile/green/half{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/turf/open/floor/iron/half{ - dir = 1 - }, +/turf/open/floor/iron, /area/station/service/hydroponics) "gAR" = ( /obj/structure/falsewall, @@ -21901,10 +22449,14 @@ /area/icemoon/underground/explored) "gBq" = ( /obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "gBs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -21978,6 +22530,17 @@ dir = 1 }, /area/station/service/chapel) +"gCU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/freezer{ + desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; + name = "The Ice Box" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "gCY" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -22054,6 +22617,16 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"gDX" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) +"gDY" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "gDZ" = ( /turf/open/floor/wood, /area/station/maintenance/port/fore) @@ -22080,6 +22653,21 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"gEj" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = 32 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "gEn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22129,11 +22717,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/smooth_half, /area/station/command/heads_quarters/rd) -"gEz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "gEE" = ( /turf/open/openspace, /area/station/service/chapel) @@ -22151,19 +22734,16 @@ /turf/open/floor/iron, /area/mine/living_quarters) "gEL" = ( -/obj/structure/table/glass, -/obj/item/hand_labeler, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 6 +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen{ + pixel_x = -5 }, -/obj/machinery/camera/directional/east{ - c_tag = "Service Botany - Upper North" +/obj/item/hand_labeler{ + pixel_y = -3 }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "gER" = ( /turf/open/floor/iron, /area/station/command/bridge) @@ -22291,13 +22871,12 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "gGJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/structure/cable, +/obj/structure/minecart_rail{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "gGK" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table, @@ -22338,14 +22917,6 @@ /obj/machinery/mineral/processing_unit_console, /turf/closed/wall, /area/mine/laborcamp) -"gHm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "gHq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22499,6 +23070,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"gKc" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "gKd" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -22582,9 +23159,17 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) +"gLm" = ( +/obj/structure/minecart_rail{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "gLo" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/tile, +/obj/machinery/firealarm/directional/west, +/obj/structure/closet/crate/wooden/toy, +/turf/open/floor/wood/parquet, /area/station/service/theater) "gLu" = ( /obj/effect/turf_decal/delivery, @@ -22600,6 +23185,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "gLH" = ( @@ -22718,6 +23304,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/workout) +"gNQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gNT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22785,10 +23377,6 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"gOR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "gOS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22905,16 +23493,16 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) "gQj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/disposal/bin, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/structure/table, +/obj/item/stack/sheet/mineral/coal{ + pixel_x = 6; + pixel_y = 3 }, -/turf/open/floor/stone, -/area/station/service/bar) +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "gQp" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -22955,6 +23543,11 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) +"gQH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gQI" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22978,6 +23571,7 @@ /area/station/service/chapel/office) "gQZ" = ( /obj/machinery/light/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central) "gRa" = ( @@ -23056,6 +23650,10 @@ dir = 1 }, /area/station/service/chapel/office) +"gTe" = ( +/obj/structure/fence/corner, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "gTi" = ( /obj/machinery/door/airlock/medical/glass{ name = "Medbay Chemistry Access" @@ -23148,15 +23746,11 @@ /turf/open/floor/iron, /area/mine/laborcamp) "gUB" = ( -/obj/structure/chair/stool/directional/south, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) -"gUF" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 +/obj/structure/chair/sofa/right/brown{ + dir = 8 }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "gUQ" = ( /obj/structure/fence/door{ dir = 4 @@ -23182,11 +23776,18 @@ /turf/open/floor/iron/dark, /area/station/science/breakroom) "gVn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "gVr" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -23297,10 +23898,7 @@ /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) "gXe" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, +/obj/machinery/duct, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "gXh" = ( @@ -23452,13 +24050,13 @@ /turf/open/floor/iron, /area/station/command/bridge) "gZl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/space_heater, +/obj/structure/railing/corner/end{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 6 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "gZq" = ( @@ -23470,6 +24068,7 @@ }, /obj/item/pen, /obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/machinery/door/airlock, /turf/open/floor/iron, /area/station/command/bridge) "gZt" = ( @@ -23502,11 +24101,7 @@ /turf/open/floor/iron, /area/station/maintenance/port/fore) "gZJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/light/directional/south, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -23553,6 +24148,17 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"haj" = ( +/obj/structure/reagent_dispensers/plumbed{ + name = "service reservoir" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) "han" = ( /obj/structure/table, /obj/item/plate, @@ -23566,6 +24172,9 @@ dir = 1 }, /obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) "hap" = ( @@ -23588,13 +24197,18 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) "haN" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/east, /obj/machinery/camera/directional/east{ - c_tag = "Service Kitchen" + c_tag = "Service - Kitchen" }, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 6 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "haQ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input{ @@ -23655,7 +24269,7 @@ /area/station/engineering/supermatter/room) "hcv" = ( /obj/machinery/newscaster/directional/north, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, /turf/open/floor/iron, @@ -23866,16 +24480,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/library) -"hfh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hfq" = ( /obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 @@ -23982,16 +24586,9 @@ /turf/open/floor/engine, /area/station/science/genetics) "hid" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) "hil" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -24035,8 +24632,12 @@ /turf/open/floor/plating, /area/station/service/hydroponics/garden) "hjB" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/iron/stairs/old{ + dir = 4 + }, /area/station/hallway/primary/starboard) "hjE" = ( /turf/closed/wall/r_wall, @@ -24075,19 +24676,6 @@ /obj/item/radio/intercom/prison/directional/east, /turf/open/floor/carpet/red, /area/station/security/prison/work) -"hkl" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/desk_bell{ - desc = "Why, I'm always here! I should get absolute service. Pronto, garcon!"; - name = "The Regular's Bell"; - pixel_x = -6 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "hkp" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 8 @@ -24136,13 +24724,14 @@ /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) "hlP" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 9 }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/watering_can, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "hlS" = ( @@ -24170,6 +24759,11 @@ dir = 6 }, /area/station/security/prison) +"hmh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hml" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 @@ -24177,6 +24771,9 @@ /obj/effect/turf_decal/trimline/blue/corner{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "hmZ" = ( @@ -24190,11 +24787,13 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "hnf" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/desk_bell{ + pixel_x = -3 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/iron, +/area/station/service/bar) "hno" = ( /obj/structure/sign/painting/library{ pixel_y = 32 @@ -24209,10 +24808,15 @@ /turf/open/floor/iron/dark/textured, /area/station/security/prison) "hnB" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/siding/thinplating/dark, +/obj/item/toy/plush/lizard_plushie{ + name = "Wines-And-Dines"; + pixel_x = 4 + }, +/obj/item/reagent_containers/cup/glass/bottle{ + pixel_x = -9 + }, /turf/open/floor/plating, -/area/station/service/hydroponics) +/area/station/maintenance/starboard/fore) "hnC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24253,6 +24857,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) +"hoo" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hor" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -24473,6 +25082,11 @@ "hrt" = ( /obj/structure/table/glass, /obj/item/shovel/spade, +/obj/item/cultivator{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/machinery/airalarm/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "hrB" = ( @@ -24617,6 +25231,13 @@ "htB" = ( /turf/open/floor/carpet/red, /area/station/security/prison/work) +"htF" = ( +/obj/structure/flora/grass/brown/style_random, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "htO" = ( /obj/structure/chair/office{ dir = 4 @@ -24644,12 +25265,11 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "hun" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/item/pickaxe/improvised{ + pixel_x = 7 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "huy" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -24730,33 +25350,20 @@ }, /area/station/hallway/secondary/entry) "hvl" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/spawner/random/entertainment/arcade, -/obj/structure/sign/poster/random/directional/north, -/obj/effect/turf_decal/siding/white{ - dir = 6 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron, -/area/station/hallway/secondary/service) +/area/station/service/bar) "hvm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"hvr" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/service/hydroponics) "hvy" = ( /obj/structure/grille/broken, /obj/effect/spawner/random/maintenance, @@ -24765,6 +25372,13 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"hvJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hvR" = ( /obj/machinery/recharger, /obj/structure/table, @@ -24870,14 +25484,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig/upper) -"hxg" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/service/bar) "hxh" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -24930,22 +25536,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/break_room) -"hyt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "hyC" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /obj/structure/cable, @@ -24985,11 +25575,6 @@ /obj/structure/stairs/north, /turf/open/floor/iron, /area/station/service/chapel) -"hzk" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "hzz" = ( /obj/structure/table/glass, /obj/item/clothing/gloves/latex, @@ -25042,12 +25627,13 @@ /turf/open/floor/iron/grimy, /area/station/security/detectives_office) "hzQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/stool/bar/directional/east, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "hzY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -25062,6 +25648,10 @@ dir = 4 }, /area/station/science/research) +"hAB" = ( +/obj/structure/fence, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "hAO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25136,11 +25726,25 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"hBM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "hCb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"hCe" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "hCu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -25175,6 +25779,13 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"hCF" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hCP" = ( /obj/effect/turf_decal/siding/thinplating_new/corner, /obj/effect/turf_decal/stripes/line{ @@ -25236,6 +25847,23 @@ "hDp" = ( /turf/open/floor/engine, /area/station/science/genetics) +"hDr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "hDx" = ( /obj/machinery/computer/order_console/mining, /obj/effect/decal/cleanable/dirt, @@ -25286,10 +25914,6 @@ "hDU" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) -"hEl" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "hEm" = ( /obj/structure/closet/emcloset, /turf/open/floor/iron/dark, @@ -25381,16 +26005,12 @@ /turf/open/floor/plating, /area/station/cargo/storage) "hGf" = ( -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/decal/remains/human, -/obj/item/clothing/head/beanie/orange{ - pixel_y = 8 - }, -/obj/item/clothing/shoes/wheelys/skishoes{ - pixel_y = -8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) +/obj/structure/table, +/obj/item/trash/can/food/beans, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "hGh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25410,11 +26030,11 @@ /turf/closed/wall, /area/station/security/lockers) "hGI" = ( +/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/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "hGL" = ( /obj/effect/turf_decal/bot, /obj/effect/landmark/start/hangover, @@ -25467,8 +26087,17 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "hHU" = ( -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "hHV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output{ dir = 1 @@ -25542,11 +26171,14 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "hJm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/item/kirbyplants/random, +/obj/machinery/light/warm/directional/south, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "hJx" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -25645,10 +26277,21 @@ /turf/open/floor/iron, /area/station/security/brig/upper) "hLw" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/caution_sign, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"hLy" = ( +/obj/structure/barricade/wooden/snowed, +/obj/machinery/light/small/red/directional/north, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "minecraft_shutter"; + name = "Cart Shutters"; + pixel_y = 0 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "hLO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25684,9 +26327,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "hMk" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/table/wood, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "hMr" = ( /obj/effect/landmark/start/chaplain, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25769,13 +26413,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/wood, /area/station/service/lawoffice) -"hNi" = ( -/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, -/area/station/hallway/secondary/service) "hNx" = ( /obj/machinery/camera/directional/south{ c_tag = "Holodeck - South"; @@ -25828,6 +26465,10 @@ }, /turf/open/floor/plating, /area/station/engineering/lobby) +"hOe" = ( +/obj/structure/sign/warning/gas_mask/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hOi" = ( /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/circuit/telecomms/mainframe, @@ -25862,6 +26503,20 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/security/prison/rec) +"hOC" = ( +/obj/item/stack/cable_coil, +/obj/structure/fence/corner{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"hOQ" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/plastic, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hOU" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Pens - Port Fore"; @@ -26083,22 +26738,15 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"hRS" = ( -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "hRV" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood, +/area/station/commons/lounge) "hSb" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/spawner/random/structure/musician/piano/random_piano, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/chair/stool/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "hSi" = ( /obj/item/shard{ icon_state = "medium" @@ -26374,15 +27022,15 @@ /turf/open/floor/plating, /area/station/security/prison/garden) "hWh" = ( -/obj/structure/sink/directional/west, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/service/bar/backroom) "hWi" = ( /obj/machinery/teleport/hub, /turf/open/floor/plating, @@ -26405,7 +27053,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "hWV" = ( /obj/machinery/light/small/directional/north, @@ -26584,6 +27239,14 @@ /obj/item/healthanalyzer, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"iaS" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/landmark/start/cook, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "iaT" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, @@ -26628,11 +27291,23 @@ /turf/open/floor/iron, /area/station/cargo/drone_bay) "ibi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/wood{ + name = "Backstage" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/wood/tile, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, /area/station/service/theater) "ibj" = ( /obj/structure/closet/firecloset, @@ -26706,11 +27381,11 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/lesser) "ibI" = ( -/obj/structure/chair/stool/directional/south, -/obj/machinery/camera/directional/north{ - c_tag = "Starboard Primary Hallway West" +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 10 }, -/turf/open/floor/iron, +/turf/open/floor/wood/large, /area/station/hallway/primary/starboard) "ibM" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ @@ -26828,21 +27503,16 @@ /turf/open/floor/iron/smooth, /area/station/security/holding_cell) "idw" = ( -/obj/structure/table/glass, -/obj/item/clothing/accessory/armband/hydro, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 +/obj/machinery/firealarm/directional/west{ + pixel_y = -4 }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 +/obj/machinery/light_switch/directional/west{ + pixel_y = 5 }, -/obj/item/paper/guides/jobs/hydroponics, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"idE" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/machinery/photocopier, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "idO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -26872,14 +27542,13 @@ /turf/open/floor/plating, /area/station/maintenance/port/fore) "ieq" = ( -/obj/effect/turf_decal/siding/white{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/sign/warning/cold_temp/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "ieF" = ( @@ -26908,26 +27577,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/atmos) -"ifg" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "ifw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7 +/obj/effect/turf_decal/siding/wood{ + dir = 6 }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/turf/open/floor/stone, +/area/station/service/bar/atrium) "ifA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/cold_temp, @@ -26954,13 +27609,26 @@ /obj/item/soap/nanotrasen, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) +"igh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "igi" = ( -/obj/item/kirbyplants/organic/plant10, -/obj/machinery/camera/directional/west{ - c_tag = "Service Bar Staircase" +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/item/radio/intercom/directional/west, -/turf/open/floor/wood/parquet, +/obj/machinery/camera/directional/west{ + c_tag = "Service - Atrium Entrance" + }, +/turf/open/floor/stone, /area/station/service/bar/atrium) "igm" = ( /turf/closed/wall/ice, @@ -27014,13 +27682,18 @@ /turf/open/floor/iron/dark, /area/station/security/interrogation) "ihf" = ( -/obj/effect/turf_decal/siding/white{ - dir = 10 +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Atrium" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/navigate_destination/kitchen, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/atrium) "iho" = ( /obj/effect/mapping_helpers/trapdoor_placer, /obj/effect/turf_decal/delivery, @@ -27059,11 +27732,14 @@ /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) "ihG" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/decal/cleanable/ash, +/obj/item/rack_parts, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "ihN" = ( /obj/machinery/button/door/directional/west{ id = "xenobio4"; @@ -27275,6 +27951,7 @@ /area/station/service/library) "iko" = ( /obj/machinery/airalarm/directional/north, +/obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "ikp" = ( @@ -27335,6 +28012,7 @@ }, /obj/structure/cable, /obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "ikO" = ( @@ -27345,17 +28023,6 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) -"ikT" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/effect/mapping_helpers/mail_sorting/service/bar, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "ikW" = ( /obj/structure/railing/corner{ dir = 8 @@ -27387,9 +28054,9 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "ilP" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/flora/bush/sunny/style_random, -/turf/open/floor/grass, +/obj/effect/landmark/start/botanist, +/obj/structure/chair/office/light, +/turf/open/floor/glass, /area/station/service/hydroponics) "ilQ" = ( /obj/structure/filingcabinet, @@ -27400,6 +28067,14 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"ilY" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/white, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "ilZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27507,16 +28182,14 @@ /area/station/maintenance/department/medical/morgue) "ioo" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/obj/effect/spawner/random/food_or_drink/cake_ingredients, +/obj/item/plate, /obj/item/food/piedough, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/spawner/random/food_or_drink/cake_ingredients, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/item/kitchen/rollingpin, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "iot" = ( /obj/machinery/door/firedoor, @@ -27606,6 +28279,13 @@ "ipE" = ( /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"ipH" = ( +/obj/machinery/door/window/left/directional/west{ + req_access = list("hydroponics"); + name = "Hydroponics Equipment" + }, +/turf/open/floor/iron/half, +/area/station/service/hydroponics) "ipJ" = ( /obj/structure/chair/stool/directional/south, /obj/machinery/light/small/dim/directional/north, @@ -27658,12 +28338,11 @@ /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) "iqL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "iqN" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/engine, @@ -27700,6 +28379,7 @@ desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "irA" = ( @@ -27714,15 +28394,12 @@ /turf/open/openspace, /area/station/cargo/storage) "irF" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, +/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "irG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27782,6 +28459,10 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central) +"isj" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "isk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1 @@ -27942,14 +28623,11 @@ /turf/open/floor/iron/white, /area/station/medical/treatment_center) "iuE" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "iuS" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/glass/reinforced, @@ -27980,7 +28658,15 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "ivr" = ( -/turf/open/floor/grass, +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "ivz" = ( /obj/structure/cable, @@ -28092,10 +28778,9 @@ /turf/open/floor/sepia, /area/station/security/prison/rec) "ixH" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/wood{ dir = 1 }, /turf/open/floor/wood/parquet, @@ -28121,11 +28806,11 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "iyb" = ( -/obj/structure/chair/wood{ - dir = 4 +/obj/structure/chair/sofa/right/brown, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 }, -/obj/machinery/barsign/all_access/directional/north, -/turf/open/floor/wood/parquet, +/turf/open/floor/wood/large, /area/station/commons/lounge) "iyd" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -28264,11 +28949,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/visit) -"iAa" = ( -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/secondary/service) "iAf" = ( /turf/closed/wall/mineral/wood, /area/station/maintenance/space_hut/cabin) @@ -28287,33 +28967,45 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "iAJ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/wood{ + dir = 1 }, -/obj/item/reagent_containers/condiment/peppermill{ +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) +"iAL" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/seeds/tower, +/obj/item/seeds/chanter{ + pixel_y = 3; pixel_x = 3 }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) -"iAL" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/stripes/line, -/obj/item/reagent_containers/cup/watering_can, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 +/obj/item/seeds/watermelon{ + pixel_y = -6; + pixel_x = 3 }, -/obj/effect/turf_decal/tile/green/half{ - dir = 8 +/obj/item/seeds/apple{ + pixel_y = 4; + pixel_x = 2 }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/half{ - dir = 1 +/obj/item/seeds/banana, +/obj/item/seeds/rose{ + pixel_y = -3; + pixel_x = -4 }, +/obj/structure/noticeboard/directional/west, +/obj/item/paper/guides/jobs/hydroponics{ + pixel_y = 3; + pixel_x = -27 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "iAO" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -28429,15 +29121,6 @@ }, /turf/open/floor/plating, /area/station/science/robotics/lab) -"iCC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iCD" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -28471,10 +29154,9 @@ /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) "iDg" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/machinery/light/cold/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "iDp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall, @@ -28545,14 +29227,34 @@ /obj/structure/cable, /turf/open/floor/plating/icemoon, /area/station/security/execution/education) -"iFc" = ( -/obj/effect/turf_decal/tile/red/half{ +"iFa" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 4 }, -/turf/open/floor/iron/half{ - dir = 1 +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 }, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/warm/directional/south, +/obj/structure/sign/poster/contraband/lizard/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"iFc" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/storage/box/matches, +/obj/effect/spawner/random/entertainment/cigar, +/turf/open/floor/iron, +/area/station/service/bar) "iFe" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_half, @@ -28628,16 +29330,13 @@ /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/ai) "iHy" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/stairs/north, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "iHz" = ( -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/fore) "iHQ" = ( @@ -28657,16 +29356,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"iIa" = ( -/obj/structure/cable, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iIe" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/disposalpipe/segment, @@ -28957,7 +29646,6 @@ /turf/open/floor/iron, /area/station/security/processing) "iLB" = ( -/obj/structure/cable, /obj/machinery/camera/directional/west{ c_tag = "Dormitory South" }, @@ -28974,6 +29662,9 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"iLS" = ( +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "iLU" = ( /obj/machinery/duct, /obj/effect/turf_decal/tile/blue{ @@ -28997,22 +29688,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"iMg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/small/directional/east, -/obj/machinery/duct, -/turf/open/floor/wood/tile, -/area/station/service/theater) "iMh" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ dir = 1 }, /obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/bar, /obj/machinery/door/airlock/multi_tile/public/glass{ - name = "The Girly Boar" + name = "Atrium" }, /turf/open/floor/iron/dark/textured_half, /area/station/service/bar/atrium) @@ -29154,6 +29838,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"iOj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "iOs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/airalarm/directional/south, @@ -29184,6 +29873,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva) +"iOz" = ( +/obj/structure/railing/corner/end/flip{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"iOD" = ( +/obj/structure/table/wood, +/obj/item/pai_card, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "iOF" = ( /obj/machinery/door/poddoor/preopen{ id = "heads_meeting"; @@ -29237,6 +29942,16 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"iPO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "iPR" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -29247,13 +29962,6 @@ dir = 4 }, /area/station/security/brig/entrance) -"iPY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "iQb" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 @@ -29261,20 +29969,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/storage) -"iQf" = ( -/obj/machinery/door/airlock/external{ - name = "Service Hall Exit" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-hall-external" - }, -/obj/structure/sign/warning/cold_temp/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/secondary/service) "iQt" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -29545,14 +30239,10 @@ /turf/open/floor/iron, /area/station/security/warden) "iUs" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/firealarm/directional/south, +/obj/structure/sign/clock/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "iUw" = ( @@ -29568,6 +30258,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/lobby) +"iUA" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "iUG" = ( /turf/open/floor/plating, /area/station/maintenance/fore/lesser) @@ -29585,8 +30279,15 @@ /turf/open/floor/plating, /area/station/engineering/supermatter) "iUO" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/floor/grass, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, /area/station/service/hydroponics) "iUS" = ( /obj/machinery/conveyor_switch/oneway{ @@ -29614,6 +30315,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/command/bridge) +"iUW" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/generic/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "iVb" = ( /obj/structure/railing/corner{ dir = 8 @@ -29679,8 +30385,16 @@ /turf/open/floor/iron/white, /area/station/medical/pharmacy) "iWr" = ( -/turf/closed/wall, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "iWx" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -29690,6 +30404,10 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) +"iWC" = ( +/obj/structure/secure_safe/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "iWM" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -29806,11 +30524,9 @@ /turf/open/floor/iron/dark, /area/station/cargo/miningdock) "iXH" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/machinery/smartfridge, +/turf/open/floor/iron/dark, +/area/station/service/kitchen) "iXK" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, @@ -29826,15 +30542,27 @@ /turf/closed/wall, /area/station/maintenance/central/greater) "iYi" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) +"iYq" = ( +/obj/structure/dresser, +/obj/structure/mirror/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Service - Backstage"; + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "iYs" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -29917,7 +30645,7 @@ /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 }, -/obj/machinery/hydroponics/constructable, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass, /area/station/maintenance/starboard/fore) "iZz" = ( @@ -30135,6 +30863,12 @@ /obj/structure/sign/warning/cold_temp/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"jcc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/morgue) "jcf" = ( /obj/item/paper_bin{ pixel_x = -3; @@ -30352,13 +31086,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"jfN" = ( -/obj/structure/stairs/south, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "jfR" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -30374,18 +31101,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"jgh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Canteen" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/service/kitchen/diner) "jgl" = ( /obj/effect/turf_decal/trimline/dark_blue/corner{ dir = 1 @@ -30400,6 +31115,12 @@ }, /turf/closed/wall/r_wall, /area/station/engineering/atmos) +"jgw" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "jgG" = ( /obj/structure/closet/secure_closet/security/sec, /turf/open/floor/iron/smooth_edge, @@ -30412,6 +31133,13 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"jhe" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/railing/corner/end/flip{ + dir = 1 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "jhf" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, @@ -30454,6 +31182,10 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) +"jit" = ( +/obj/structure/fence/cut/medium, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "jiE" = ( /obj/docking_port/stationary{ dir = 8; @@ -30534,13 +31266,13 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "jjG" = ( -/obj/item/instrument/harmonica, -/obj/item/instrument/guitar, -/obj/machinery/airalarm/directional/north, -/obj/machinery/firealarm/directional/west, -/obj/structure/table/wood, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/structure/fireplace{ + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "jjJ" = ( /obj/machinery/camera/directional/west{ c_tag = "Labor Camp External West"; @@ -30582,11 +31314,11 @@ /turf/open/floor/iron/dark, /area/mine/laborcamp) "jjW" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "jkn" = ( /obj/effect/turf_decal/tile/dark/fourcorners, /turf/open/floor/iron, @@ -30649,11 +31381,6 @@ /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"jlq" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/light/small/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics) "jlu" = ( /obj/structure/railing/corner, /turf/open/lava/plasma/ice_moon, @@ -30735,6 +31462,10 @@ dir = 1 }, /area/mine/eva/lower) +"jnI" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jnM" = ( /obj/structure/chair/sofa/middle/brown, /turf/open/floor/carpet/blue, @@ -30842,6 +31573,12 @@ /obj/item/pen, /turf/open/floor/wood, /area/station/service/lawoffice) +"jpC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/station/service/library) "jpE" = ( /obj/structure/closet/l3closet/security, /obj/machinery/airalarm/directional/north, @@ -30858,11 +31595,12 @@ name = "Dormitory" }, /obj/effect/landmark/navigate_destination, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/commons/dorms) "jpS" = ( /turf/closed/wall/r_wall, @@ -30942,6 +31680,12 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"jrv" = ( +/obj/machinery/holopad, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "jrA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -31054,15 +31798,12 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "jtu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/half{ +/obj/effect/turf_decal/siding/wood/end{ dir = 1 }, -/area/station/hallway/secondary/service) +/obj/item/kirbyplants/organic/plant11, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "jtx" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red, @@ -31292,16 +32033,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central) -"jwm" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/machinery/light/floor, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "jwn" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/conveyor{ @@ -31317,14 +32048,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/central) -"jwv" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "jwx" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -31372,15 +32095,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"jyh" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 8 +"jyx" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/donkpockets{ + pixel_y = 6 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "jyM" = ( /obj/structure/rack, /obj/item/gun/energy/ionrifle, @@ -31505,9 +32229,27 @@ /turf/open/floor/plating, /area/station/maintenance/space_hut/cabin) "jAZ" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/table/glass, +/obj/machinery/light/small/directional/east, +/obj/machinery/firealarm/directional/east, +/obj/item/food/grown/poppy{ + pixel_y = -1; + pixel_x = 3 + }, +/obj/item/food/grown/poppy/geranium{ + pixel_y = 5; + pixel_x = 2 + }, +/obj/item/food/grown/poppy/lily{ + pixel_x = -2 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "jBh" = ( /obj/effect/spawner/structure/window/reinforced, @@ -31530,15 +32272,17 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "jBq" = ( -/obj/structure/flora/tree/jungle/style_random, -/obj/structure/flora/bush/jungle/a/style_random, -/turf/open/floor/grass, +/obj/machinery/biogenerator, +/obj/machinery/door/window/left/directional/south{ + name = "Biogenerator Access"; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) -"jBw" = ( -/obj/structure/chair/sofa/corp/right, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "jBB" = ( /obj/structure/kitchenspike, /turf/open/floor/plating/snowed/coldroom, @@ -31556,18 +32300,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/engineering/atmos) -"jBU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "jCl" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"jCn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/bucket{ + pixel_y = 10; + pixel_x = -4 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jCr" = ( /obj/structure/sign/poster/random/directional/north, /turf/open/floor/plating, @@ -31589,16 +32333,10 @@ /turf/open/floor/carpet, /area/station/security/detectives_office) "jCF" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west{ - pixel_y = -9 - }, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jCL" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -31668,6 +32406,36 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) +"jEa" = ( +/obj/machinery/camera{ + c_tag = "Service - Botany"; + dir = 9 + }, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"jEg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "jEr" = ( /obj/structure/table/wood, /obj/item/camera, @@ -31676,6 +32444,7 @@ /obj/structure/sign/painting/library_private{ pixel_y = 32 }, +/obj/item/storage/photo_album/library, /turf/open/floor/engine/cult, /area/station/service/library) "jEs" = ( @@ -31746,13 +32515,12 @@ /turf/open/floor/iron, /area/station/security/checkpoint/supply) "jFA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/turf/open/floor/wood/large, +/area/station/service/bar) "jFR" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -31875,11 +32643,8 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "jHE" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/turf/open/misc/ice/coldroom, +/area/station/service/kitchen/coldroom) "jHF" = ( /obj/item/trash/boritos/red, /obj/structure/cable, @@ -31908,20 +32673,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"jHT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/pen{ - pixel_x = -5 - }, -/obj/item/paper_bin, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) "jIg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31962,6 +32713,10 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"jIx" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/kitchen) "jIE" = ( /obj/structure/sign/warning/gas_mask, /turf/closed/wall, @@ -32027,17 +32782,6 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) -"jJf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/holopad, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "jJm" = ( /obj/structure/chair/office{ dir = 1 @@ -32155,6 +32899,12 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"jKV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/fore) "jKY" = ( /obj/structure/closet/secure_closet/cytology, /obj/machinery/button/door/directional/north{ @@ -32192,9 +32942,16 @@ /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) "jLn" = ( -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/west, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap{ + pixel_y = 3 + }, +/obj/item/storage/photo_album/bar, +/obj/item/toy/figure/bartender, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "jLo" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -32392,22 +33149,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"jOc" = ( -/obj/structure/sink/kitchen/directional/west, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east{ - pixel_x = 31 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "jOe" = ( /obj/structure/chair{ dir = 4 @@ -32454,22 +33195,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) -"jOY" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/reagent_dispensers/plumbed{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) -"jPa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) "jPc" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad2" @@ -32559,11 +33284,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"jQo" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/grill, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "jQw" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -32731,11 +33451,16 @@ /obj/structure/stairs/east, /turf/open/floor/plating, /area/station/hallway/primary/central/fore) -"jSM" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 +"jSN" = ( +/obj/item/popsicle_stick{ + pixel_y = 1; + pixel_x = -9 }, -/turf/open/misc/asteroid/snow/icemoon, +/obj/item/popsicle_stick{ + pixel_y = 3; + pixel_x = -2 + }, +/turf/open/misc/asteroid/snow/coldroom, /area/icemoon/underground/explored) "jSQ" = ( /obj/structure/sign/poster/official/here_for_your_safety/directional/east, @@ -32803,13 +33528,34 @@ }, /turf/open/floor/plating, /area/station/science/genetics) +"jTO" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "jTV" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1453; + name = "Kitchen Intercom" + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "jTZ" = ( /obj/machinery/door/airlock/command/glass{ name = "Server Room" @@ -32845,9 +33591,17 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/warden) "jUr" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "jUB" = ( /turf/closed/wall, /area/station/medical/virology) @@ -32886,12 +33640,8 @@ /turf/open/floor/wood, /area/station/maintenance/fore) "jVq" = ( -/obj/structure/railing/corner, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/service/hydroponics) "jVE" = ( @@ -32918,28 +33668,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"jWp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "jWJ" = ( /obj/machinery/light/small/directional/west, /obj/structure/closet/emcloset/anchored, /obj/structure/sign/warning/gas_mask/directional/west, /turf/open/floor/plating, /area/station/engineering/main) -"jWO" = ( -/obj/item/soap/nanotrasen, -/obj/item/clothing/head/costume/sombrero/green, -/obj/structure/table/wood, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/wood/tile, -/area/station/service/theater) "jWP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -32954,15 +33688,35 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"jXq" = ( +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "minecraft_shutter"; + name = "Cart Shutters" + }, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "jXw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) "jXD" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "jXL" = ( /obj/machinery/newscaster/directional/south, /obj/structure/disposalpipe/trunk{ @@ -33036,11 +33790,6 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva/lower) -"jYP" = ( -/obj/effect/spawner/random/structure/crate, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/fore) "jYQ" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron, @@ -33059,14 +33808,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"jZc" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) "jZe" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -33074,11 +33815,15 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/fore/lesser) "jZg" = ( -/obj/structure/flora/bush/snow/style_random, -/obj/effect/mapping_helpers/airalarm/tlv_cold_room, -/obj/machinery/airalarm/directional/west, +/obj/structure/closet/crate/freezer/food{ + name = "cooler" + }, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, /turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) +/area/icemoon/underground/explored) "jZi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/public/glass{ @@ -33095,16 +33840,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva) -"jZt" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/item/plate, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -7; - pixel_y = 6 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "jZB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -33238,19 +33973,14 @@ /turf/open/floor/wood, /area/station/maintenance/fore) "kbU" = ( -/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/door/airlock, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 +/mob/living/basic/goat/pete{ + desc = "Not known for their pleasant disposition. This one seems a bit more hardy to the cold."; + habitable_atmos = list("min_oxy"=1,"max_oxy"=0,"min_plas"=0,"max_plas"=1,"min_co2"=0,"max_co2"=5,"min_n2"=0,"max_n2"=0); + minimum_survivable_temperature = 150; + name = "Snowy Pete" }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/turf/open/misc/ice/coldroom, +/area/station/service/kitchen/coldroom) "kcc" = ( /obj/machinery/camera/directional/west{ c_tag = "Security - Infirmary" @@ -33368,16 +34098,12 @@ /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) "keq" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 5 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/modular_computer/preset/cargochat/service, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "keu" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/burgundy{ @@ -33472,9 +34198,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) +"kfr" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "kfs" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos) +"kfx" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kfy" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -33497,13 +34232,15 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "kfY" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/structure/table/wood, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 4 }, -/obj/structure/chair, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/iron/dark, +/area/station/service/bar) "kfZ" = ( /obj/machinery/door/firedoor/heavy, /obj/structure/sign/warning/test_chamber/directional/east, @@ -33546,9 +34283,10 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/office) "kgs" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/trash/mopbucket, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kgz" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/hollow/reinforced/middle, @@ -33651,8 +34389,14 @@ /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) "khA" = ( -/obj/machinery/firealarm/directional/west, -/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "khP" = ( @@ -33706,14 +34450,12 @@ /turf/open/floor/iron/dark/textured_half, /area/station/cargo/storage) "kiB" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/confetti, +/obj/structure/closet/crate/cardboard, +/obj/item/storage/cans/sixbeer, +/obj/effect/spawner/random/food_or_drink/cups, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kiE" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -33724,6 +34466,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/meeting_room) +"kjs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/flashlight{ + pixel_y = 3; + pixel_x = -4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "kjw" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/machinery/camera/directional/south{ @@ -33904,11 +34656,12 @@ /turf/open/floor/iron, /area/mine/laborcamp) "klY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/structure/minecart_rail{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/area/icemoon/underground/explored) "kma" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -33921,6 +34674,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "kmf" = ( @@ -33946,26 +34700,41 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "kmQ" = ( -/obj/structure/railing/corner{ +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/camera{ - c_tag = "Service Botany - Upper South"; - dir = 10 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) "kmW" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/button/door/directional/south{ + id = "minecraft_shutter"; + req_one_access = list("hydroponics", "kitchen"); + name = "Cart Access"; + desc = "Opens the railway leading into the Kitchen Coldroom." + }, +/obj/structure/minecart_rail/railbreak{ + dir = 4 + }, +/obj/structure/closet/crate/miningcar{ + name = "delivery cart"; + desc = "Used for quick transit of fresh produce to the kitchen. Just give it a shove." + }, +/obj/item/storage/bag/plants, +/turf/open/floor/iron, +/area/station/service/hydroponics) "kna" = ( /obj/effect/turf_decal/tile/brown/fourcorners, /obj/machinery/modular_computer/preset/cargochat/engineering, @@ -34010,6 +34779,8 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "knX" = ( @@ -34143,10 +34914,12 @@ /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/exit/departure_lounge) "kqA" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/sink/kitchen/directional/west, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "kqN" = ( /obj/effect/turf_decal/trimline/green/filled/warning{ @@ -34274,25 +35047,14 @@ /turf/open/floor/iron, /area/mine/living_quarters) "ksl" = ( -/obj/structure/ladder{ - name = "Cold Room Access" - }, -/obj/machinery/door/window/left/directional/north{ - desc = "Get down to the Ice Box using this."; - name = "Freezer Access"; - req_access = list("kitchen") - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_blue/diagonal_edge, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/siding/white/corner{ dir = 1 }, -/obj/structure/sign/warning/cold_temp/directional/south, -/obj/structure/sign/warning/gas_mask/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/machinery/light/directional/south, +/obj/machinery/status_display/ai/directional/south, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/chem_master/condimaster, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "kso" = ( /obj/structure/fence/corner{ @@ -34314,33 +35076,31 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/virology) -"ksK" = ( -/turf/closed/wall, -/area/station/service/kitchen/coldroom) "ksL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/duct, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, /obj/structure/cable, -/obj/structure/sign/poster/official/random/directional/south, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/turf/open/floor/eighties, +/area/station/commons/lounge) "ksM" = ( /obj/effect/decal/cleanable/blood/bubblegum, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/medical/morgue) "ksO" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 }, +/obj/machinery/hydroponics/constructable, +/obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "ksU" = ( @@ -34419,12 +35179,6 @@ "ktU" = ( /turf/open/floor/carpet, /area/station/command/meeting_room) -"kum" = ( -/obj/structure/table, -/obj/item/trash/can/food/beans, -/obj/item/reagent_containers/cup/glass/waterbottle/empty, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "kuu" = ( /obj/item/kirbyplants/random/dead, /turf/open/floor/plating/snowed/icemoon, @@ -34457,6 +35211,13 @@ dir = 1 }, /area/station/hallway/primary/starboard) +"kuW" = ( +/obj/structure/sign/nanotrasen, +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "kuX" = ( /obj/machinery/chem_heater/withbuffer, /obj/structure/window/reinforced/spawner/directional/north{ @@ -34487,13 +35248,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/aft/greater) -"kvs" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "kvu" = ( /obj/machinery/door/airlock/security{ id_tag = "IsolationCell"; @@ -34555,6 +35309,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"kwf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "kwm" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ @@ -34563,10 +35327,39 @@ /obj/item/wrench, /turf/open/floor/iron, /area/station/engineering/atmos) +"kwo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/chair, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"kww" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/fakemoustache, +/obj/item/clothing/mask/cigarette/pipe, +/obj/item/clothing/glasses/monocle, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "kwK" = ( /obj/effect/turf_decal/tile/purple/half, /turf/open/floor/iron/half, /area/station/hallway/primary/starboard) +"kwQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "kwU" = ( /obj/machinery/computer/records/security, /obj/structure/cable, @@ -34625,9 +35418,6 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "kxB" = ( -/obj/machinery/firealarm/directional/north{ - pixel_x = -26 - }, /obj/structure/chair, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -34640,6 +35430,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "kxY" = ( @@ -34711,6 +35502,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"kyM" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "kyW" = ( /obj/machinery/computer/records/medical, /obj/structure/cable, @@ -34721,6 +35518,12 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) +"kzc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kzr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/wideplating/dark{ @@ -34808,16 +35611,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) -"kzW" = ( -/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/machinery/duct, -/turf/open/floor/wood/tile, -/area/station/service/theater) "kzZ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -34833,7 +35626,12 @@ /obj/structure/cable, /obj/machinery/door/firedoor, /obj/effect/landmark/event_spawn, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/fore) "kAm" = ( /obj/machinery/light/small/directional/north, @@ -34848,12 +35646,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"kAD" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "kAG" = ( /obj/structure/table, /obj/item/cigbutt, @@ -34883,9 +35675,26 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "kAY" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/flora/bush/jungle/a/style_random, -/turf/open/floor/grass, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/item/storage/box/syringes{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/storage/box/beakers{ + pixel_y = 5; + pixel_x = -9 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "kBf" = ( /obj/structure/window/reinforced/spawner/directional/north, @@ -35003,6 +35812,16 @@ }, /turf/open/floor/cult, /area/station/service/chapel/office) +"kCy" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/commons/fitness) "kCz" = ( /obj/machinery/light/small/directional/north, /obj/machinery/firealarm/directional/west, @@ -35071,15 +35890,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"kDx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "kDz" = ( /obj/structure/toilet{ pixel_y = 8 @@ -35095,25 +35905,24 @@ /turf/open/floor/iron/freezer, /area/station/commons/toilet) "kDJ" = ( -/obj/item/wrench, -/obj/item/clothing/glasses/monocle, /obj/structure/table/wood, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron, +/obj/item/food/pie/cream, +/obj/item/bikehorn, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/grimy, /area/station/service/theater) "kDP" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 }, -/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) -"kDU" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "kEj" = ( /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, @@ -35155,6 +35964,16 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"kEL" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "kEM" = ( /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) @@ -35279,8 +36098,21 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/service) "kHV" = ( -/obj/structure/flora/bush/jungle/a/style_random, -/turf/open/floor/grass, +/obj/structure/table/glass, +/obj/machinery/door/window/right/directional/north{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/desk_bell{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "kIi" = ( /obj/machinery/door/airlock{ @@ -35353,16 +36185,6 @@ /obj/machinery/space_heater, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) -"kIV" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "kIX" = ( /obj/structure/fence/corner{ dir = 6 @@ -35481,10 +36303,14 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "kKl" = ( -/obj/structure/table/glass, -/obj/item/plant_analyzer, +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/five, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"kKn" = ( +/obj/effect/landmark/start/clown, +/turf/open/floor/wood, +/area/station/commons/lounge) "kKy" = ( /obj/structure/tank_holder/oxygen, /obj/effect/turf_decal/tile/blue{ @@ -35508,17 +36334,15 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"kKT" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "kKV" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" + }, +/obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "kKX" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/blue{ @@ -35639,7 +36463,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "kMF" = ( /obj/effect/turf_decal/box, @@ -35762,8 +36586,12 @@ "kOF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/fore) "kON" = ( /obj/structure/rack, @@ -35816,19 +36644,14 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) "kPb" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"kPt" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, /obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/duct, +/obj/machinery/light/small/directional/north, +/obj/effect/mapping_helpers/requests_console/supplies, /turf/open/floor/iron, -/area/station/hallway/secondary/service) +/area/station/service/bar) "kPv" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, @@ -35927,32 +36750,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"kQW" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/reagent_containers/cup/watering_can, -/obj/item/wirecutters, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/camera{ - c_tag = "Service Botany - Lower North"; - dir = 9 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/plating, -/area/station/service/hydroponics) "kQX" = ( -/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/machinery/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kQY" = ( /obj/effect/turf_decal/arrows/red{ dir = 4; @@ -35968,7 +36771,6 @@ /turf/open/floor/iron, /area/mine/laborcamp) "kRe" = ( -/obj/structure/cable, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, @@ -36068,14 +36870,16 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "kSo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 9 }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/duct, +/obj/machinery/newscaster/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "kSw" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -36142,6 +36946,17 @@ }, /turf/open/floor/iron/white, /area/station/science/genetics) +"kTu" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "kTz" = ( /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) @@ -36158,11 +36973,16 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "kTO" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, +/obj/machinery/camera/directional/east{ + c_tag = "Service - Botany Upper Entrance" + }, +/obj/structure/table/glass, /turf/open/floor/iron, /area/station/service/hydroponics) "kTQ" = ( @@ -36204,9 +37024,7 @@ /turf/open/openspace, /area/mine/eva) "kUG" = ( -/obj/item/trash/popcorn, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore) "kUJ" = ( @@ -36217,6 +37035,14 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) +"kUO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/machinery/meter/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "kUP" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -36239,6 +37065,7 @@ /area/station/engineering/lobby) "kWa" = ( /obj/structure/fireplace, +/obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "kWh" = ( @@ -36260,20 +37087,10 @@ /turf/open/floor/iron/white, /area/station/maintenance/port/fore) "kWs" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock{ - name = "Bar" - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/backroom) +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kWw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -36305,10 +37122,12 @@ /area/station/commons/dorms/laundry) "kWK" = ( /obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/fore) "kWL" = ( /obj/structure/rack, @@ -36336,9 +37155,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "kWR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "kWW" = ( @@ -36384,10 +37205,12 @@ /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/machinery/status_display/evac/directional/west, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "kXI" = ( /obj/effect/turf_decal/weather/snow/corner{ @@ -36451,6 +37274,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/tcommsat/computer) +"kYt" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kYw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -36463,11 +37290,23 @@ "kYz" = ( /obj/effect/landmark/start/hangover, /obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "kYE" = ( /obj/structure/table, -/obj/item/flashlight/flare/candle, +/obj/item/flashlight/flare/candle{ + pixel_y = 1; + pixel_x = -16 + }, +/obj/item/paper/crumpled{ + pixel_y = 3; + pixel_x = 1; + name = "used napkin" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "kYF" = ( @@ -36509,9 +37348,12 @@ /turf/open/floor/iron/white, /area/station/science/xenobiology) "kZc" = ( -/obj/machinery/holopad, -/obj/effect/landmark/start/clown, -/turf/open/floor/wood/tile, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/south{ + pixel_x = 5 + }, +/turf/open/floor/wood/parquet, /area/station/service/theater) "kZh" = ( /obj/structure/cable, @@ -36607,23 +37449,11 @@ /turf/open/floor/iron, /area/station/service/janitor) "laP" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Canteen" +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, +/turf/open/floor/iron, /area/station/hallway/primary/starboard) -"laQ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "laV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -36711,12 +37541,6 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/station/commons/dorms) -"lcG" = ( -/obj/structure/rack, -/obj/item/crowbar, -/obj/item/pickaxe, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lcH" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -36816,12 +37640,13 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "let" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "leE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -36899,17 +37724,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/medical/storage) -"lfR" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "lgg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red/half/contrasted{ +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, /turf/open/floor/iron, @@ -36940,17 +37758,6 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/textured_large, /area/station/security/brig/entrance) -"lgA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "lgD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37188,6 +37995,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/textured, /area/station/commons/storage/primary) +"ljW" = ( +/obj/structure/fence/corner{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "lka" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -37350,12 +38163,11 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "lmm" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 8 - }, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/sign/warning/gas_mask/directional/south, +/obj/machinery/light/warm/directional/south, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "lmo" = ( @@ -37381,14 +38193,10 @@ /area/station/cargo/office) "lmB" = ( /obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/port_gen/pacman, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) -"lmG" = ( -/obj/machinery/icecream_vat, -/obj/effect/turf_decal/tile/brown/diagonal_edge, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "lmK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37406,6 +38214,11 @@ /obj/structure/flora/grass/green/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"lmQ" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "lmR" = ( /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating/snowed/icemoon, @@ -37420,16 +38233,6 @@ }, /turf/open/floor/carpet, /area/station/command/meeting_room) -"lnq" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "lns" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -37607,6 +38410,8 @@ dir = 6 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "lqj" = ( @@ -37617,15 +38422,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/service/chapel) -"lqs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lqz" = ( /obj/structure/cable, /turf/closed/wall, @@ -37638,18 +38434,11 @@ /turf/open/floor/iron/textured, /area/mine/mechbay) "lqB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lqE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -37734,16 +38523,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"lrL" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) -"lrN" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "lrZ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -37783,6 +38562,12 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/service) +"lta" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ltj" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -37884,12 +38669,18 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "lvc" = ( -/obj/item/clothing/mask/fakemoustache, -/obj/item/clothing/mask/cigarette/pipe, -/obj/structure/table/wood, -/obj/structure/sign/poster/contraband/random/directional/south, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sign/calendar/directional/north, +/obj/machinery/camera{ + c_tag = "Service - Botany Equipment"; + dir = 9 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "lvk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37911,21 +38702,6 @@ "lvt" = ( /turf/open/openspace/icemoon, /area/icemoon/underground/explored) -"lvu" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Service Hall Exit" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-hall-external" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/hallway/secondary/service) "lvv" = ( /obj/structure/chair/comfy/beige{ dir = 4 @@ -37955,12 +38731,14 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "lvO" = ( -/obj/item/clothing/mask/animal/pig, -/obj/item/bikehorn, -/obj/structure/table/wood, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/turf/open/floor/iron, +/area/station/service/hydroponics) "lvQ" = ( /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt, @@ -38037,16 +38815,22 @@ /turf/open/floor/iron, /area/station/commons/storage/tools) "lxf" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 +/obj/machinery/door/airlock{ + name = "Bar" }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/bar) "lxu" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ dir = 4 @@ -38214,21 +38998,14 @@ /turf/open/floor/iron/dark, /area/station/service/chapel) "lAG" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lAI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "lAL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38246,15 +39023,6 @@ dir = 10 }, /area/station/science/research) -"lBb" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "lBe" = ( /obj/effect/spawner/random/trash, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38600,6 +39368,12 @@ /obj/item/storage/toolbox/emergency, /turf/open/floor/iron, /area/station/hallway/primary/port) +"lGA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lGK" = ( /obj/machinery/vending/cigarette, /obj/machinery/button/door{ @@ -38619,9 +39393,10 @@ /turf/open/floor/iron/dark, /area/mine/laborcamp) "lGY" = ( -/obj/structure/chair/stool/directional/south, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood/parquet, +/obj/structure/chair/stool/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, /area/station/commons/lounge) "lGZ" = ( /obj/structure/cable, @@ -38662,6 +39437,11 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) +"lHH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/mime, +/turf/open/floor/wood, +/area/station/commons/lounge) "lHL" = ( /obj/machinery/status_display/evac/directional/south, /obj/structure/chair/office{ @@ -38768,6 +39548,7 @@ "lKr" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/light/small/directional/south, +/obj/structure/sign/calendar/directional/south, /turf/open/floor/iron, /area/station/commons/dorms) "lKt" = ( @@ -38839,6 +39620,11 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) +"lMj" = ( +/obj/effect/turf_decal/tile/blue, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "lMu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -38873,6 +39659,10 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) +"lMS" = ( +/obj/structure/noticeboard/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "lNa" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -38951,6 +39741,10 @@ /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) +"lNM" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lNN" = ( /obj/machinery/door/airlock/command/glass{ name = "Emergency EVA Storage" @@ -38972,6 +39766,12 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) +"lNV" = ( +/obj/structure/table/wood, +/obj/item/c_tube, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "lOg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, @@ -38982,12 +39782,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/commons/vacant_room/office) -"lOt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/window/left/directional/east, -/obj/structure/sign/warning/gas_mask/directional/north, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "lOw" = ( /obj/machinery/light/directional/west, /obj/item/radio/intercom/directional/west, @@ -39010,6 +39804,21 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"lOP" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "lOU" = ( /obj/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, @@ -39037,13 +39846,6 @@ }, /turf/open/floor/iron/sepia, /area/station/service/library) -"lPm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "lPr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39080,15 +39882,6 @@ dir = 1 }, /area/station/ai_monitored/command/storage/eva) -"lPN" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "lPW" = ( /turf/closed/wall, /area/station/cargo/bitrunning/den) @@ -39169,6 +39962,12 @@ /obj/machinery/teleport/station, /turf/open/floor/plating, /area/station/command/teleporter) +"lRl" = ( +/obj/item/food/chococoin, +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "lRs" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -39209,6 +40008,18 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"lRL" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/table/wood, +/obj/machinery/light/small/directional/north, +/obj/item/toy/figure/mime{ + pixel_x = -6 + }, +/obj/item/toy/figure/clown{ + pixel_x = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "lRR" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 6 @@ -39280,10 +40091,12 @@ /turf/open/floor/iron/white, /area/station/medical/cryo) "lTJ" = ( -/obj/structure/railing, /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/structure/railing{ + dir = 10 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "lTL" = ( @@ -39329,10 +40142,9 @@ /turf/open/floor/iron, /area/station/security/brig/upper) "lUy" = ( -/obj/item/food/pie/cream, -/obj/machinery/newscaster/directional/north, -/obj/structure/table/wood, -/turf/open/floor/iron, +/obj/effect/landmark/start/clown, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/grimy, /area/station/service/theater) "lUC" = ( /turf/closed/wall, @@ -39490,9 +40302,10 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/port/fore) "lXo" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/dice, -/turf/open/floor/wood/parquet, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, /area/station/commons/lounge) "lXD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39527,6 +40340,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, +/obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, /area/station/commons/fitness) "lYz" = ( @@ -39542,36 +40356,27 @@ }, /turf/open/floor/grass, /area/station/medical/virology) -"lYY" = ( -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/structure/closet/chefcloset, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "lZi" = ( /obj/structure/railing, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "lZv" = ( /obj/structure/table/glass, -/obj/item/seeds/bamboo, +/obj/structure/sign/poster/contraband/little_fruits/directional/east, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "lZG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "lZL" = ( /obj/structure/cable, /obj/machinery/camera/directional/south{ @@ -39600,6 +40405,23 @@ /obj/structure/statue/snow/snowman, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"mat" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) +"mav" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Garden" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "maB" = ( /obj/structure/chair/stool/directional/north, /obj/effect/turf_decal/tile/neutral, @@ -39669,6 +40491,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"mbC" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mbG" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance" @@ -39752,6 +40578,14 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron, /area/mine/laborcamp/security) +"mcB" = ( +/obj/structure/table/wood, +/obj/item/wallframe/camera{ + pixel_y = -2; + pixel_x = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mcF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39789,13 +40623,15 @@ /turf/open/floor/iron, /area/station/security/prison/work) "mdy" = ( -/obj/structure/railing/corner{ +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/siding/wood{ dir = 8 }, -/turf/open/floor/wood/parquet, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, /area/station/service/bar/atrium) "mdC" = ( /obj/structure/table, @@ -39852,20 +40688,17 @@ }, /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) -"men" = ( -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "mep" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "meB" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "meG" = ( @@ -39928,7 +40761,7 @@ /obj/machinery/door/airlock{ name = "Unit B" }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "mfD" = ( /turf/closed/wall/r_wall, @@ -39991,34 +40824,29 @@ /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) "mgN" = ( -/obj/machinery/door/airlock{ - name = "Kitchen" - }, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "kitchencounter"; - name = "Kitchen Shutters" - }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" }, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/service/kitchen) "mgR" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/reagentgrinder{ - pixel_x = 6; - pixel_y = 6 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = -6 +/obj/structure/table, +/obj/item/grown/log/tree, +/obj/item/grown/log/tree{ + pixel_y = 5; + pixel_x = 7 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table/wood, -/turf/open/floor/stone, -/area/station/service/bar) +/obj/item/grown/log/tree{ + pixel_y = 0; + pixel_x = 7 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "mgU" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hos) @@ -40046,6 +40874,11 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark/textured_half, /area/station/security/office) +"mhI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "mhQ" = ( /turf/closed/wall/r_wall, /area/station/command/teleporter) @@ -40068,33 +40901,42 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"miv" = ( +/obj/structure/statue/snow/snowman{ + name = "Steve" + }, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "miw" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/iron, /area/station/engineering/lobby) +"miz" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "miG" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/dice{ + pixel_y = 5; + pixel_x = -4 }, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/effect/spawner/random/entertainment/money_small, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "miR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_x = 5; - pixel_y = 6 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/reagent_containers/cup/rag, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table/wood, -/turf/open/floor/stone, -/area/station/service/bar) +/obj/structure/cable, +/obj/structure/minecart_rail/railbreak, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "miS" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -40179,13 +41021,16 @@ /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) "mkb" = ( -/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mko" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4 @@ -40261,6 +41106,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "mlR" = ( @@ -40331,20 +41179,14 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "mnj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Service Hall" +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/iron/textured_half, -/area/station/hallway/secondary/service) +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "mny" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -40520,18 +41362,30 @@ /area/station/service/hydroponics) "mpZ" = ( /obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"mqc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/hobo_squat, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mqq" = ( /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "mqr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Apiary" }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/hydroponics) "mqs" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/warning/cold_temp/directional/north, @@ -40589,15 +41443,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) -"mru" = ( -/obj/structure/sign/warning/directional/north, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/secondary/service) "mry" = ( /obj/structure/table, /obj/effect/spawner/random/trash/food_packaging, @@ -40614,27 +41459,16 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "mrF" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/station/hallway/secondary/service) +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) "mrI" = ( /obj/structure/railing{ dir = 1 }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) -"mrX" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "msb" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, @@ -40719,6 +41553,10 @@ }, /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) +"mtT" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mue" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40732,12 +41570,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/atmos/storage) -"mui" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "mur" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -40792,6 +41624,9 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"mvQ" = ( +/turf/open/openspace, +/area/station/service/kitchen/coldroom) "mvU" = ( /obj/machinery/button/door/directional/east{ id = "cmoprivacy"; @@ -40917,6 +41752,13 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/mining, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"mym" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "myn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -41018,13 +41860,6 @@ "mzz" = ( /turf/open/floor/plating, /area/station/engineering/storage_shared) -"mzB" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "mzE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /obj/effect/turf_decal/stripes/line{ @@ -41090,7 +41925,14 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/commons/fitness) "mAO" = ( /obj/structure/cable, @@ -41214,6 +42056,14 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"mCO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "pharmacy_shutters3"; + name = "Pharmacy Shutters" + }, +/turf/open/floor/plating, +/area/station/service/kitchen) "mCP" = ( /obj/structure/chair/stool/directional/south, /obj/effect/landmark/event_spawn, @@ -41224,12 +42074,16 @@ /turf/open/floor/grass, /area/station/service/hydroponics/garden) "mCX" = ( -/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/turf/open/floor/eighties, +/area/station/commons/lounge) "mCZ" = ( /obj/item/radio/intercom/directional/east, /obj/structure/cable, @@ -41481,8 +42335,8 @@ /turf/open/floor/plating, /area/station/engineering/atmos) "mIB" = ( -/obj/structure/cable, -/turf/open/floor/wood/parquet, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/stone, /area/station/service/bar/atrium) "mIC" = ( /obj/machinery/door/airlock/research/glass/incinerator/ordmix_exterior{ @@ -41529,6 +42383,7 @@ "mJr" = ( /obj/effect/spawner/random/trash/mess, /obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "mJu" = ( @@ -41544,7 +42399,6 @@ /turf/open/floor/iron, /area/station/cargo/drone_bay) "mJD" = ( -/obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -41590,52 +42444,28 @@ /obj/structure/sign/nanotrasen, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"mKd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/siding/white, -/obj/machinery/camera/directional/south{ - c_tag = "Service Bar" - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) -"mKh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - name = "Service Hall Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "mKq" = ( /obj/structure/closet/secure_closet/evidence, /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark/textured_edge, /area/station/security/evidence) -"mKv" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/service/hydroponics) "mKS" = ( /obj/machinery/light/small/dim/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"mKW" = ( +/obj/structure/table, +/obj/machinery/light/small/dim/directional/west, +/obj/item/camera{ + pixel_y = 9; + pixel_x = -2 + }, +/obj/item/reagent_containers/cup/glass/waterbottle/empty{ + pixel_y = 5; + pixel_x = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "mLa" = ( /obj/item/kirbyplants/random, /turf/open/floor/plating, @@ -41738,6 +42568,11 @@ }, /turf/open/floor/plating/icemoon, /area/station/science/ordnance/bomb) +"mMZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mNj" = ( /obj/machinery/computer/security{ dir = 4 @@ -41753,6 +42588,10 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/north, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) +"mNp" = ( +/obj/structure/sign/warning/cold_temp/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "mNE" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -42019,12 +42858,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"mRa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/mime, -/turf/open/floor/wood/tile, -/area/station/service/theater) "mRr" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -42035,6 +42868,8 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "mRu" = ( @@ -42044,6 +42879,14 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"mRz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/item/rack_parts, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mRG" = ( /obj/structure/table, /obj/item/book/manual/wiki/atmospherics, @@ -42126,19 +42969,16 @@ /turf/closed/wall/ice, /area/icemoon/surface/outdoors/nospawn) "mSU" = ( -/obj/structure/chair/sofa/right/brown{ - desc = "Hey, did you know you can get a pineapple on your burger here?"; - dir = 1; - name = "The Regular's Sofa" +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mTk" = ( -/obj/structure/chair/plastic{ - dir = 0 - }, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) "mTm" = ( @@ -42147,6 +42987,18 @@ }, /turf/open/floor/engine/air, /area/station/engineering/atmos) +"mTA" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"mTH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mTI" = ( /obj/structure/sink/kitchen/directional/south{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -42246,6 +43098,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "mVm" = ( @@ -42271,11 +43126,10 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "mVY" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/siding/white{ dir = 4 }, -/turf/open/floor/iron/kitchen/diagonal, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "mWe" = ( /obj/machinery/firealarm/directional/west, @@ -42311,15 +43165,24 @@ /turf/open/floor/iron/smooth, /area/station/engineering/lobby) "mWp" = ( +/obj/machinery/door/airlock/multi_tile/public/glass{ + dir = 4; + name = "Service Hall" + }, +/obj/effect/turf_decal/siding/dark/corner, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half{ +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/general, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/area/station/service/hydroponics) +/area/station/hallway/secondary/service) "mWq" = ( /obj/structure/rack, /obj/item/stack/sheet/iron/twenty, @@ -42474,25 +43337,11 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "mYr" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/gambling{ - pixel_y = 9 - }, -/obj/item/storage/fancy/donut_box{ - pixel_x = -6 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"mYG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/landmark/start/mime, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mYJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -42775,6 +43624,11 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) +"ncx" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ncB" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Walkway" @@ -42857,14 +43711,11 @@ /turf/open/floor/iron/dark, /area/station/engineering/main) "ndF" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "ndH" = ( @@ -42920,6 +43771,10 @@ dir = 5 }, /area/station/security/prison) +"neg" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/station/maintenance/fore) "nek" = ( /obj/machinery/flasher/directional/north{ id = "Cell 1" @@ -42939,14 +43794,6 @@ }, /turf/open/floor/plating, /area/station/medical/pharmacy) -"nep" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/door/window/right/directional/east, -/obj/structure/sign/warning/cold_temp/directional/south, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "ner" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -43070,14 +43917,8 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) "ngH" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, +/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, /turf/open/floor/plating, /area/station/maintenance/fore) "ngM" = ( @@ -43090,6 +43931,14 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"ngR" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ngY" = ( /obj/structure/sign/warning/cold_temp, /turf/closed/wall, @@ -43136,6 +43985,19 @@ /mob/living/carbon/human/species/monkey, /turf/open/floor/engine, /area/station/science/genetics) +"nhR" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/reagent_dispensers/plumbed{ + name = "dormitory reservoir" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/fore) "nhT" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -43218,6 +44080,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva) +"niH" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "niJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43225,21 +44094,15 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/psychology) -"niK" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/camera/directional/south{ - c_tag = "Service Botany - Lower South" - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "niN" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /turf/open/floor/plating, /area/mine/eva/lower) +"niR" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "niZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -43263,10 +44126,15 @@ /turf/open/floor/plating, /area/station/engineering/transit_tube) "njn" = ( -/obj/machinery/holopad, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "njo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43353,7 +44221,8 @@ name = "Unisex Showers" }, /obj/structure/cable, -/turf/open/floor/iron/freezer, +/obj/machinery/duct, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "nkO" = ( /obj/structure/table, @@ -43369,6 +44238,7 @@ /area/station/security/prison/rec) "nkQ" = ( /obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "nll" = ( @@ -43475,6 +44345,33 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) +"nlY" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/closet/crate/hydroponics, +/obj/item/wrench, +/obj/item/wrench, +/obj/item/grenade/chem_grenade/antiweed{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/grenade/chem_grenade/antiweed, +/obj/item/shovel/spade, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/item/cultivator, +/obj/item/shovel/spade, +/obj/item/reagent_containers/cup/watering_can, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) "nmg" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -43485,6 +44382,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "nmj" = ( @@ -43505,6 +44403,16 @@ /obj/effect/spawner/random/contraband/cannabis, /turf/open/floor/grass, /area/station/security/prison/garden) +"nmw" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/remains/human, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nmz" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -43526,6 +44434,10 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"nmK" = ( +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/commons/lounge) "nmL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -43540,6 +44452,11 @@ /obj/effect/landmark/navigate_destination/library, /turf/open/floor/wood, /area/station/service/library) +"nmQ" = ( +/obj/structure/table/wood, +/obj/item/paper/crumpled, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nnk" = ( /obj/item/chair/plastic, /obj/effect/decal/cleanable/dirt, @@ -43652,6 +44569,19 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"npq" = ( +/obj/item/clothing/accessory/pocketprotector, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/camera{ + pixel_y = 4; + pixel_x = -3 + }, +/obj/effect/spawner/random/clothing/mafia_outfit, +/obj/effect/spawner/random/clothing/mafia_outfit, +/obj/effect/spawner/random/clothing/backpack, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "npu" = ( /obj/structure/rack, /obj/effect/turf_decal/delivery/red, @@ -43800,19 +44730,15 @@ /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, -/turf/open/floor/iron, -/area/station/commons/fitness) -"nro" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/light_switch/directional/south{ + pixel_x = -7 }, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/landmark/start/hangover, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/commons/fitness) "nry" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43902,15 +44828,13 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "nsf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 1 +/obj/item/chair/stool/bar{ + pixel_y = -2 }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nsg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43923,6 +44847,17 @@ dir = 4 }, /area/station/hallway/secondary/entry) +"nsk" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "nsp" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -44010,6 +44945,25 @@ }, /turf/open/floor/iron, /area/station/security/processing) +"nty" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "ntK" = ( /obj/structure/flora/rock/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -44034,9 +44988,10 @@ /turf/open/floor/iron/dark, /area/mine/storage) "nuo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/obj/effect/spawner/random/entertainment/lighter, +/turf/open/floor/wood/large, /area/station/commons/lounge) "nup" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -44086,10 +45041,6 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) -"nvt" = ( -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "nvE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mop_bucket/janitorialcart{ @@ -44133,8 +45084,9 @@ /turf/open/floor/iron, /area/station/security/prison/mess) "nwI" = ( -/obj/item/reagent_containers/cup/bucket, -/obj/structure/sink/directional/east, +/obj/structure/reagent_dispensers/plumbed{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "nwT" = ( @@ -44198,6 +45150,9 @@ /area/station/hallway/primary/central) "nxY" = ( /obj/structure/chair/stool/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/station/commons/fitness) "nyl" = ( @@ -44385,15 +45340,22 @@ /turf/open/floor/iron, /area/station/security/prison/workout) "nAI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/beebox, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Service - Botany Apiary"; + dir = 9 }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "nAN" = ( /obj/effect/landmark/start/paramedic, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44595,19 +45557,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"nCJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "nCO" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "nCP" = ( @@ -44631,6 +45587,22 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"nDe" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "nDi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -44733,10 +45705,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"nEO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/large, +/area/station/service/bar) "nEX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/south, /obj/structure/rack, +/obj/machinery/camera/directional/south{ + c_tag = "Chapel Electrical Maintenace Lower" + }, /turf/open/floor/iron/smooth, /area/station/maintenance/department/chapel) "nEZ" = ( @@ -44825,11 +45807,6 @@ /obj/structure/sign/poster/official/work_for_a_future/directional/south, /turf/open/floor/iron, /area/station/security/prison/work) -"nGb" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "nGk" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/rack, @@ -44837,8 +45814,8 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "nGz" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/restaurant_portal/restaurant, +/obj/effect/turf_decal/delivery/red, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "nGA" = ( @@ -44922,18 +45899,21 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) "nHO" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, +/turf/open/floor/iron/dark/smooth_half, /area/station/service/hydroponics) "nHQ" = ( /obj/structure/closet/firecloset, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"nHW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/start/mime, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "nHX" = ( /obj/structure/sign/departments/psychology/directional/south, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -44953,10 +45933,6 @@ /obj/structure/barricade/wooden, /turf/open/floor/eighties/red, /area/station/security/prison/safe) -"nIr" = ( -/obj/structure/sign/poster/official/random/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "nIt" = ( /obj/structure/stairs/west, /turf/open/floor/iron/white, @@ -44985,13 +45961,6 @@ /obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) -"nIL" = ( -/obj/machinery/camera{ - c_tag = "Service Hallway - Lower West"; - dir = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "nIN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/freezer, @@ -45133,11 +46102,7 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) "nLg" = ( -/obj/item/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "nLn" = ( @@ -45180,16 +46145,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"nLZ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "nMc" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 1 @@ -45331,7 +46286,6 @@ /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/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) "nNy" = ( @@ -45354,27 +46308,47 @@ /turf/open/floor/iron/dark, /area/station/medical/virology) "nNC" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/table/wood, -/obj/item/food/pie/cream, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "nNG" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/structure/chair/sofa/corp/right{ - dir = 4; - pixel_x = -4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/grimy, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/item/kirbyplants/organic/plant2, +/turf/open/floor/stone, /area/station/service/bar/atrium) "nNQ" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/railing{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/structure/rack, +/obj/item/pickaxe, +/obj/item/toy/figure/chef, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Coldroom" + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "nNY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow, @@ -45389,6 +46363,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) +"nOd" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/maintenance/fore) "nOf" = ( /obj/machinery/washing_machine, /obj/effect/turf_decal/siding/blue{ @@ -45438,16 +46416,19 @@ /obj/item/pillow/random, /turf/open/floor/carpet, /area/station/commons/dorms) -"nOB" = ( -/obj/structure/railing{ - dir = 4 +"nOv" = ( +/obj/structure/fence, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"nOB" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/parquet, +/turf/open/floor/stone, /area/station/service/bar/atrium) "nOD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45505,14 +46486,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"nPU" = ( -/obj/structure/chair/stool/bar/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/stone, -/area/station/commons/lounge) "nQd" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45675,14 +46648,31 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"nRf" = ( +/obj/machinery/icecream_vat, +/obj/structure/sign/clock/directional/north, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) +"nRg" = ( +/obj/effect/decal/cleanable/garbage, +/obj/item/reagent_containers/spray/chemsprayer/party{ + pixel_x = 1 + }, +/obj/item/clothing/head/costume/festive{ + pixel_y = -3; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nRi" = ( -/obj/machinery/door/window/right/directional/east{ - base_state = "left"; - dir = 8; - icon_state = "left"; +/obj/machinery/door/window/left/directional/west{ name = "Fitness Ring" }, /obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "nRq" = ( @@ -45704,11 +46694,30 @@ }, /turf/open/floor/wood, /area/station/service/library) +"nRD" = ( +/obj/structure/reagent_dispensers/plumbed{ + name = "service reservoir" + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) "nRO" = ( /obj/structure/cable/multilayer/multiz, /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/security/prison/safe) +"nRS" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/turf/open/floor/iron/stairs/old{ + dir = 8 + }, +/area/station/hallway/primary/starboard) "nRU" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -45813,6 +46822,12 @@ /obj/item/clothing/under/costume/jabroni, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"nTl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nTp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45845,13 +46860,17 @@ /turf/open/floor/iron/dark, /area/station/medical/morgue) "nTI" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/processor{ - pixel_y = 6 +/obj/machinery/light_switch/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/food/grown/tomato, +/obj/item/food/grown/tomato{ + pixel_y = 2; + pixel_x = 2 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "nTK" = ( /obj/structure/table/glass, @@ -45903,15 +46922,21 @@ /turf/open/floor/iron/dark, /area/station/commons/fitness) "nUo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Apiary" }, -/obj/structure/chair/sofa/left/brown{ +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) +/area/station/service/hydroponics) "nUr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46056,6 +47081,10 @@ /obj/structure/cable, /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) +"nWX" = ( +/obj/structure/table/wood, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nWY" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -46091,6 +47120,9 @@ "nXn" = ( /obj/structure/table, /obj/item/storage/medkit/regular, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/station/commons/fitness) "nXu" = ( @@ -46150,12 +47182,20 @@ /turf/open/floor/iron, /area/station/command/bridge) "nYQ" = ( -/obj/machinery/rnd/production/techfab/department/service, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -6 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ dir = 1 }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) +/turf/open/floor/iron/dark, +/area/station/service/bar) "nYY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46228,6 +47268,8 @@ dir = 10 }, /obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "oal" = ( @@ -46238,6 +47280,11 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"oao" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "oaG" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 9 @@ -46344,24 +47391,19 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"ocf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "ocj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Central Access" }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "ocu" = ( /obj/effect/turf_decal/bot_white, @@ -46375,15 +47417,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"ocF" = ( -/mob/living/basic/goat/pete{ - desc = "Not known for their pleasant disposition. This one seems a bit more hardy to the cold."; - habitable_atmos = list("min_oxy"=1,"max_oxy"=0,"min_plas"=0,"max_plas"=1,"min_co2"=0,"max_co2"=5,"min_n2"=0,"max_n2"=0); - minimum_survivable_temperature = 150; - name = "Snowy Pete" - }, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) "ocY" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/spawner/random/engineering/tracking_beacon, @@ -46555,6 +47588,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"ofr" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "ofz" = ( /obj/structure/ore_box, /obj/effect/turf_decal/bot, @@ -46584,26 +47628,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"ofT" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/camera{ - c_tag = "Service Botany - Backroom"; - dir = 9 - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) -"ofX" = ( -/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/machinery/duct, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "ogd" = ( /obj/structure/chair/office{ dir = 8 @@ -46707,6 +47731,12 @@ dir = 8 }, /area/station/hallway/secondary/entry) +"ohN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair/stool/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ohS" = ( /obj/structure/railing{ dir = 8 @@ -46748,11 +47778,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"oiq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/smartfridge, -/turf/open/floor/iron, -/area/station/service/hydroponics) "oir" = ( /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ @@ -46843,6 +47868,18 @@ /obj/structure/lattice/catwalk, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"ojj" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/theater, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "ojk" = ( /obj/item/stack/ore/iron, /obj/effect/turf_decal/stripes/line{ @@ -46867,10 +47904,8 @@ }, /area/station/science/research) "ojV" = ( -/obj/item/flashlight, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random/dead, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) "ojW" = ( @@ -46903,10 +47938,9 @@ /turf/open/floor/iron/dark/corner, /area/station/engineering/storage_shared) "oko" = ( -/obj/effect/turf_decal/siding/wood/end, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/iron/dark, -/area/station/commons/lounge) +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "okx" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ @@ -47018,6 +48052,8 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "omJ" = ( @@ -47072,15 +48108,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/port) -"onv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "pharmacy_shutters3"; - name = "Pharmacy Shutters" - }, -/turf/open/floor/plating, -/area/station/service/kitchen) "onJ" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 8 @@ -47096,16 +48123,6 @@ /obj/machinery/processor/slime, /turf/open/floor/iron, /area/station/science/xenobiology) -"oop" = ( -/obj/machinery/door/airlock/external{ - name = "External Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oot" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 4 @@ -47258,6 +48275,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, +/obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron, /area/station/commons/fitness) "oqy" = ( @@ -47295,10 +48313,10 @@ /turf/open/openspace, /area/station/science/xenobiology) "orf" = ( -/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/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/chair_flipped{ dir = 4 }, /turf/open/floor/plating, @@ -47455,15 +48473,9 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) "otj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "otl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47486,7 +48498,11 @@ /turf/open/floor/iron/dark, /area/station/security/courtroom) "otQ" = ( -/obj/structure/sign/poster/official/random/directional/east, +/obj/structure/sign/departments/botany/directional/east, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/central) "oua" = ( @@ -47531,12 +48547,10 @@ /turf/open/floor/iron, /area/station/engineering/engine_smes) "ouH" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/table/wood/poker, +/obj/item/storage/wallet/random, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "ouP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, @@ -47762,8 +48776,6 @@ /area/station/security/prison/safe) "oyV" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/cook, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) @@ -47952,17 +48964,6 @@ }, /turf/open/floor/iron/dark, /area/mine/eva/lower) -"oBp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/camera/directional/south{ - c_tag = "Service Hallway - Upper West" - }, -/obj/structure/table, -/obj/item/aquarium_kit, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) "oBs" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=Security"; @@ -47989,6 +48990,7 @@ "oBP" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "oBQ" = ( @@ -48055,9 +49057,10 @@ /area/station/commons/dorms) "oCJ" = ( /obj/structure/closet/lasertag/red, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, +/obj/machinery/newscaster/directional/north, /turf/open/floor/iron, /area/station/commons/fitness) "oCO" = ( @@ -48124,11 +49127,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"oDm" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "oDn" = ( /obj/machinery/door/airlock/atmos/glass, /obj/structure/cable, @@ -48146,15 +49144,29 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/iron/dark/smooth_half, /area/station/engineering/atmos/project) +"oDo" = ( +/obj/machinery/space_heater, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oDB" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/mine/laborcamp) "oDJ" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/obj/effect/mapping_helpers/mail_sorting/service/theater, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "oDQ" = ( @@ -48170,9 +49182,8 @@ /area/station/hallway/secondary/entry) "oEh" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "oEj" = ( @@ -48204,6 +49215,10 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/iron/dark/textured, /area/station/medical/medbay/aft) +"oEW" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oEX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48348,13 +49363,11 @@ /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) "oGR" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/reagent_dispensers/plumbed, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) +/obj/machinery/vending/autodrobe, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "oGS" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood/corner, @@ -48413,6 +49426,13 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/service/chapel) +"oIb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "oIB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48555,6 +49575,11 @@ /obj/structure/sign/warning/gas_mask, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) +"oLU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oLW" = ( /obj/machinery/computer/security/telescreen{ desc = "Used to access the various cameras on the station."; @@ -48646,6 +49671,17 @@ /obj/machinery/light/small/directional/west, /turf/open/openspace, /area/station/service/chapel) +"oNG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"oNH" = ( +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "oNO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, @@ -48726,6 +49762,11 @@ dir = 9 }, /area/station/science/lab) +"oPt" = ( +/obj/structure/chair/stool/directional/north, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "oPv" = ( /obj/machinery/turretid{ control_area = "/area/station/ai_monitored/turret_protected/aisat/service"; @@ -48803,8 +49844,12 @@ name = "Central Access" }, /obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "oQE" = ( /obj/effect/turf_decal/trimline/neutral/mid_joiner{ @@ -48852,16 +49897,10 @@ /turf/open/floor/iron/white, /area/station/medical/surgery/fore) "oRw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/sign/poster/official/random/directional/south, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "oRM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48884,7 +49923,15 @@ name = "Fitness" }, /obj/structure/cable, -/turf/open/floor/iron, +/obj/machinery/duct, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/commons/fitness) "oSm" = ( /obj/structure/cable, @@ -48968,6 +50015,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/commons/dorms) +"oTs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oTx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48986,6 +50040,13 @@ dir = 8; name = "Supply multi deck pipe adapter" }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + color = "#ff0000"; + dir = 8; + name = "Scrubbers multi deck pipe adapter" + }, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/airalarm/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "oTE" = ( @@ -49049,20 +50110,13 @@ id_tag = "Toilet2"; name = "Unit 2" }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "oUK" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/item/radio/intercom/directional/east, +/obj/structure/table, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "oUL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49202,18 +50256,15 @@ /turf/open/floor/iron/dark/textured, /area/station/security/range) "oXe" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 +/obj/structure/minecart_rail{ + dir = 1 }, -/obj/item/holosign_creator/robot_seat/bar, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/table/wood, -/turf/open/floor/stone, -/area/station/service/bar) -"oXk" = ( -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/item/radio/intercom/directional/west{ + frequency = 1453; + name = "Kitchen Intercom" + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "oXm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/burnt_floor, @@ -49267,15 +50318,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"oYc" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood/tile, -/area/station/service/theater) "oYi" = ( /obj/machinery/firealarm/directional/south, /obj/structure/table, @@ -49302,17 +50344,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/locker) -"oYx" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +"oYB" = ( +/obj/structure/chair/sofa/left/brown{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "oYE" = ( /obj/machinery/recycler{ dir = 8 @@ -49327,10 +50364,12 @@ /turf/open/floor/plating, /area/station/maintenance/disposal) "oYH" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "oYI" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/wood, @@ -49462,6 +50501,13 @@ "pbs" = ( /turf/closed/wall, /area/station/ai_monitored/turret_protected/aisat/maint) +"pbt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "pbw" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 5 @@ -49559,17 +50605,13 @@ /turf/open/floor/iron, /area/station/cargo/drone_bay) "pck" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/left/brown{ - desc = "Hey, did you know you can get a pineapple on your burger here?"; - dir = 1; - name = "The Regular's Sofa" - }, -/obj/machinery/barsign/all_access/directional/south, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/structure/sign/departments/botany/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pcr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output{ dir = 8 @@ -49589,6 +50631,17 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"pcE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Fitness Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pcJ" = ( /obj/structure/table/wood, /obj/item/coin/silver, @@ -49611,6 +50664,16 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) +"pcQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "pdc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -49786,7 +50849,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/door/firedoor, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "pfC" = ( /obj/effect/turf_decal/tile/blue{ @@ -49865,15 +50935,14 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) "phU" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/door/window{ - base_state = "right"; - icon_state = "right"; - name = "Theater Stage" +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_y = 13; + pixel_x = 6 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/effect/spawner/random/entertainment/cigarette, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "pie" = ( /obj/machinery/camera/directional/north{ c_tag = "Engineering Access" @@ -49881,6 +50950,12 @@ /obj/structure/closet/radiation, /turf/open/floor/iron/dark, /area/station/engineering/main) +"pig" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "piv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49890,11 +50965,9 @@ /turf/open/floor/iron, /area/station/security/brig/upper) "pix" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "piB" = ( /obj/structure/sign/warning/electric_shock/directional/north, /obj/effect/turf_decal/stripes/corner{ @@ -50139,12 +51212,12 @@ /turf/open/floor/engine/vacuum, /area/station/maintenance/disposal/incinerator) "pmg" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/commons/lounge) "pmn" = ( /obj/effect/spawner/random/trash/caution_sign, /turf/open/floor/plating, @@ -50233,6 +51306,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/mine/laborcamp) +"pnK" = ( +/obj/structure/sign/nanotrasen, +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "pnR" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat_interior) @@ -50393,16 +51473,17 @@ /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, -/obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "pqA" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "pqG" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/structure/sign/poster/official/safety_eye_protection/directional/south, @@ -50440,8 +51521,9 @@ /turf/open/floor/iron, /area/station/commons/locker) "prf" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "prg" = ( @@ -50455,6 +51537,15 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"prw" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_apiary"; + name = "Apiary Shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "prB" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -50582,16 +51673,12 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/port) "ptp" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/newscaster/directional/north, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "ptw" = ( /obj/structure/marker_beacon/burgundy, /turf/open/floor/plating/snowed/icemoon, @@ -50632,10 +51719,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "pub" = ( -/obj/effect/spawner/random/maintenance, /obj/structure/disposalpipe/segment{ dir = 10 }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "pue" = ( @@ -50747,16 +51836,16 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/ce) "pvT" = ( -/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/structure/disposalpipe/sorting/mail/flip{ - dir = 4 +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 }, -/obj/effect/mapping_helpers/mail_sorting/service/theater, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "pvU" = ( /obj/item/toy/snowball{ pixel_x = 6; @@ -50828,8 +51917,8 @@ /turf/open/floor/plating, /area/station/maintenance/department/chapel) "pwx" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/mapping_helpers/broken_floor, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/station/maintenance/fore) "pwA" = ( @@ -50837,15 +51926,12 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "pwB" = ( -/obj/structure/stairs/west, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/table/wood, +/obj/item/instrument/saxophone, +/obj/item/instrument/piano_synth, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "pwC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -50916,31 +52002,22 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "pxs" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair, -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/directional/west{ - c_tag = "Service Diner South" - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/cigarette, +/obj/effect/spawner/random/entertainment/lighter, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "pxu" = ( /obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/engine, /area/station/science/explab) "pxF" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/obj/structure/displaycase/forsale/kitchen, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/obj/structure/disposalpipe/segment, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "pxL" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -50989,12 +52066,15 @@ /turf/open/floor/iron/dark, /area/station/medical/virology) "pyj" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "pyr" = ( /obj/machinery/griddle, /turf/open/floor/iron/cafeteria, @@ -51029,6 +52109,7 @@ /obj/structure/chair/sofa/bench{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "pyY" = ( @@ -51142,9 +52223,9 @@ /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/department/medical/central) "pAM" = ( -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/weather/snow/corner, /turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/area/icemoon/underground/explored) "pAT" = ( /obj/machinery/airalarm/directional/north, /obj/effect/decal/cleanable/dirt, @@ -51333,6 +52414,10 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/wood, /area/station/maintenance/port/aft) +"pEo" = ( +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pEs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/siding/green{ @@ -51377,10 +52462,11 @@ /turf/open/floor/iron/white, /area/station/science/ordnance/office) "pFm" = ( -/obj/machinery/smartfridge, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pFD" = ( /obj/structure/cable, /obj/structure/sign/warning/gas_mask/directional/south, @@ -51399,6 +52485,21 @@ /obj/structure/railing/corner, /turf/open/floor/iron/smooth, /area/station/maintenance/fore/lesser) +"pFW" = ( +/obj/machinery/door/airlock/wood{ + name = "Bar Backroom" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/backroom) "pFZ" = ( /obj/item/target/syndicate, /obj/effect/decal/cleanable/dirt, @@ -51555,6 +52656,29 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"pIb" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/newscaster/directional/south, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"pIg" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"pIi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "pIj" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -51603,13 +52727,12 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "pIQ" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/disposalpipe/segment{ dir = 6 }, -/obj/machinery/duct, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "pIZ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -51638,6 +52761,11 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/carpet, /area/station/commons/dorms) +"pJt" = ( +/obj/structure/flora/bush/grassy/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "pJu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -51709,11 +52837,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/mine/laborcamp/security) -"pKe" = ( -/obj/machinery/light/cold/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "pKf" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/mannequin/skeleton, @@ -51897,26 +53020,23 @@ /turf/open/floor/plating, /area/station/science/xenobiology) "pNj" = ( -/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, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pNm" = ( /turf/closed/wall/r_wall, /area/station/security/execution/education) "pNp" = ( -/obj/item/stack/package_wrap{ - pixel_x = -4; - pixel_y = 6 +/obj/structure/railing/corner/end{ + dir = 1 }, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/cable, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "pNq" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -51964,6 +53084,16 @@ dir = 4 }, /area/station/science/genetics) +"pNF" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "pNK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -51980,11 +53110,12 @@ dir = 1 }, /area/station/engineering/lobby) -"pNV" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +"pNT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "pNZ" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, @@ -52033,16 +53164,14 @@ /turf/open/floor/wood, /area/station/command/meeting_room) "pOJ" = ( -/obj/structure/displaycase/forsale/kitchen{ - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pOL" = ( /turf/open/floor/iron/white, /area/station/science/ordnance) @@ -52247,13 +53376,12 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) "pRx" = ( -/obj/machinery/vending/hydronutrients, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 2; + id = "botany_chasm_and_wolf_shutters" }, +/turf/open/floor/plating, /area/station/service/hydroponics) "pRB" = ( /obj/machinery/camera/directional/north{ @@ -52292,6 +53420,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/freezer, /area/mine/laborcamp) +"pSg" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "pSu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -52308,6 +53444,12 @@ "pSz" = ( /turf/open/openspace, /area/station/maintenance/starboard/upper) +"pSY" = ( +/obj/structure/fence{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "pTd" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -52333,6 +53475,7 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/binary/valve/digital/on/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "pTh" = ( @@ -52343,6 +53486,13 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"pTo" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "pTB" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -52483,6 +53633,17 @@ }, /turf/open/genturf, /area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) +"pWW" = ( +/obj/machinery/computer/order_console/cook{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "pXe" = ( /obj/item/stack/sheet/animalhide/monkey, /obj/effect/decal/cleanable/blood, @@ -52521,6 +53682,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"pXy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pXB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -52582,19 +53753,24 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"pYE" = ( +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/hydroponics) "pYF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/janitor) -"pYI" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "pYT" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/iron, @@ -52616,6 +53792,13 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"pZu" = ( +/obj/structure/table/wood/poker, +/obj/item/trash/candle{ + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pZB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52659,6 +53842,10 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/plating, /area/station/commons/storage/mining) +"qas" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "qau" = ( /obj/structure/fence{ dir = 4 @@ -52767,21 +53954,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/commons/dorms) -"qbI" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/item/cultivator, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/service/hydroponics) "qbO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52844,11 +54016,6 @@ /turf/open/floor/iron, /area/station/commons/locker) "qdd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light_switch/directional/south, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -52871,13 +54038,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"qdo" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/hydroponics) "qdx" = ( /obj/structure/stairs/north{ dir = 4 @@ -52928,6 +54088,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/closed/wall/r_wall, /area/station/security/checkpoint/engineering) +"qes" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "qeA" = ( /obj/machinery/vending/cigarette, /obj/structure/sign/departments/telecomms/directional/west, @@ -52972,10 +54150,20 @@ /area/station/service/chapel) "qfe" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/item/book/manual/chef_recipes, -/obj/item/holosign_creator/robot_seat/restaurant, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "qfh" = ( /turf/open/floor/iron/recharge_floor, @@ -52986,13 +54174,14 @@ /turf/open/floor/plating, /area/station/security/prison/safe) "qfu" = ( -/obj/structure/closet/crate/wooden/toy, -/obj/machinery/camera/directional/south{ - c_tag = "Service Theater - Backstage" +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 }, -/obj/item/staff/broom, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) "qfy" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -53055,9 +54244,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/obj/effect/turf_decal/tile/red/half/contrasted{ +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, +/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "qgO" = ( @@ -53145,9 +54335,11 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "qis" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, +/obj/item/radio/intercom/directional/east, +/obj/machinery/computer/slot_machine{ + name = "two-armed bandit" + }, +/turf/open/floor/wood/large, /area/station/commons/lounge) "qiu" = ( /obj/machinery/camera/directional/north{ @@ -53215,6 +54407,18 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/central) +"qjn" = ( +/obj/structure/table/wood, +/obj/item/soap/nanotrasen, +/obj/item/clothing/head/costume/sombrero/green, +/obj/machinery/camera{ + c_tag = "Service - Theater"; + dir = 9 + }, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "qjx" = ( /obj/structure/cable, /obj/machinery/holopad/secure, @@ -53227,11 +54431,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"qjK" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "qjO" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -53341,6 +54540,14 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/science/explab) +"qlQ" = ( +/obj/structure/sign/warning/directional/west{ + desc = "A sign warning to watch for moving minecarts beyond this point." + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "qlU" = ( /obj/structure/closet/crate, /turf/open/floor/plating/snowed/icemoon, @@ -53411,13 +54618,6 @@ /obj/item/storage/crayons, /turf/open/floor/iron, /area/station/security/processing) -"qnf" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "qnj" = ( /turf/closed/wall, /area/station/commons/locker) @@ -53432,6 +54632,9 @@ /area/station/service/library) "qno" = ( /obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "qnt" = ( @@ -53471,6 +54674,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "qob" = ( @@ -53494,10 +54698,10 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/effect/mapping_helpers/airlock/unres{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "qoM" = ( @@ -53573,6 +54777,15 @@ /obj/machinery/recharge_station, /turf/open/floor/wood, /area/station/command/meeting_room) +"qpV" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/closet/secure_closet/hydroponics, +/obj/structure/sign/clock/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) "qqh" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8; @@ -53591,13 +54804,20 @@ /obj/structure/tank_dispenser/oxygen, /turf/open/floor/iron/smooth, /area/mine/eva/lower) -"qqx" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 +"qqw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/kirbyplants/organic/applebush, +/obj/structure/cable, /turf/open/floor/wood, -/area/station/hallway/secondary/service) +/area/station/commons/lounge) +"qqx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qqz" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -53620,11 +54840,6 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"qqC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "qqM" = ( /obj/effect/landmark/start/head_of_security, /obj/machinery/holopad, @@ -53811,6 +55026,10 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) +"quQ" = ( +/obj/item/kirbyplants/fern, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "quY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -53819,17 +55038,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/drone_bay) -"quZ" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/landmark/start/botanist, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "qvh" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -53972,10 +55180,8 @@ /area/station/maintenance/aft/greater) "qwP" = ( /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness) "qxa" = ( @@ -54040,7 +55246,7 @@ "qye" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/light/directional/south, -/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "qyf" = ( @@ -54115,12 +55321,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"qzN" = ( -/obj/structure/closet, -/obj/effect/spawner/random/clothing/costume, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qzR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/item/radio/intercom/directional/south, @@ -54203,20 +55403,6 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/engine/air, /area/station/engineering/atmos) -"qCz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/structure/table/wood, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/station/service/bar) "qCA" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -54348,14 +55534,6 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"qEC" = ( -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "qEJ" = ( /turf/closed/wall, /area/station/service/chapel/office) @@ -54405,6 +55583,11 @@ /obj/item/crowbar/red, /turf/open/floor/glass/reinforced, /area/station/science/xenobiology) +"qFs" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "qFt" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -54418,15 +55601,8 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "qFC" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, +/obj/machinery/light/small/directional/east, +/turf/open/openspace, /area/station/service/hydroponics) "qFS" = ( /obj/effect/turf_decal/tile/blue, @@ -54520,6 +55696,10 @@ /obj/structure/cable, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"qHj" = ( +/obj/structure/sign/warning/cold_temp/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qHl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54555,11 +55735,8 @@ /turf/open/floor/iron, /area/station/command/bridge) "qIa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/food_packaging, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "qIf" = ( @@ -54567,6 +55744,22 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"qIn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/commons/lounge) "qIo" = ( /obj/structure/closet/crate/hydroponics, /obj/item/paper/guides/jobs/hydroponics, @@ -54646,6 +55839,26 @@ /obj/item/cigbutt, /turf/open/floor/wood/large, /area/mine/eva/lower) +"qJw" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "qJJ" = ( /obj/machinery/firealarm/directional/east, /obj/structure/table, @@ -54785,6 +55998,7 @@ dir = 1 }, /obj/effect/landmark/start/hangover, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "qLf" = ( @@ -54874,24 +56088,13 @@ /turf/closed/wall/r_wall, /area/station/science/xenobiology) "qMe" = ( +/obj/machinery/vending/coffee, /obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/door/airlock{ - name = "Theater Stage" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 + dir = 5 }, -/area/station/service/theater) +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/lounge) "qMm" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/wood, @@ -54970,21 +56173,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"qNc" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Service Hall Exit" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-hall-external" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/hallway/secondary/service) "qNk" = ( /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -55327,14 +56515,6 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron, /area/station/cargo/miningdock) -"qSB" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "External Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qSC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -55625,11 +56805,18 @@ /turf/open/floor/iron/white, /area/station/science/research) "qXz" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, +/obj/structure/table/glass, +/obj/machinery/light/small/directional/west, +/obj/item/stack/package_wrap{ + pixel_y = 3 + }, +/obj/item/hand_labeler, +/turf/open/floor/iron, /area/station/service/hydroponics) "qXF" = ( /obj/machinery/computer/station_alert, @@ -55667,11 +56854,6 @@ }, /turf/open/floor/iron/chapel, /area/station/service/chapel) -"qYo" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "qYw" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -55692,15 +56874,16 @@ /turf/open/floor/plating, /area/station/hallway/secondary/entry) "qYD" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Service - Hall" }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "qYI" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ @@ -55771,14 +56954,10 @@ }, /area/station/hallway/secondary/entry) "qZB" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen/diagonal, +/obj/machinery/oven/range, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "qZG" = ( /obj/structure/cable, @@ -55900,6 +57079,7 @@ /area/station/maintenance/starboard/fore) "raL" = ( /obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "raN" = ( @@ -56060,6 +57240,7 @@ /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "rdl" = ( @@ -56104,7 +57285,20 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "reh" = ( -/turf/open/floor/iron/textured_half, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/camera/directional/south{ + c_tag = "Service - Botany Garden Access" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "rek" = ( /obj/structure/chair{ @@ -56170,19 +57364,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"rga" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "rgh" = ( /obj/machinery/computer/records/security{ dir = 8 @@ -56268,6 +57449,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/hos) +"rhg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "rhi" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/research{ @@ -56309,13 +57498,6 @@ }, /turf/open/floor/iron/smooth, /area/station/security/brig) -"rhR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "rhY" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/box/red, @@ -56375,6 +57557,17 @@ /obj/structure/fluff/tram_rail, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"rjI" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/biogenerator, +/turf/open/floor/iron, +/area/station/service/hydroponics) "rjK" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -56410,7 +57603,12 @@ /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, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "rkl" = ( /obj/effect/spawner/structure/window/reinforced, @@ -56583,6 +57781,12 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, /area/station/security/brig) +"rnd" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/fore) "rnh" = ( /obj/structure/table, /obj/item/crowbar/red, @@ -56618,6 +57822,12 @@ /obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/engine, /area/station/science/explab) +"rnF" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "rnQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -56639,6 +57849,15 @@ }, /turf/open/floor/iron/freezer, /area/mine/eva/lower) +"roe" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"rom" = ( +/obj/item/kirbyplants/random/dead, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "roA" = ( /obj/machinery/door/window/left/directional/north{ dir = 4; @@ -56776,7 +57995,14 @@ /area/station/service/chapel) "rqT" = ( /obj/machinery/door/firedoor, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "rqW" = ( /obj/effect/decal/cleanable/dirt, @@ -56803,16 +58029,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/hallway/primary/starboard) -"rrx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "rrI" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/table/reinforced, @@ -56824,15 +58040,6 @@ /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, /area/mine/eva) -"rrX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/airalarm/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/theater) "rsC" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Pens - Port Mid"; @@ -56874,16 +58081,24 @@ /turf/closed/wall/r_wall, /area/mine/eva) "rtc" = ( -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rth" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white, -/obj/effect/spawner/random/entertainment/arcade, -/obj/structure/sign/poster/random/directional/north, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron, -/area/station/hallway/secondary/service) +/area/station/service/bar) "rtn" = ( /obj/structure/chair/comfy/black, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56971,30 +58186,16 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "ruO" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "ruZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"rvi" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/food/grown/pumpkin{ - pixel_y = 5 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "rvj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties/red, @@ -57017,6 +58218,16 @@ dir = 1 }, /area/station/hallway/secondary/entry) +"rvJ" = ( +/obj/structure/chair/stool/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "rvZ" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron, @@ -57103,6 +58314,13 @@ }, /turf/closed/wall/r_wall, /area/station/maintenance/department/medical/central) +"rxt" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "rxz" = ( /obj/structure/girder, /turf/open/floor/plating/snowed/icemoon, @@ -57113,6 +58331,7 @@ dir = 4 }, /obj/structure/sign/warning/electric_shock/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "rxG" = ( @@ -57124,10 +58343,15 @@ /turf/open/floor/iron, /area/station/security/checkpoint/supply) "rxK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "rxM" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio8"; @@ -57177,14 +58401,15 @@ /turf/open/floor/iron/smooth, /area/station/security/holding_cell) "ryO" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/machinery/newscaster/directional/east, +/turf/open/floor/stone, +/area/station/commons/lounge) "rza" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "rzc" = ( @@ -57207,6 +58432,15 @@ /obj/item/stack/sheet/iron/fifty, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"rzk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rzm" = ( /obj/structure/sign/departments/cargo, /turf/closed/wall, @@ -57233,18 +58467,12 @@ /turf/open/floor/iron/dark, /area/station/science/server) "rzA" = ( -/obj/machinery/door/airlock{ - name = "Theater Backstage" +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, +/turf/open/floor/wood/parquet, /area/station/service/theater) "rzD" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ @@ -57367,6 +58595,7 @@ /area/station/maintenance/port/greater) "rBn" = ( /obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/dorms) "rBo" = ( @@ -57381,11 +58610,13 @@ /turf/open/floor/plating, /area/station/engineering/atmos) "rBt" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/mob/living/carbon/human/species/monkey/punpun, +/obj/item/kirbyplants/organic/plant11, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "rBv" = ( /obj/structure/chair/stool/directional/north, /obj/item/storage/toolbox/artistic{ @@ -57411,14 +58642,17 @@ /turf/open/floor/iron, /area/station/maintenance/starboard/fore) "rCh" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Icemoon Exterior Garden" +/obj/structure/closet/emcloset, +/obj/item/pickaxe, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "hydroponics-external" +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 }, -/turf/open/floor/iron/textured_half, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, /area/station/service/hydroponics) "rCu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -57525,12 +58759,23 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) "rDE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/service/bar) "rDF" = ( -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "rDJ" = ( /obj/structure/ladder{ name = "upper dispenser access" @@ -57650,6 +58895,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/psychology) +"rEK" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "rEP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -57729,6 +58979,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/fore) +"rGb" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rGd" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -57777,6 +59031,15 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/iron, /area/station/maintenance/department/electrical) +"rGz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "rGR" = ( /obj/machinery/airalarm/directional/north, /obj/structure/table, @@ -57900,6 +59163,13 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"rJI" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/fence/cut/large{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "rJU" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57910,14 +59180,9 @@ }, /area/station/hallway/secondary/entry) "rKd" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/spawner/random/entertainment/gambling, -/obj/structure/table/wood, -/obj/machinery/camera{ - c_tag = "Service Bar North"; - dir = 9 - }, -/turf/open/floor/wood/parquet, +/obj/machinery/status_display/ai/directional/east, +/obj/structure/chair/sofa/left/brown, +/turf/open/floor/wood/large, /area/station/commons/lounge) "rKQ" = ( /obj/structure/mineral_door/wood{ @@ -57982,11 +59247,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/disposal) -"rMa" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/cold_temp, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rMg" = ( /obj/effect/turf_decal/siding/blue{ dir = 4 @@ -58012,13 +59272,8 @@ /turf/open/floor/iron, /area/station/cargo/lobby) "rMB" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/computer/slot_machine{ - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/stone, /area/station/commons/lounge) "rME" = ( /obj/structure/railing{ @@ -58166,11 +59421,6 @@ /obj/structure/closet/toolcloset, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"rPf" = ( -/obj/structure/table/wood/poker, -/obj/item/clothing/mask/cigarette/pipe, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "rPn" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/machinery/camera{ @@ -58224,9 +59474,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "rQt" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "rQw" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -58265,6 +59520,14 @@ }, /turf/open/floor/iron/dark, /area/mine/laborcamp) +"rRa" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/spawner/random/trash/crushed_can{ + pixel_y = 10 + }, +/turf/open/floor/iron, +/area/station/service/bar) "rRc" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -58294,13 +59557,14 @@ /turf/open/floor/iron, /area/station/science/ordnance) "rRy" = ( -/obj/structure/railing{ +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/turf/open/floor/wood/parquet, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/stone, /area/station/service/bar/atrium) "rRA" = ( /obj/machinery/button/flasher{ @@ -58365,11 +59629,16 @@ /turf/open/floor/glass/reinforced, /area/station/engineering/lobby) "rSK" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/sign/picture_frame/portrait/bar{ + pixel_x = 32 + }, +/obj/structure/displaycase/forsale/kitchen{ + pixel_y = 8 + }, +/turf/open/floor/iron, +/area/station/service/bar) "rSM" = ( /obj/structure/flora/grass/brown/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -58559,14 +59828,10 @@ /turf/open/floor/iron, /area/station/commons/dorms/laundry) "rVO" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/item/stack/package_wrap{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "rVV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -58639,19 +59904,9 @@ /turf/open/floor/iron/dark/textured, /area/station/hallway/primary/port) "rXd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/sofa/corp/left{ - dir = 4; - pixel_x = -4; - pixel_y = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron/grimy, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/stone, /area/station/service/bar/atrium) "rXe" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ @@ -58817,6 +60072,14 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/greater) +"rZl" = ( +/obj/item/chair/wood, +/obj/item/toy/plush/moth{ + name = "Ariadne" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rZm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58832,34 +60095,26 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"rZN" = ( -/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 = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "rZR" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) "rZT" = ( -/obj/structure/fireplace{ - dir = 4; - pixel_y = -15 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/structure/rack, +/obj/item/clothing/suit/utility/beekeeper_suit, +/obj/item/clothing/head/utility/beekeeper_head, +/obj/item/melee/flyswatter, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "rZX" = ( /obj/machinery/light/small/directional/east, -/obj/structure/rack, /obj/item/pickaxe, +/obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/medical/morgue) "rZZ" = ( @@ -58944,6 +60199,15 @@ }, /turf/open/floor/plating, /area/station/science/genetics) +"scd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "sce" = ( /obj/effect/turf_decal/siding/brown{ dir = 4 @@ -58982,17 +60246,6 @@ "scw" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) -"scH" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/service/bar) "scQ" = ( /obj/structure/tank_holder/oxygen, /obj/effect/decal/cleanable/wrapping, @@ -59043,6 +60296,16 @@ /obj/structure/transit_tube/horizontal, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"sdM" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/sink/kitchen/directional/west, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/service/bar) "sdP" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -59050,6 +60313,10 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/security/prison/mess) +"sdT" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "sdW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -59096,6 +60363,10 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) +"seI" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/fore) "seR" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -59217,7 +60488,8 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "sgM" = ( -/obj/machinery/light/small/directional/south, +/obj/machinery/restaurant_portal/bar, +/obj/effect/turf_decal/delivery/red, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "sgV" = ( @@ -59279,11 +60551,10 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "shD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/flora/bush/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "shG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -59316,6 +60587,13 @@ dir = 8; name = "Supply multi deck pipe adapter" }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + color = "#ff0000"; + dir = 8; + name = "Scrubbers multi deck pipe adapter" + }, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/airalarm/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "sil" = ( @@ -59397,6 +60675,15 @@ "sjb" = ( /turf/closed/wall/r_wall, /area/station/cargo/drone_bay) +"sjj" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "sjk" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 6 @@ -59488,12 +60775,13 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "skV" = ( -/obj/structure/chair/stool/bar/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "skW" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -59627,6 +60915,14 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/mine/production) +"smX" = ( +/obj/effect/spawner/random/structure/musician/piano/random_piano, +/obj/machinery/button/curtain{ + id = "cantena_curtains"; + pixel_x = -30 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "sng" = ( /obj/structure/table, /obj/item/wrench, @@ -59637,6 +60933,16 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) +"snh" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/effect/landmark/start/botanist, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "snj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -59666,18 +60972,22 @@ /obj/machinery/microwave, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"snE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/half{ +"snB" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 1 }, -/area/station/hallway/secondary/service) +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"snE" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, +/area/station/service/bar) "snO" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -59707,13 +61017,25 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/machinery/duct, +/obj/structure/sign/flag/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/commons/fitness) "son" = ( -/obj/effect/turf_decal/siding/white, +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/textured_half, +/area/station/service/kitchen) "sou" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59843,6 +61165,7 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "sqs" = ( @@ -59978,6 +61301,9 @@ "ssf" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "ssh" = ( @@ -60007,6 +61333,12 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, /area/station/engineering/storage/tech) +"ssy" = ( +/obj/structure/flora/tree/pine/style_random{ + pixel_x = -15 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "ssF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60064,6 +61396,7 @@ /obj/structure/chair/sofa/bench/right{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "stt" = ( @@ -60075,6 +61408,21 @@ dir = 1 }, /area/station/security/lockers) +"stv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"stz" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/obj/item/sign, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "stA" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -60195,6 +61543,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) +"svA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "svF" = ( /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) @@ -60221,27 +61575,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) -"svX" = ( -/obj/structure/table/glass, -/obj/item/grenade/chem_grenade/antiweed, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/service/hydroponics) "swc" = ( /obj/machinery/light/directional/south, /obj/effect/decal/cleanable/dirt, @@ -60375,15 +61708,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/security/prison/rec) -"sxW" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/structure/sign/poster/random/directional/east, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "sxZ" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -60440,10 +61764,10 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "syL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/duct, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "syW" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, @@ -60513,14 +61837,8 @@ /turf/open/floor/iron, /area/mine/eva/lower) "sAc" = ( -/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 = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "sAu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60700,6 +62018,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"sCO" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/starboard/fore) "sCQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60728,24 +62049,6 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/plating, /area/station/commons/storage/mining) -"sDs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/multilayer/multiz, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"sDt" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "sDA" = ( /obj/machinery/igniter/incinerator_ordmix, /turf/open/floor/engine/vacuum, @@ -60761,6 +62064,12 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"sDX" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "sEi" = ( /turf/open/floor/carpet, /area/station/service/library) @@ -60771,13 +62080,6 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) -"sEp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "sEq" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 8 @@ -60819,9 +62121,9 @@ /area/station/maintenance/starboard/upper) "sEE" = ( /obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 2 - }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "sEK" = ( @@ -61039,10 +62341,29 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/service/chapel) +"sHn" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/rack, +/obj/item/clothing/accessory/armband/hydro{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/clothing/accessory/armband/hydro, +/obj/item/toy/figure/botanist, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "sHB" = ( -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "sHC" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61081,8 +62402,16 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "sIm" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, +/obj/machinery/smartfridge, +/obj/machinery/door/window/right/directional/south{ + name = "Produce Access"; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "sIt" = ( /turf/closed/wall, @@ -61091,17 +62420,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"sIC" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/sign/poster/random/directional/north, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "sIJ" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/carpet/blue, @@ -61253,6 +62571,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/storage) +"sLe" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/starboard/fore) "sLr" = ( /obj/structure/flora/grass/jungle/b/style_random, /obj/structure/window/reinforced/spawner/directional/west, @@ -61351,6 +62673,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/atmos) +"sNw" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/janitor_supplies, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "sNI" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -61724,12 +63051,15 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) "sUO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/decal/cleanable/vomit/old, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "sUR" = ( /obj/structure/table/optable, /obj/machinery/newscaster/directional/east, @@ -61852,11 +63182,11 @@ /turf/open/floor/iron/textured_half, /area/mine/production) "sWC" = ( -/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, +/obj/effect/landmark/event_spawn, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/grimy, /area/station/service/theater) "sWQ" = ( /obj/structure/disposalpipe/segment{ @@ -62084,16 +63414,10 @@ /turf/open/floor/iron, /area/station/security/prison/garden) "taK" = ( -/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/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/trash/bin, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "taN" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -62158,6 +63482,18 @@ }, /turf/open/floor/iron, /area/station/medical/pharmacy) +"tcz" = ( +/obj/item/trash/popcorn, +/obj/structure/reagent_dispensers/plumbed{ + name = "dormitory reservoir" + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/fore) "tcD" = ( /obj/structure/chair, /obj/effect/landmark/start/hangover, @@ -62209,6 +63545,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"tdB" = ( +/obj/structure/girder, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/fore) "tdL" = ( /obj/structure/stairs/south, /obj/structure/railing{ @@ -62237,10 +63578,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tef" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/fore) "tei" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/carpet/red, @@ -62284,10 +63621,9 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "teR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/grimy, /area/station/service/theater) "teV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62467,10 +63803,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"tiF" = ( -/obj/structure/chair/stool/directional/west, -/turf/open/floor/carpet, -/area/station/service/theater) "tiN" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/lattice/catwalk, @@ -62494,10 +63826,12 @@ /turf/open/floor/iron, /area/station/service/chapel) "tiX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, /area/station/service/theater) "tiY" = ( /obj/machinery/light/small/directional/west, @@ -62517,20 +63851,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/engineering/atmos/storage) -"tja" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/service/hydroponics) "tjk" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -62631,6 +63951,12 @@ dir = 1 }, /area/station/ai_monitored/command/storage/eva) +"tkJ" = ( +/obj/structure/fence/corner{ + dir = 5 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "tkP" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -62659,12 +63985,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/command/storage/eva) -"tlr" = ( -/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/starboard/lesser) "tlA" = ( /obj/machinery/light/small/directional/south, /obj/item/radio/intercom/directional/south, @@ -62675,12 +63995,10 @@ /turf/open/floor/glass/reinforced/icemoon, /area/icemoon/surface/outdoors/nospawn) "tlF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = -30 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "tlH" = ( @@ -62792,17 +64110,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"tnB" = ( -/obj/machinery/door/airlock{ - name = "Theater Backstage" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "tnI" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 10 @@ -62840,16 +64147,11 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "toH" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/railing{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/green{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, /turf/open/floor/iron, @@ -62935,16 +64237,13 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "tqZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Service Hall" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/iron/textured_half, -/area/station/hallway/secondary/service) +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "trb" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen{ @@ -62961,10 +64260,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) -"trl" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "trm" = ( /turf/open/floor/plating, /area/station/science/ordnance/testlab) @@ -63215,13 +64510,6 @@ }, /turf/open/floor/iron/white/side, /area/mine/living_quarters) -"tux" = ( -/obj/structure/railing/corner, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "tuH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63380,14 +64668,17 @@ /area/station/commons/toilet) "twX" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail/flip{ +/obj/effect/turf_decal/weather/snow/corner{ dir = 8 }, -/obj/effect/mapping_helpers/mail_sorting/service/kitchen, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "twZ" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance, @@ -63461,12 +64752,15 @@ /turf/open/floor/plating, /area/station/maintenance/central/greater) "txN" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, -/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/iron, /area/station/service/hydroponics) "txU" = ( @@ -63543,10 +64837,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/engineering/atmos/pumproom) -"tza" = ( -/obj/structure/sink/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "tzf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63580,6 +64870,11 @@ }, /turf/open/floor/plating, /area/mine/eva) +"tzQ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tzR" = ( /obj/effect/turf_decal/plaque{ icon_state = "L1" @@ -63587,18 +64882,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/hallway/primary/central) -"tAe" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/chem_dispenser/drinks{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/table/wood, -/turf/open/floor/stone, -/area/station/service/bar) "tAg" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 @@ -63659,6 +64942,15 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/iron, /area/station/cargo/miningdock) +"tAX" = ( +/obj/structure/railing, +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/four, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tBs" = ( /turf/closed/wall, /area/station/maintenance/department/chapel) @@ -63668,6 +64960,10 @@ }, /turf/open/floor/iron, /area/station/commons/fitness) +"tBC" = ( +/obj/effect/spawner/random/structure/closet_private, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tBD" = ( /obj/machinery/computer/telecomms/monitor{ dir = 4; @@ -63681,6 +64977,8 @@ "tBN" = ( /obj/structure/table, /obj/machinery/light/small/directional/west, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/engineering/material_cheap, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) "tBP" = ( @@ -63722,14 +65020,9 @@ /turf/closed/wall/r_wall, /area/icemoon/surface/outdoors/nospawn) "tCl" = ( -/obj/machinery/smartfridge/food, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen/diagonal, +/obj/machinery/vending/dinnerware, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "tCo" = ( /obj/structure/table/glass, @@ -63751,11 +65044,13 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "tCs" = ( -/obj/structure/table, -/obj/item/book/manual/hydroponics_pod_people, -/obj/item/watertank, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "tCx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -63830,13 +65125,13 @@ /turf/open/floor/plating, /area/station/security/interrogation) "tCT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "tCV" = ( /obj/machinery/camera/directional/west{ c_tag = "Security - Permabrig Observation Prep"; @@ -63891,13 +65186,13 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/lesser) -"tDv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 +"tDr" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "tDw" = ( /obj/machinery/suit_storage_unit/hos, /obj/structure/reagent_dispensers/wall/peppertank/directional/west, @@ -64079,12 +65374,12 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "tFW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "tGi" = ( /obj/effect/turf_decal/stripes/end, /obj/machinery/door/airlock/external, @@ -64140,6 +65435,18 @@ dir = 1 }, /area/station/engineering/lobby) +"tGI" = ( +/obj/machinery/door/morgue{ + req_access = list("bar") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "tGP" = ( /obj/machinery/conveyor{ id = "gulag" @@ -64148,8 +65455,25 @@ /turf/open/floor/plating, /area/mine/laborcamp) "tGZ" = ( -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/door/airlock/wood{ + name = "Backstage" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/commons/lounge) "tHe" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -64267,11 +65591,10 @@ /turf/open/floor/iron, /area/station/commons/storage/tools) "tJb" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) "tJe" = ( /obj/structure/lattice/catwalk, @@ -64474,6 +65797,10 @@ "tLF" = ( /turf/closed/wall, /area/station/hallway/primary/starboard) +"tLG" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/fore) "tLM" = ( /obj/machinery/camera/directional/south{ c_tag = "Robotics Lab - South"; @@ -64599,6 +65926,7 @@ }, /obj/structure/sign/warning/electric_shock/directional/west, /obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "tNA" = ( @@ -64615,6 +65943,7 @@ desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/maintenance/department/chapel) "tND" = ( @@ -64812,18 +66141,9 @@ /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "tRA" = ( -/obj/machinery/door/airlock{ - name = "Bar" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "tRE" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -64884,11 +66204,32 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"tSU" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "tTw" = ( /obj/structure/stairs/east, /obj/structure/railing, /turf/open/floor/iron/dark, /area/station/service/chapel) +"tTy" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tTC" = ( /obj/item/radio/intercom/directional/west, /obj/structure/chair{ @@ -64990,6 +66331,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"tVP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/fore) "tWc" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/spawner/random/trash/soap, @@ -65030,15 +66379,6 @@ /obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"tWD" = ( -/obj/machinery/microwave{ - desc = "Turn it on and you'll immediately get warmer! Warranty void if left in weather conditions."; - name = "Emergency Heating Appliance"; - pixel_y = 5 - }, -/obj/structure/table, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "tWK" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/icemoon, @@ -65122,7 +66462,8 @@ "tXy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/commons/fitness) "tXB" = ( @@ -65277,6 +66618,7 @@ "tZM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) "tZO" = ( @@ -65359,7 +66701,10 @@ /area/station/medical/break_room) "ubd" = ( /obj/machinery/light/small/directional/east, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) "ubk" = ( /obj/structure/cable, @@ -65487,6 +66832,10 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/dark, /area/mine/eva) +"udH" = ( +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "udK" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -65520,6 +66869,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"uef" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/fore) "uei" = ( /obj/machinery/power/solar{ id = "auxsolareast"; @@ -65718,16 +67072,16 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "uhj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"uhk" = ( -/obj/structure/beebox, -/turf/open/floor/grass, -/area/station/service/hydroponics) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "uht" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -65820,10 +67174,14 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "uiw" = ( -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, -/area/station/service/hydroponics) +/area/station/maintenance/starboard/fore) "uiI" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/three, @@ -65915,19 +67273,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/service/chapel) -"ukw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "ukz" = ( /obj/machinery/duct, /obj/structure/disposalpipe/segment{ @@ -66261,6 +67606,14 @@ }, /turf/open/floor/iron/dark, /area/station/medical/storage) +"upn" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "upv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66311,13 +67664,20 @@ /turf/open/floor/iron, /area/station/cargo/storage) "uqB" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/effect/turf_decal/tile/blue/diagonal_edge, -/obj/machinery/vending/wardrobe/chef_wardrobe{ - pixel_x = -2 +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "uqC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible, @@ -66363,6 +67723,14 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva) +"uro" = ( +/obj/machinery/newscaster/directional/west, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/lounge) "urt" = ( /obj/machinery/hydroponics/soil, /obj/structure/sign/poster/contraband/kudzu/directional/east, @@ -66401,11 +67769,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) -"usI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +"usz" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "usP" = ( /turf/open/misc/asteroid/snow/standard_air, /area/station/science/research) @@ -66437,6 +67805,15 @@ dir = 10 }, /area/station/security/prison/safe) +"usV" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Service - Gambling Lounge" + }, +/obj/machinery/computer/slot_machine{ + name = "two-armed bandit" + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "utr" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -66485,6 +67862,9 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"utS" = ( +/turf/closed/wall/ice, +/area/station/service/kitchen/coldroom) "uub" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Fuel Pipe" @@ -66496,6 +67876,16 @@ /obj/effect/spawner/random/techstorage/tcomms_all, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"uuj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "uum" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel" @@ -66749,6 +68139,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"uyM" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/fore) "uyO" = ( /obj/machinery/shower/directional/north, /obj/effect/turf_decal/trimline/blue/line{ @@ -66787,11 +68180,6 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) -"uzc" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "uzd" = ( /obj/structure/rack, /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp{ @@ -66879,6 +68267,13 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"uAA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "uAE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66904,7 +68299,6 @@ /turf/closed/wall, /area/station/ai_monitored/turret_protected/ai) "uBn" = ( -/obj/effect/landmark/blobstart, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -66920,7 +68314,6 @@ /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{ @@ -66938,6 +68331,11 @@ "uBA" = ( /turf/closed/wall, /area/station/engineering/atmos/project) +"uBJ" = ( +/obj/effect/spawner/random/decoration/flower, +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "uBP" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, @@ -67070,10 +68468,11 @@ "uDq" = ( /obj/structure/training_machine, /obj/item/target, -/obj/effect/turf_decal/tile/red/half/contrasted{ +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, -/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "uDr" = ( @@ -67140,6 +68539,7 @@ /obj/item/bikehorn/rubberducky, /obj/structure/cable, /obj/effect/landmark/start/hangover, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "uDW" = ( @@ -67164,10 +68564,12 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "uEE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/machinery/status_display/evac/directional/east, +/obj/structure/chair/sofa/right/brown{ dir = 1 }, -/turf/open/floor/wood/parquet, +/turf/open/floor/wood/large, /area/station/commons/lounge) "uEI" = ( /obj/structure/railing/corner{ @@ -67232,20 +68634,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) -"uFW" = ( -/obj/item/stack/package_wrap{ - pixel_x = 10; - pixel_y = -6 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "uGo" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -67310,11 +68698,11 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/engineering/main) "uHa" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, +/obj/machinery/status_display/ai/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, /area/station/service/theater) "uHv" = ( /obj/structure/chair/stool/directional/north, @@ -67360,6 +68748,13 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"uIo" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "uIt" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -67449,17 +68844,13 @@ /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) "uKg" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "uKj" = ( /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -67471,6 +68862,9 @@ "uKr" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "uKx" = ( @@ -67585,10 +68979,6 @@ }, /turf/open/floor/iron/dark, /area/mine/storage) -"uMu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/primary/starboard) "uMA" = ( /obj/structure/railing/corner, /obj/machinery/camera/directional/south{ @@ -67649,15 +69039,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/atmos) -"uNG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "uNX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -67668,6 +69049,18 @@ /obj/effect/mapping_helpers/mail_sorting/service/chapel, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"uNZ" = ( +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "uOb" = ( /turf/closed/wall/r_wall, /area/station/security/prison/toilet) @@ -67733,13 +69126,11 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "uOH" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/restaurant_portal/restaurant, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/warm/directional/north, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron, +/area/station/service/bar) "uOL" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -67752,13 +69143,12 @@ /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) "uOS" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "uPh" = ( @@ -67914,13 +69304,10 @@ /turf/open/floor/iron/dark/textured, /area/station/security/prison) "uRz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/small/directional/east, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "uRV" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 5 @@ -68034,9 +69421,7 @@ /turf/closed/wall, /area/mine/mechbay) "uUV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, +/obj/structure/chair/wood, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "uVa" = ( @@ -68069,19 +69454,19 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "uVn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/airlock{ + name = "Bar" }, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/iron/half{ +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/area/station/hallway/secondary/service) +/area/station/service/bar) "uVp" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -68114,13 +69499,10 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall, /area/station/maintenance/aft/greater) -"uWv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +"uWt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "uWw" = ( /obj/structure/railing/corner{ dir = 1 @@ -68152,10 +69534,12 @@ }, /area/icemoon/underground/explored) "uXm" = ( -/obj/structure/chair{ - desc = "Aw geez, I wonder what the chef's cooking up in there!"; - dir = 1; - name = "The Peanut's Gallery" +/obj/structure/table, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) @@ -68217,6 +69601,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/security/office) +"uYa" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "uYj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68279,6 +69669,7 @@ "uYV" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/dorms) "uZc" = ( @@ -68328,15 +69719,13 @@ "uZL" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance/two, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) "uZP" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "uZT" = ( /obj/effect/spawner/random/trash/moisture_trap, /obj/machinery/light/small/directional/west, @@ -68472,14 +69861,12 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) "vbz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/item/toy/snowball{ + pixel_y = -7; + pixel_x = 5 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "vbF" = ( /obj/structure/table/wood, /obj/structure/cable, @@ -68521,6 +69908,16 @@ "vcj" = ( /turf/closed/wall/r_wall, /area/mine/storage) +"vcs" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/hydro, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "vcx" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/unres{ @@ -68529,6 +69926,10 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"vcE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vcH" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 9 @@ -68687,12 +70088,6 @@ "veK" = ( /turf/open/floor/iron/white, /area/mine/living_quarters) -"veL" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "veN" = ( /obj/machinery/vending/modularpc, /obj/effect/turf_decal/bot, @@ -68863,6 +70258,17 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"vhC" = ( +/obj/structure/chair{ + desc = "Aw geez, I wonder what the chef's cooking up in there!"; + dir = 1; + name = "The Peanut's Gallery" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "vhL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68950,6 +70356,12 @@ dir = 1 }, /area/mine/living_quarters) +"vjb" = ( +/obj/structure/closet/crate/miningcar, +/obj/effect/spawner/random/exotic/snow_gear, +/obj/effect/spawner/random/exotic/snow_gear, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vjh" = ( /turf/closed/wall/r_wall, /area/mine/laborcamp) @@ -69000,9 +70412,10 @@ /turf/open/floor/iron, /area/station/commons/locker) "vkg" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/machinery/hydroponics/constructable, +/obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "vkm" = ( @@ -69150,12 +70563,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) -"vlP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/tile, -/area/station/service/theater) "vlS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -69234,13 +70641,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva/lower) -"vmL" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/computer/slot_machine{ - pixel_y = -6 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "vmP" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, @@ -69270,6 +70670,14 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/cargo/miningdock) +"vnf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "vng" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69319,11 +70727,26 @@ /obj/structure/chair/sofa/right/brown, /turf/open/floor/carpet/blue, /area/station/security/prison/work) +"vnS" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/medical/morgue) "vnT" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/table/wood, /turf/open/floor/carpet/blue, /area/station/security/prison/work) +"vnV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "vnY" = ( /obj/structure/closet/crate/critter, /turf/open/floor/plating, @@ -69394,9 +70817,9 @@ /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) "vps" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vpw" = ( /obj/structure/flora/tree/pine/style_random, /obj/structure/marker_beacon/cerulean, @@ -69453,15 +70876,16 @@ }, /turf/open/floor/iron/white/side, /area/mine/living_quarters) -"vqD" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom" +"vqE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" }, /obj/machinery/door/firedoor, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half, -/area/station/service/hydroponics) +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "vqH" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -69779,6 +71203,7 @@ /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "vwC" = ( @@ -69873,19 +71298,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) -"vxx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK"; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "vxE" = ( /obj/effect/landmark/start/medical_doctor, /obj/machinery/holopad, @@ -69933,7 +71345,6 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/processing) "vyj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -70112,13 +71523,10 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/warden) "vAu" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, +/obj/machinery/holopad, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/smooth_half, /area/station/service/hydroponics) "vAx" = ( /obj/machinery/light/small/directional/east, @@ -70263,6 +71671,11 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/white/smooth_large, /area/station/medical/pharmacy) +"vDk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vDu" = ( /obj/structure/table/glass, /obj/item/biopsy_tool{ @@ -70301,7 +71714,13 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "holodeck" }, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/textured, /area/station/commons/fitness) "vEw" = ( /obj/machinery/camera/directional/west{ @@ -70663,10 +72082,10 @@ /turf/open/floor/plating, /area/station/engineering/storage/tech) "vJL" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/structure/flora/bush/sunny/style_random, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "vJS" = ( /obj/structure/chair/sofa/corp/right{ dir = 4; @@ -70697,15 +72116,14 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) +"vKh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "vKn" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vKp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70715,45 +72133,33 @@ /turf/open/floor/iron/white/smooth_large, /area/station/science/lab) "vKC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/wood{ - name = "Bar" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/bar/backroom) -"vLk" = ( -/obj/structure/sign/warning/gas_mask, -/turf/closed/wall, -/area/station/maintenance/starboard/fore) +/obj/structure/closet/chefcloset, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/obj/structure/sign/poster/official/cleanliness/directional/west, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "vLl" = ( /obj/structure/table/glass, /obj/item/stock_parts/matter_bin, /obj/effect/spawner/random/food_or_drink/booze, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vLn" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Service Hallway - Upper East" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "vLx" = ( -/obj/effect/landmark/event_spawn, +/obj/machinery/door/airlock/freezer{ + desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; + name = "The Ice Box" + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "vLJ" = ( /obj/machinery/light/small/directional/east, /obj/structure/table, @@ -70823,22 +72229,18 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "vMi" = ( -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) -"vMq" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/disposalpipe/segment{ +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"vMp" = ( +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/holopad, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "vMx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70855,17 +72257,13 @@ "vMR" = ( /obj/structure/table/glass, /obj/item/seeds/glowshroom, +/obj/item/seeds/bamboo{ + pixel_y = 3; + pixel_x = 4 + }, +/obj/machinery/newscaster/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"vNk" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "vNp" = ( /obj/structure/chair/plastic{ dir = 8 @@ -71053,6 +72451,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/cargo/lobby) +"vQV" = ( +/obj/structure/railing, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vQY" = ( /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/engine/cult, @@ -71099,10 +72504,36 @@ /turf/open/floor/plating, /area/station/maintenance/department/chapel) "vRE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) +"vRJ" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 }, /turf/open/floor/iron, +/area/station/hallway/primary/central) +"vRM" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/the_owl/directional/south, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "vRN" = ( /obj/structure/cable, @@ -71164,19 +72595,14 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "vSr" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Service Hall Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "vSE" = ( /obj/machinery/door/window/right/directional/east{ name = "Bar Access" @@ -71211,9 +72637,14 @@ /obj/item/training_toolbox{ pixel_y = -2 }, -/obj/effect/turf_decal/tile/red/half/contrasted{ +/obj/machinery/camera/directional/east{ + c_tag = "Holodeck Control" + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, +/obj/machinery/status_display/evac/directional/east, +/obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "vSY" = ( @@ -71259,6 +72690,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/aft) +"vTn" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/service/hydroponics) "vTo" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 1 @@ -71314,14 +72749,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/white, /area/station/security/checkpoint/science) -"vUi" = ( -/obj/structure/sign/picture_frame/portrait/bar{ - pixel_y = -32 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "vUr" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -71334,6 +72761,12 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/sepia, /area/station/security/prison/rec) +"vUF" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vUW" = ( /obj/item/stack/cable_coil{ amount = 7; @@ -71355,14 +72788,17 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "vVh" = ( -/obj/effect/turf_decal/siding/white/corner{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/siding/white/corner, -/obj/structure/cable, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/table, +/obj/item/food/grown/carrot, +/obj/item/food/grown/carrot{ + pixel_y = 4; + pixel_x = -2 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "vVj" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -71385,6 +72821,10 @@ "vVH" = ( /turf/closed/wall, /area/station/security/prison/safe) +"vVI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vVL" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -71457,6 +72897,7 @@ /area/mine/storage) "vWB" = ( /obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) "vWL" = ( @@ -71567,10 +73008,8 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "vXY" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/fore) "vXZ" = ( @@ -71826,16 +73265,9 @@ /turf/open/floor/iron/white, /area/station/medical/treatment_center) "wbB" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_y = 8 - }, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/vending/boozeomat, +/turf/open/floor/iron, +/area/station/service/bar) "wbN" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -71868,7 +73300,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/cable/multilayer/multiz, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "wcw" = ( @@ -71892,6 +73326,10 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) +"wcD" = ( +/obj/effect/spawner/random/engineering/canister, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wcN" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 8 @@ -72193,6 +73631,8 @@ }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/medical/morgue) "whn" = ( @@ -72209,16 +73649,13 @@ /turf/open/floor/grass, /area/station/security/prison/garden) "whu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/duct, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/service/bar, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/station/hallway/secondary/service) +/area/station/maintenance/starboard/fore) "whL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72524,12 +73961,18 @@ /turf/open/floor/iron, /area/station/security/checkpoint/supply) "wmy" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "wmG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72572,13 +74015,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/bridge) -"wng" = ( -/obj/item/vending_refill/cigarette, -/obj/structure/table/wood, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "wnv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -72852,10 +74288,16 @@ /turf/open/floor/iron/dark, /area/mine/storage) "wqZ" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "wrc" = ( /obj/structure/cable, @@ -72923,6 +74365,10 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) +"wss" = ( +/obj/structure/sign/warning/directional/west, +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wsu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, @@ -72962,6 +74408,13 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"wsP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "wsT" = ( /obj/machinery/button/door/directional/west{ id = "chemistry_lower_shutters"; @@ -72981,6 +74434,9 @@ "wsW" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "wta" = ( @@ -72997,7 +74453,14 @@ /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, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "wte" = ( /obj/structure/bookcase{ @@ -73052,14 +74515,14 @@ /turf/open/floor/carpet, /area/station/security/processing) "wun" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/item/pai_card, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wuo" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter) @@ -73089,16 +74552,35 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/iron, /area/station/engineering/lobby) +"wuX" = ( +/obj/structure/railing/corner/end/flip, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/sink/kitchen/directional/south, +/obj/structure/mirror/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Coldroom Access" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/kitchen, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "wvb" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/effect/turf_decal/siding/wood, -/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/dark/textured_half, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/stone, /area/station/service/bar/atrium) "wve" = ( /obj/effect/turf_decal/stripes/line, @@ -73159,14 +74641,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"wvN" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "wvV" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) @@ -73194,11 +74668,14 @@ /turf/open/floor/plating, /area/station/commons/dorms/laundry) "wwo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/barsign/all_access/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/turf/open/floor/iron, +/area/station/service/bar) "wws" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73217,12 +74694,12 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "wwG" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 }, /obj/item/seeds/berry, /obj/machinery/light/small/dim/directional/south, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass, /area/station/maintenance/starboard/fore) "wwI" = ( @@ -73303,31 +74780,28 @@ /turf/open/floor/iron/dark, /area/station/cargo/miningdock) "wxL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, -/turf/open/floor/iron/dark/side{ - dir = 1 +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 }, +/turf/open/floor/iron, /area/station/service/hydroponics) "wxN" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/port/fore) "wxR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/half{ - dir = 1 +/obj/structure/railing{ + dir = 8 }, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/loading_area/white, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) "wxT" = ( /obj/structure/railing{ dir = 1 @@ -73390,6 +74864,11 @@ /obj/effect/spawner/random/clothing/bowler_or_that, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"wzi" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "wzk" = ( /turf/open/floor/wood, /area/station/command/meeting_room) @@ -73500,6 +74979,12 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/security/processing) +"wBh" = ( +/obj/structure/fence/cut/large{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wBk" = ( /obj/machinery/camera/directional/north{ c_tag = "Robotics Lab - North"; @@ -73716,11 +75201,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) -"wDB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/starboard/lesser) "wDG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73745,12 +75225,12 @@ /turf/closed/wall/r_wall, /area/mine/eva/lower) "wEa" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/table, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wEh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -73770,6 +75250,16 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"wEI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 1; + name = "Can In" + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "wEL" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -74008,6 +75498,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "wHB" = ( @@ -74045,12 +75536,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/carpet, /area/station/commons/dorms) -"wIF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/stool/directional/west, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "wIR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -74069,17 +75554,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) -"wJd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/multi_tile/public/glass{ - name = "The Girly Boar" - }, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/atrium) "wJe" = ( /obj/structure/filingcabinet, /obj/structure/sign/poster/official/space_cops/directional/west, @@ -74088,11 +75562,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"wJf" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "wJi" = ( /obj/structure/railing{ dir = 4 @@ -74114,6 +75583,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"wJC" = ( +/obj/structure/table/wood, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) "wJD" = ( /obj/structure/sign/departments/maint/alt, /turf/closed/wall, @@ -74156,12 +75634,11 @@ /turf/open/floor/iron/textured, /area/station/security/brig) "wKm" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/turf/open/floor/iron/kitchen/diagonal, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "wKv" = ( /obj/structure/table, @@ -74301,16 +75778,17 @@ /turf/closed/wall, /area/station/hallway/primary/central/fore) "wMu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/obj/structure/chair/sofa/right/brown{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "wMz" = ( /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ color = "#0000ff"; @@ -74324,11 +75802,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/commons/storage/mining) -"wMP" = ( -/obj/item/food/chococoin, -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/misc/ice/coldroom, -/area/station/service/kitchen/coldroom) "wMT" = ( /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, @@ -74359,6 +75832,10 @@ "wNt" = ( /turf/open/floor/iron/smooth, /area/station/security/brig/upper) +"wNz" = ( +/obj/machinery/light/cold/directional/east, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "wNC" = ( /obj/structure/disposalpipe/junction/flip{ dir = 1 @@ -74377,16 +75854,11 @@ /turf/open/genturf, /area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "wNQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/structure/desk_bell{ - pixel_y = 10 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/trash/botanical_waste, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wNT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74461,6 +75933,10 @@ /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/iron, /area/station/science/explab) +"wOZ" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wPd" = ( /obj/structure/cable, /turf/open/floor/iron/white, @@ -74530,7 +76006,7 @@ "wPZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, +/obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) "wQh" = ( @@ -74562,8 +76038,10 @@ /turf/open/floor/plating/icemoon, /area/station/security/execution/education) "wQI" = ( -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/four, +/obj/effect/spawner/random/structure/chair_flipped{ + dir = 8 + }, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "wQM" = ( @@ -74611,6 +76089,13 @@ }, /turf/open/floor/iron, /area/station/cargo/office) +"wRC" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/bar) "wRI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -74980,6 +76465,7 @@ /obj/effect/turf_decal/loading_area{ dir = 1 }, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "wYh" = ( @@ -75011,9 +76497,6 @@ }, /turf/open/floor/vault, /area/station/security/prison/rec) -"wYs" = ( -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "wYw" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -75053,6 +76536,18 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"wZd" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "wZj" = ( /turf/open/floor/iron/dark/textured, /area/station/security/warden) @@ -75124,13 +76619,9 @@ /turf/open/floor/iron, /area/mine/production) "wZK" = ( -/obj/structure/chair/stool/bar/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wZL" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -75156,7 +76647,8 @@ /turf/open/floor/iron, /area/station/security/prison/mess) "wZZ" = ( -/obj/structure/tank_holder/oxygen/red, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/closet/crate, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "xad" = ( @@ -75179,6 +76671,8 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/service/chapel) "xal" = ( @@ -75225,17 +76719,16 @@ /area/mine/living_quarters) "xbh" = ( /obj/structure/reagent_dispensers/water_cooler, -/obj/structure/cable, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 8 }, +/obj/structure/sign/poster/official/help_others/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness) "xbn" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/landmark/event_spawn, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) @@ -75359,21 +76852,15 @@ /obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"xdf" = ( -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "xdl" = ( /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) "xdA" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/chair/stool/bar/directional/east, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "xdM" = ( /obj/structure/sign/warning/cold_temp, /turf/closed/wall, @@ -75425,24 +76912,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"xei" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/light/cold/directional/north, -/obj/structure/table, -/obj/item/food/grown/carrot{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/food/grown/carrot{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/food/meat/slab/synthmeat, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "xex" = ( /obj/machinery/teleport/hub, /turf/open/floor/plating, @@ -75502,9 +76971,12 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "xfq" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xft" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75752,13 +77224,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"xhz" = ( -/obj/structure/ladder{ - name = "Kitchen Access" - }, -/obj/effect/turf_decal/tile/dark_blue/diagonal_edge, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen/coldroom) "xhD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75861,19 +77326,15 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"xja" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xjg" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, /area/station/medical/medbay/lobby) -"xjj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "xjl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75998,11 +77459,13 @@ /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) "xlv" = ( -/obj/structure/chair{ - dir = 8 +/obj/machinery/duct, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "xlx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76021,12 +77484,8 @@ /turf/open/floor/wood, /area/station/maintenance/fore) "xlL" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, +/obj/machinery/newscaster/directional/east, +/obj/machinery/duct, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "xlN" = ( @@ -76230,26 +77689,27 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "xoZ" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 5 }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/button/door/directional/north{ + id = "botany_apiary"; + name = "Bee Protection Shutters" + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "xpf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"xpp" = ( -/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/plating, -/area/station/maintenance/department/crew_quarters/bar) "xps" = ( /obj/item/clothing/glasses/sunglasses, /obj/item/stack/spacecash/c10, @@ -76324,9 +77784,12 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "xqv" = ( -/obj/effect/spawner/random/entertainment/gambling, -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/obj/machinery/status_display/evac/directional/south, +/obj/structure/chair/sofa/left/brown{ + dir = 8 + }, +/turf/open/floor/wood/large, /area/station/commons/lounge) "xqy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76335,19 +77798,14 @@ /turf/open/floor/iron, /area/station/cargo/office) "xqA" = ( -/obj/machinery/door/airlock/external{ - name = "Service Hall Exit" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-hall-external" - }, -/obj/structure/sign/warning/gas_mask/directional/south{ - desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/secondary/service) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xqY" = ( /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark, @@ -76471,6 +77929,13 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/cargo/miningdock) +"xtE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xtR" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -76584,13 +78049,6 @@ /obj/structure/railing/corner, /turf/open/floor/iron/dark, /area/station/maintenance/disposal) -"xvc" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "xvj" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 5 @@ -76908,11 +78366,6 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai_upload) -"xAb" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/sign/poster/contraband/random/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xAf" = ( /obj/machinery/firealarm/directional/north, /obj/structure/cable, @@ -76925,6 +78378,16 @@ "xAs" = ( /turf/closed/wall/r_wall, /area/icemoon/surface/outdoors/nospawn) +"xAt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "xAQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77066,6 +78529,12 @@ /obj/machinery/nuclearbomb/beer, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"xCP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xCQ" = ( /obj/structure/table/glass, /obj/item/reagent_containers/cup/beaker/cryoxadone{ @@ -77098,12 +78567,20 @@ "xDb" = ( /turf/closed/wall/r_wall, /area/station/medical/virology) -"xDr" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +"xDg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xDG" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ @@ -77117,6 +78594,13 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron, /area/station/security/prison/workout) +"xDN" = ( +/obj/item/toy/snowball{ + pixel_x = -6; + pixel_y = -4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "xDU" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/drugs, @@ -77183,16 +78667,6 @@ /obj/structure/closet/bombcloset, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xEx" = ( -/obj/item/gun/ballistic/shotgun/doublebarrel, -/obj/structure/table/wood, -/obj/machinery/camera/directional/east{ - c_tag = "Service Bar - Backroom" - }, -/obj/machinery/requests_console/auto_name/directional/east, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "xEI" = ( /obj/machinery/door/airlock/security{ name = "Private Cell" @@ -77215,21 +78689,6 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/port) -"xFi" = ( -/obj/structure/sign/warning/cold_temp/directional/south, -/obj/structure/sign/warning/gas_mask/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/fore) -"xFj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xFm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77237,14 +78696,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig/upper) -"xFA" = ( -/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/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "xFB" = ( /obj/structure/table, /obj/item/tank/internals/emergency_oxygen/engi, @@ -77326,6 +78777,23 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/construction) +"xGH" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table/glass, +/obj/item/book/manual/hydroponics_pod_people, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/sign/poster/contraband/kudzu/directional/north, +/obj/machinery/light/small/directional/west, +/obj/item/plant_analyzer, +/obj/item/watertank{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "xGI" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ dir = 4 @@ -77353,9 +78821,24 @@ /turf/open/floor/iron/textured, /area/station/security/courtroom) "xGZ" = ( -/obj/machinery/vending/boozeomat, -/turf/closed/wall, -/area/station/service/bar) +/obj/machinery/door/window/left/directional/south{ + req_access = list("kitchen"); + name = "The Ice Box" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) +"xHa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "xHe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77369,11 +78852,6 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"xHi" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/griddle, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "xHq" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Entrance" @@ -77493,8 +78971,23 @@ /turf/open/floor/iron/white, /area/station/maintenance/port/fore) "xJF" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/floor/grass, +/obj/structure/table/glass, +/obj/machinery/door/window/left/directional/north{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -5 + }, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "xJG" = ( /obj/machinery/light/directional/east, @@ -77579,15 +79072,21 @@ /turf/open/floor/iron/dark/textured_half, /area/station/security/office) "xLn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/hallway/secondary/service) +/area/station/service/bar) "xLq" = ( /turf/open/floor/glass/reinforced, /area/station/science/ordnance/office) +"xLy" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "xLF" = ( /obj/machinery/door/window{ base_state = "right"; @@ -77721,6 +79220,7 @@ /area/station/hallway/secondary/entry) "xNk" = ( /obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "xNn" = ( @@ -77780,6 +79280,15 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"xOs" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Starboard Primary Hallway West" + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xOM" = ( /obj/structure/table, /obj/machinery/mineral/processing_unit_console, @@ -77835,6 +79344,10 @@ }, /turf/open/floor/iron, /area/station/service/janitor) +"xPS" = ( +/obj/machinery/gibber, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "xPT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white, @@ -77909,6 +79422,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/plating, /area/station/medical/virology) +"xRb" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xRg" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -77932,19 +79455,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties/red, /area/station/security/prison/safe) -"xRV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/effect/mapping_helpers/mail_sorting/service/theater, -/obj/effect/mapping_helpers/mail_sorting/service/bar, -/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, -/obj/effect/mapping_helpers/mail_sorting/service/kitchen, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xSl" = ( /obj/machinery/digital_clock/directional/east, /turf/open/floor/iron/grimy, @@ -78043,19 +79553,13 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "xTX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock{ - name = "Bar" +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/white{ + dir = 4 }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/backroom) +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "xUb" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -78080,13 +79584,6 @@ }, /turf/open/openspace, /area/station/science/ordnance/office) -"xUm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/tile, -/area/station/service/theater) "xUw" = ( /obj/structure/sign/departments/maint/directional/west, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -78139,6 +79636,16 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/tcommsat/computer) +"xUX" = ( +/obj/item/wrench, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 1; + name = "Air In" + }, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/fore) "xVf" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -78167,15 +79674,13 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "xVD" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 10 +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Garden" }, -/obj/machinery/hydroponics/constructable, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/iron/textured, /area/station/service/hydroponics) "xVG" = ( /turf/open/floor/plating, @@ -78306,6 +79811,15 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"xXq" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "xXt" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -78496,6 +80010,22 @@ }, /turf/open/floor/engine/o2, /area/station/engineering/atmos) +"yaV" = ( +/obj/item/book/manual/wiki/barman_recipes{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/rag, +/obj/structure/table/wood, +/obj/item/holosign_creator/robot_seat/bar{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) "yaZ" = ( /obj/machinery/light/small/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -78506,6 +80036,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "ybf" = ( @@ -78615,17 +80146,15 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ycz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "ycB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -78686,11 +80215,49 @@ "ydD" = ( /obj/effect/spawner/random/structure/crate_abandoned, /obj/machinery/light/small/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Chapel Electrical Maintenace Upper" + }, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) +"ydF" = ( +/obj/structure/fence/post{ + dir = 8 + }, +/obj/structure/sign/nanotrasen, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "ydI" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/entry) +"ydP" = ( +/obj/item/clothing/head/beanie/orange{ + pixel_y = 8 + }, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/wheelys/skishoes{ + pixel_y = -8 + }, +/obj/effect/decal/remains/human, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"ydQ" = ( +/obj/structure/table/wood, +/obj/item/circuitboard/machine/fax, +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/five, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"ydT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "ydU" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -78698,23 +80265,16 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/white, /area/station/medical/virology) -"ydZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "yef" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/suit_storage_unit/industrial/loader, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) "yej" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) @@ -78727,6 +80287,7 @@ "yey" = ( /obj/effect/landmark/start/hangover, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "yeA" = ( @@ -78764,6 +80325,13 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/service/library) +"yeI" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "yfk" = ( /obj/structure/railing{ dir = 4 @@ -78779,10 +80347,6 @@ }, /turf/open/floor/iron, /area/station/commons/locker) -"yfp" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "yfs" = ( /obj/machinery/flasher/portable, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -78803,7 +80367,9 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) "yfW" = ( -/obj/machinery/computer/holodeck, +/obj/machinery/computer/holodeck{ + dir = 4 + }, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, @@ -78839,17 +80405,6 @@ /obj/structure/sign/warning/electric_shock/directional/north, /turf/open/floor/iron/white, /area/station/medical/virology) -"ygu" = ( -/obj/item/instrument/saxophone, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/item/instrument/piano_synth, -/obj/structure/table/wood, -/obj/machinery/camera{ - c_tag = "Service Theater"; - dir = 9 - }, -/turf/open/floor/wood/tile, -/area/station/service/theater) "ygv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -78858,15 +80413,14 @@ /turf/open/floor/iron, /area/station/command/gateway) "ygw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "ygB" = ( /turf/closed/wall, /area/station/commons/dorms) @@ -78957,6 +80511,14 @@ "yiL" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory) +"yjb" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "yjh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -78989,12 +80551,22 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"yjP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 +"yjU" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "yjV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -79002,10 +80574,11 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "yjX" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/chair/stool/directional/south, -/turf/open/floor/iron, +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 6 + }, +/turf/open/floor/wood/large, /area/station/hallway/primary/starboard) "ykd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -79033,16 +80606,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/maintenance/fore/lesser) -"ykr" = ( -/obj/structure/chair/sofa/right/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "ykw" = ( /turf/closed/wall/r_wall, /area/station/security/processing) @@ -79076,32 +80639,32 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "ykZ" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/item/radio/intercom/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"ylk" = ( -/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/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/structure/sign/warning/cold_temp/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) -"ylr" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/siding/white{ - dir = 9 +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 +/obj/machinery/light/small/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) +"yli" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sink/directional/east, /turf/open/floor/iron, /area/station/service/hydroponics) +"ylk" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "ylz" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/trimline/neutral/warning, @@ -175918,7 +177481,7 @@ rcY iDt iDt xMq -iDt +ebd iDt iDt iDt @@ -176432,12 +177995,12 @@ chg iDt scw scw -hmb -hmb -hmb -hmb -hmb -hmb +kwf +fTD +fTD +fTD +fTD +xAt gjq gjq gjq @@ -176688,14 +178251,14 @@ iDt rcY scw scw -hmb -hmb +kwf +vnV hlP ahI ahI -boV -hmb -hmb +tSU +iPO +xAt gjq gjq gjq @@ -176945,14 +178508,14 @@ iDt rcY scw xMq -hmb -hlP +snB +feD eYX sCZ sCZ -lmm +snh boV -hmb +snB gjq gjq gjq @@ -177201,19 +178764,19 @@ iDt iDt xMq xMq -exw +xMq exw ksO syE -jwm +pqx pqx hml vkg -hmb -hmb +exw +uBJ gjq gjq -ebX +wkV kNC jTf jTf @@ -177456,22 +179019,22 @@ udC iDt iDt iDt -xMq exw exw -kQW -fKy +exw +exw +jEa bdr -ylr +irF irF rdd lmm -boV -hmb -hmb -iDt -qau -iDt +exw +exw +fTD +fTD +exw +mPq iDt neM qau @@ -177713,23 +179276,23 @@ udC iDt iDt xMq -xMq exw +xGH iAL qXz -gAy -rhR -qbI -svX -lgA +gKc +bdr +irF +irF +rdd gAy bqH xVD -exw -hmb -exw +vKh +iOj +mav tJb -gUF +iDt neM qau xMq @@ -177970,23 +179533,23 @@ udC xMq xMq xMq -xMq exw +dmu gAN -sCZ -sCZ -lmm -jOc +fML +jnI +pNF +bTI bTI fKy kWR -sCZ -bdr +qes +exw rCh reh -rCh -xuo -kDU +exw +dNN +iDt iDt qau iDt @@ -178225,27 +179788,27 @@ xMq xMq xMq xMq -sBy -sBy -sBy -sBy +xMq +xMq exw -rvi +nlY +aui +fML gyw -jZc -exw +gXe +gXe xlL gXe ieq -mzB -niK exw -hmb exw -lfR -jSM +exw +exw +exw +mPq iDt -nqv +iDt +kuW scw fna iDt @@ -178477,26 +180040,26 @@ udC udC udC udC -udC +xMq xMq sBy sBy sBy sBy -cnr -aga -lvO +sBy exw +lvO +ipH iUO -uhk +exw ivr -hmb -gmB +rjI +exw nHO fDi wxL pRx -hmb +urG neM iDt scw @@ -178734,26 +180297,26 @@ udC udC udC udC -udC xMq sBy +sBy kDJ cwd uHa gLo -oYc +exw lvc +dPo +cmm exw -ivr -jlq -cSc -hmb +mpU +mpU eoq vAu -tja +fDi aQj -mKv -hmb +pRx +urG neM iDt iDt @@ -178990,28 +180553,28 @@ udC udC udC udC -udC xMq xMq sBy +kww lUy teR tiX kZc -mYG +exw qfu -dMS -dMS -dMS -dMS -dMS -dMS -dMS +qpV +pIb +exw +bmp +bmp +exw +eni eWI -dMS -dMS -dMS -xMq +exw +exw +gFX +psb iDt scw scw @@ -179245,30 +180808,30 @@ udC udC udC udC -xMq -xMq -xMq +udC +udC xMq xMq sBy +lRL eSF sWC -rrX +sBy ibi -kzW -iMg -tnB -xpp -kSo -cjK -cjK -cjK -cjK +sBy +sBy +exw +exw +bmB +cKf +uYa +sDX +sCZ ygw jTV -hEl -dMS +exw xMq +psb jTf jTf ork @@ -179502,30 +181065,30 @@ udC udC udC udC +udC +udC +xMq xMq -mdZ -mdZ -mdZ -mdZ -sBy sBy +iYq +nHW rzA sBy -sBy +pIi qMe -sBy -dMS -dMS -hyt -dMS -dMS -dMS -dMS +uro +exw +exw +exw +rnF +edY +upn +cMw kSo kmW -gEz -dMS +exw xMq +psb xMq scw iDt @@ -179759,30 +181322,30 @@ udC udC udC udC +udC xMq -mdZ -kPt -ykr -mdZ +xMq +xMq +sBy oGR pIQ let sBy jjG -vlP bJy -qMT +bJy +dwF dQF -ocf +exw rZT jCF acr -dMS -nCJ -dMS -dMS -dMS -dMS +sHn +exw +jXq +exw +psb +psb xMq iDt iDt @@ -180016,37 +181579,37 @@ udC udC udC udC +udC xMq -mdZ -kgs -tGZ -tza -tGZ +xMq +qMT +qMT +qMT tGZ -let -sBy -jWO -xUm -mRa +qMT +qMT +pIi +bJy +bJy rMB -ydZ -jBU -mqr +dQF +exw +prw mqr nUo -dMS -rZN -cjK +prw +exw +gLm cjK sAc -dMS +psb xMq xMq iDt iDt iDt ioK -jvw +vnS bja jvw jvw @@ -180265,8 +181828,10 @@ tjo tjo tjo tjo +iDt tjo -tjo +udC +udC udC udC udC @@ -180274,29 +181839,27 @@ udC udC xMq xMq -mdZ -nIL -uWv -let -let -let -let -sBy -ygu -ycz +qMT +dtQ +fEg +qqw +smX +ilY +pIi +bJy hJm -vmL -lrN -jBU +qMT +exw +exw eDi doJ wMu -dMS -dre -dMS +lOP +exw +exw hHU -nCJ -dMS +psb +psb xMq xMq iDt @@ -180305,7 +181868,7 @@ iDt ioK rZX bja -bja +jcc jvw bja kRH @@ -180522,8 +182085,9 @@ tjo tjo tjo tjo +iDt tjo -tjo +udC udC udC udC @@ -180531,29 +182095,28 @@ udC udC xMq xMq -mdZ -gxZ -hNi -mdZ -mdZ -sBy -sBy -sBy +xMq +qMT +qjn +kKn +fMx +lHH +xXq hSb ruO aoU eXw -cjj +exw nAI eDP oko -dMS -dMS -dMS -dMS -dMS -nCJ -dMS +fVZ +nDe +iFa +exw +fKx +sAc +psb xMq xMq nfG @@ -180772,14 +182335,14 @@ tjo tjo tjo tjo +iDt tjo tjo tjo tjo tjo -tjo -tjo -tjo +aXH +iDt tjo udC udC @@ -180788,29 +182351,29 @@ udC udC udC xMq -mdZ -jXD -mCX +xMq +xMq +qMT pwB -mdZ +hRV epX hRV -oXk -tiF +ilY +hSb cSu ebq phU fjC pvT shD -jfN -dMS +vTn +vTn bwL dYO -bwL -dMS +exw +fKx otj -dMS +psb xMq xMq xMq @@ -181029,14 +182592,14 @@ tjo tjo tjo tjo +iDt +iDt tjo tjo tjo tjo -tjo -tjo -tjo -tjo +ydP +iDt tjo udC udC @@ -181045,29 +182608,29 @@ udC udC udC xMq -mdZ -xdf -mCX -lPN -mdZ +qMT +qMT +qMT +qMT +uNZ nNC +wZd jUr -jUr -ouH +pIi pqA ouH miG -doJ -nAI +fjC +pvT uRz -aak -dMS +vTn +vTn vJL aAE -qqC -oYx -nCJ -dMS +exw +fKx +fuH +psb fuH fuH fuH @@ -181286,14 +182849,14 @@ tjo tjo tjo tjo +iDt +iDt +iDt +iDt tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt tjo udC udC @@ -181302,29 +182865,29 @@ udC udC udC xMq -mdZ +qMT fjm mCX pmg etV -doJ +rvJ lGY -rPf +pIi csg -hRS +cSu gUB xqv -doJ +exw dlT -qMT -qMT -dMS +gwS +pJt +iUW fkJ -hHU -hHU -dMS -nCJ -dMS +vRM +exw +fKx +fuH +psb fuH fuH fuH @@ -181543,13 +183106,13 @@ tjo tjo tjo tjo +iDt +iDt +iDt +iDt tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt tjo tjo udC @@ -181557,31 +183120,31 @@ udC udC udC udC +udC xMq -xMq -mdZ +qMT cId ksL -mdZ -mdZ -yfp -gUB -csg +bJy +nmK +ruO +lXo +frW lXo dkO qis -wIF -qis -uNG +jre +jre +jre xoZ cBL -dMS -dMS -dMS -dMS -dMS -nCJ -dMS +nty +qJw +exw +exw +hHU +psb +psb fuH fuH fuH @@ -181799,14 +183362,14 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +iDt +iDt +iDt +iDt +iDt +ssy tjo tjo tjo @@ -181814,34 +183377,34 @@ udC udC udC udC +udC xMq -xMq -mdZ -shh +qMT +cPH agt ryO -mdZ +kEL iyb -doJ -qis -qis -qis -qis -doJ +wzi +guG +oYB +usV +jre +jre vps -iPY -doJ -lrL -dMS -kDx -sEp -sEp -sEp -jWp -dMS -dMS -fwB -fwB +jre +jre +jre +eLO +jre +jre +fuH +fKx +sAc +psb +fuH +fuH +fuH btU btU btU @@ -182055,15 +183618,15 @@ tjo tjo tjo tjo +iDt +iDt +iDt tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +ssy +iDt +xDN tjo tjo tjo @@ -182071,34 +183634,34 @@ udC udC udC udC +udC xMq -mdZ -mdZ -fpW -agt -wJf -mdZ +jre +jre +qIn +jre +jre rKd nuo dVN uEE -nvt -yjP -hzQ +jre +jre +fDt +aEd hzQ -nro hzQ pck -dMS +xRb dEB +jre +miv +fKx dMS -dMS -dMS -dMS -dMS -fwB -fwB -fwB +psb +fuH +fuH +fuH btU nTA kJm @@ -182312,15 +183875,15 @@ tjo tjo tjo tjo +ssy +iDt tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +iDt +ijY +iDt tjo tjo tjo @@ -182328,34 +183891,34 @@ udC udC udC udC +udC xMq -mdZ -exY -shh +xMq +jre mkb ihG -mdZ -vNk -vps -mui -doJ -yjP -eIa +jre +jre +mtT +mtT +jre +jre +fDt wun dOQ lZG fDt mSU -dMS -dEB -dMS -jBB -pKe +bop +jre +jre +jSN +fKx jZg -qPE -fwB -fwB -fwB +psb +fuH +fuH +fuH btU wvL jnY @@ -182568,51 +184131,51 @@ tjo tjo tjo tjo +iDt +iDt tjo tjo tjo +iDt +iDt +iDt +iDt +iDt tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +udC udC udC udC udC xMq -mdZ -xDr -esn -agt +xMq +jre +gEj auN -mdZ -xvc +tjs xfq -csg -doJ +xfq +hzQ +hzQ skV tCT pOJ -bIW +jre vLx -hkl -jyh -dMS -dEB -dMS -jBB -mQk -ocF -wMP -fwB -fwB -fwB +jre +jre +jre +jre +utS +utS +hHU +psb +psb +fuH +fuH +fuH btU eEN tHe @@ -182825,16 +184388,16 @@ tjo tjo tjo tjo +iDt tjo tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +iDt +iDt +ssy tjo tjo tjo @@ -182843,33 +184406,33 @@ udC udC udC xMq -mdZ -mdZ -shh -agt +xMq +xMq +jre +mTA mYr -mdZ +ojj hLw -vps +eWY uZP -vps +rEK wZK wNQ -lPm -men +jre +jre eLx iDg jHE -dMS +udH ylk -dMS -tWD -klY -mQk -fwB fwB -fwB -btU +utS +klY +psb +fuH +fuH +fuH +fuH btU hyM ofm @@ -182979,154 +184542,154 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -"} -(150,1,2) = {" -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -xMq -gjq -gjq -gjq -gjq -gjq -gjq -gjq -xMq -udC -udC -udC -daU -daU -daU -daU -daU -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +"} +(150,1,2) = {" +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +xMq +gjq +gjq +gjq +gjq +gjq +gjq +gjq +xMq +udC +udC +udC +daU +daU +daU +daU +daU +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +iDt +iDt +iDt +iDt +tjo +tjo +tjo udC udC udC udC xMq xMq -mdZ -veL -agt -ryO -mdZ -sxW -doJ -hzk -doJ -nPU -aTm -fYh +jre +jre +jre +jre +xDg +jre +jre +jre +jre +jre +jre +jre oXe miR gGJ -vUi -dMS +gsW +twX twX gsW czm fpb -fLa -fwB -fwB -fwB -fwB +psb +fuH +fuH +fuH +fuH btU jgV qnv @@ -183149,7 +184712,7 @@ ffQ xDb clI iDt -pDR +rJI iDt xMq xMq @@ -183345,45 +184908,45 @@ tjo tjo tjo tjo +iDt +iDt +iDt +iDt tjo tjo tjo -tjo -tjo -tjo -tjo -udC udC udC udC xMq xMq -mdZ +jre +jre bmw oRw -mdZ -mdZ -rxY -rxY -rxY +nWX +nNe +sNw +npq +jre vKC -rxY -fzK +aXU +epP bjZ -tAe +mQk mgR -qYo -hxg -dMS -eHW -dMS -fUn mQk fwB fwB fwB fwB -fwB +utS +niR +fuH +fuH +fuH +fuH +fuH btU bAU olO @@ -183603,43 +185166,43 @@ tjo tjo tjo tjo +iDt +iDt +iDt +iDt +iDt tjo -tjo -tjo -tjo -tjo -tjo -udC udC udC udC xMq xMq -mdZ +jre +ydQ jXD -mCX -let -let +wSs +bCy +kwo kWs -uFW -fsr +fDt +jre nNQ pNp xTX -ikT -qCz +jBB +mQk gQj -mKd -dMS -dMS -kbU -dMS -fvs mQk -dbb -fwB +mQk fwB +kbU fwB +utS +hLy +psb +psb +fuH +fuH btU btU qvt @@ -183861,42 +185424,42 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -udC +iDt +iDt +ebd +iDt +iDt udC udC udC xMq xMq -mdZ +jre +nmw bEp -tGZ -tGZ +fDt +vcE gVn pFm -idE -uzc +fDt +jre iHy rVO xGZ -ukw -scH +mQk +mQk vVh -qEC -jre -tjs +mQk +xLy +iLS vbz -jre -xei +fwB +utS pAM hun -fwB -fwB -fwB +psb +fuH +fuH btU qmw pKf @@ -184119,41 +185682,41 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -udC -udC +iDt +ssy +iDt +iDt udC udC udC xMq -mdZ +xMq +jre +iWC vKn -tGZ -tGZ -gVn -rxY +fDt +lNV +nNe +nmQ dmD -wng -xEx -jjW jre +iHy +jjW +djt tRA -jre +mQk dLk -jre -jre -nNe -jre -jre -lOt -nep -ksK -fwB -fwB +wNz +lRl +xPS +qPE fwB +utS +pAM +otj +psb +fuH +fuH btU vXZ bWB @@ -184378,39 +185941,39 @@ tjo tjo tjo tjo -tjo -tjo -udC -udC +iDt +iDt udC udC udC xMq -mdZ -mdZ -kgs -tGZ -lAI +xMq jre jre +quQ +kgs +nWX +nNe +mcB +rom jre jre +ydT jre jre -xjj jre +gCU jre jre -lcG -lqs jre -xhz -kAD -wYs -ksK -ksK -fwB -fwB +jre +utS +utS +pAM +fuH +psb +fuH +fuH btU siY cVQ @@ -184636,36 +186199,36 @@ tjo tjo tjo tjo -tjo -udC -udC +iDt +iDt udC udC udC xMq xMq -mdZ -mdZ -vxx +jre +jre +jre +jre eaB -fwf -tlr -tlr -cND -fRG -fRG -tlF +jre +jre +jre +nTl +kzc +wSs +fDt cND fRG -fRG -fRG +fDt +wSs tlF jre -mrX -lYY +jre +jre boK -ksK -fuH +jre +jre fuH fuH btU @@ -184893,40 +186456,40 @@ tjo tjo tjo tjo -tjo -udC -udC -udC +iDt +iDt +iDt udC udC udC xMq xMq -mdZ -iQf -xqA -jre -jre +xMq jre +vps +xqA +stv +exQ +exQ diH jre -jre +mtT jre eXU jre +dQN jre +isj jre +mqc +qlQ wSs -jre -jre -jre -jre +vTp jre fuH fuH fuH fuH -fuH xMq xMq xMq @@ -185149,40 +186712,40 @@ tjo tjo tjo tjo -tjo -udC -udC -udC -udC +iDt +iDt +iDt +iDt +iDt udC udC udC xMq xMq -mdZ -mru -iAa -mdZ -xMq jre -diH +jre +irz +jre +cRs +dQN +pXy jre rYT lmB cbS jre gtj -dQN -wSs -wSs +jre +oNG +fZh wSs wSs wSs +xwx jre fuH fuH fuH -fuH xMq xMq udC @@ -185405,38 +186968,38 @@ tjo tjo tjo tjo -tjo -tjo -udC -udC -udC -udC -udC +iDt +iDt +iDt +iDt +iDt +iDt udC udC udC xMq -mdZ -qNc -lvu -mdZ xMq +xMq +jre +uiv +jre +jre jre uOS gAM +cGh oTx -wDB vyj jre vFg -vFg -vFg -xwx -vTp +jre +jre +jre +vjb jre irz jre -fuH +jre fuH fuH xMq @@ -185661,33 +187224,33 @@ tjo tjo tjo tjo +iDt +iDt tjo -tjo -tjo -udC -udC -udC -udC udC +iDt +iDt +iDt +iDt udC udC udC xMq -tiY -aIB -aIB -tiY xMq jre -lvF +nmg +jre +xMq +jre +wcD jre -sDs +lvF sib -cHR +lvF jre kWa djH -jre +dfY jre jre jre @@ -185918,22 +187481,22 @@ tjo tjo tjo tjo +iDt tjo tjo -tjo -udC -udC -udC -udC udC udC +iDt +iDt +iDt udC udC +iDt rcY scw -scw -scw -iDt +uIo +aIB +tiY xMq jre jre @@ -186180,14 +187743,14 @@ tjo tjo udC udC -udC -udC -udC -udC -udC -udC -rcY iDt +iDt +iDt +iDt +iDt +iDt +rcY +aXH scw scw iDt @@ -186206,8 +187769,8 @@ jre xMq tiY aIB -tiY -iDt +dhH +euZ iDt udC udC @@ -186438,12 +188001,12 @@ tjo udC udC udC -udC -udC -udC -udC -udC -mJZ +iDt +iDt +iDt +iDt +iDt +pnK scw iDt scw @@ -186696,10 +188259,10 @@ udC udC udC udC -udC -udC -udC -udC +iDt +iDt +iDt +iDt rcY tSs iDt @@ -186953,10 +188516,10 @@ udC udC udC udC -udC -udC -udC -udC +iDt +iDt +iDt +iDt xMq iDt scw @@ -187211,7 +188774,7 @@ udC udC udC udC -udC +iDt iDt iDt rcY @@ -187223,7 +188786,7 @@ iDt iDt iDt iDt -cCb +ssy iDt iDt iDt @@ -187732,9 +189295,9 @@ rcY iDt scw iDt -scw -scw -scw +tDr +keA +mym iDt iDt scw @@ -188773,7 +190336,7 @@ ebB efM pgo rcY -iDt +fRu scw iDt iDt @@ -189289,8 +190852,8 @@ awy rcY iDt iDt -ubd -scw +mat +keA ubd iDt iDt @@ -231408,7 +232971,7 @@ nWf prE gDS aXY -cBj +iPR lJO hEI hEI @@ -237595,7 +239158,7 @@ ntK mQb bln jII -mpy +nsk ycw bmz qWZ @@ -240679,7 +242242,7 @@ vXU drZ yfF jII -mpy +nsk wtb bmz qWZ @@ -240936,7 +242499,7 @@ lBD jII jII jII -fzy +pSg xwC utR pAZ @@ -241192,8 +242755,8 @@ ygB fEZ ygB vWB -cDQ -kyL +lmQ +jgw sNI bUH pAZ @@ -241446,7 +243009,7 @@ mPF mPF qVc iLB -kKT +mPF jpR kRe kRe @@ -242478,7 +244041,7 @@ bwr qKX hsB uja -dnq +ise iuv utR pAZ @@ -242974,7 +244537,7 @@ skl gDz xlH kbN -jOQ +cWv skl ygB ygB @@ -243249,7 +244812,7 @@ uja uja hsB uja -ise +lMS lyh iuv vrX @@ -243259,7 +244822,7 @@ iuv iuv iuv vrX -rpG +bCb iuv xNF ylU @@ -243506,18 +245069,18 @@ oUO oUG xWG uja -fbt +kyL aPo -qnf -xzh +kyL +kyL otQ -dnq -apb +niH +pcQ dby -otQ -dnq -mpy -dnq +niH +niH +sjj +vRJ dKW ylU lDo @@ -243741,9 +245304,9 @@ fsm bUx vzf fBL -anE kFR skl +nhR iHz jOQ skl @@ -243763,18 +245326,18 @@ uja uja hsB uja -hmb +mdZ eJq mWp -exw -exw +mdZ exw hmb -exw +hmb exw hmb hmb exw +tLF ocj hWP ocj @@ -243998,11 +245561,11 @@ bUx bUx aJi dqv -cKn kFR skl +tcz kUG -kFR +rnd skl gmW gmW @@ -244027,11 +245590,11 @@ bPg cKp kDP kmQ -xgy -xgy +yli +eei kAY jBq -hmb +rGz lso dEV bai @@ -244247,18 +245810,18 @@ fhu bLI ykw skl +uWt deY -rab -skl -dzx -tef skl +kQE +rab skl skl skl ycc skl byP +uWt eXY eNz spY @@ -244281,14 +245844,14 @@ emg wmy njn pix -reh +pYE eqL jVq -xgy -xgy +iOz +agu ilP xJF -hmb +rGz lso dEV bai @@ -244504,16 +246067,16 @@ ivz vRN fEA uHF -eqq -eqq +yjb +yjb qdK eqq +ngR eqq eqq eqq eqq -eqq -eqq +tVP eqq pTf qvh @@ -244523,29 +246086,29 @@ ffZ vfW vfW mZK -dZB +lvk uBt xbh -gmW +kKL hnB -esu +kKL hMk jLn oYH -eBi +rxY duV fKw -wmy +cMu vRE -bxi -mpU -qdo -quZ -toH +shh +eoq +xgy +xgy toH -bEq +agu +ilP kHV -hmb +vcs lso dEV ieZ @@ -244760,20 +246323,20 @@ aML iLv hSJ ykw -deY -deY -deY -deY -kQE -deY +jKV +neg +uWt +tdB +uWt +ecS fhz -deY +uWt fhz xNk byP mOf -fhz -vEE +hCF +mOf skl lYv eOl @@ -244783,13 +246346,13 @@ fjM mlv qwP iUs -gmW -ofT -ePl +kKL +kKL +kKL uhj tFW ykZ -vqD +rxY keq uKg qYD @@ -244797,12 +246360,12 @@ oUK gEL mpU qFC -kTO +xgy txN kTO jAZ sIm -hmb +rGz lso dEV bai @@ -245021,12 +246584,12 @@ rFP rFP rFP skl -rFP -rFP -rFP skl -jYP -deY +svA +ebg +skl +uWt +mhI skl eYL cQx @@ -245040,26 +246603,26 @@ mpH giF nXn qdd -gmW +kKL uiw hWh hGI tCs +dKk +rxY +cKz +fEO +mdZ +mdZ +mdZ exw exw exw -exw -oiq -eLT -exw -exw -exw -exw -exw -exw +fjl exw exw exw +tLF aPn dEV qye @@ -245272,17 +246835,17 @@ bln uFf bJE uFf -wNO -wNO -wNO -bln -bln bln +lBD bln bln +lBD bln skl +efN +skl skl +uef vXY skl gfE @@ -245297,18 +246860,18 @@ dCF giF nxY gZJ -gmW -exw -exw -hvr -exw -exw -jPa -enG -mdZ -sDt -nLZ -izC +kKL +mTH +kKL +kKL +bjO +uuj +rxY +fzK +dnn +fzK +jRA +efL rXd aAc igi @@ -245316,7 +246879,7 @@ bOu nNG xpG khA -lso +pig lso kjK bai @@ -245529,19 +247092,19 @@ bln uFf rXX uFf -wNO -wNO -wNO -bln -bln -bln -bln bln bln +mQb +ntK +mQb bln skl -xFi +dIa +mNp skl +nLg +vEE +tLG ejg nLg ngH @@ -245552,27 +247115,27 @@ nCO ssf ssf aMy -vfW +qwP ndF -dIe +kKL sUO pNj -xFA +kKL aTV rQt -tGZ -tGZ +pFW +nEO tqZ -mrF -iFc -wJd +fzK +jRA +jRA mIB uUV -fmD -fmD +gDY +dzZ fmD iMh -lso +gjT lso lCi dEV @@ -245778,7 +247341,6 @@ wNO wNO wNO wNO -wNO bln bln bln @@ -245788,20 +247350,21 @@ bln bln bln bln -wNO -wNO -wNO -wNO bln bln bln bln +htF skl -dOc -skl -skl +dPl skl skl +hmh +deY +tLG +kUO +xUX +ohN skl oCJ vfW @@ -245809,31 +247372,31 @@ eOl vfW vfW lvk -lvk +xHa tXy -gmW +pcE whu rtc -rtc -jJf +kKL +kKL dlV -etA +rxY jFA mnj uVn wxR wvb -meB -meB +jhe +uUV qIa -meB +rhg meB hSq mVh mVh vwO hHg -bai +qFS azw uze uTk @@ -246034,8 +247597,6 @@ wNO wNO wNO wNO -wNO -wNO bln bln bln @@ -246045,22 +247606,24 @@ bln bln bln bln -wNO -wNO -wNO -wNO -bln bln bln bln -sEB -sEB -sEB bln bln bln -gmW -tBB +gjQ +ooL +skl +qFs +deY +deY +skl +dDR +wEI +fpS +skl +kCy tBB tBB tBB @@ -246068,28 +247631,28 @@ loe ukb ukb nrk -gmW -jOY -tux -dsO -kQX -tGZ -oBp -mdZ -mdZ +kKL +lli +uar +gAt +kKL +tGI +fzK +cAc +rxt snE jtu -izC +bVc nOB -rRy +gfl rRy mdy -fmD +gfl xpG hjB -lso -lso -gzu +vMp +evq +dEV bai azw tKR @@ -246291,8 +247854,6 @@ wNO wNO wNO wNO -wNO -wNO bln bln bln @@ -246302,11 +247863,6 @@ bln bln bln bln -wNO -wNO -wNO -wNO -bln bln bln bln @@ -246315,6 +247871,13 @@ bln bln bln bln +skl +djv +deY +oao +skl +skl +skl gmW gmW dGO @@ -246326,28 +247889,28 @@ vEi dGO dGO gmW -mdZ +gmW gzw kiB -kQX +kKL xLn -jHT -mdZ +wRC +wRC rth -hid mrF -lEO -jRA -jRA -jRA +mrF +wsP +mIB +uUV +bng ixH sgM lEO ibI -lso -lso +vMp +oPt dEV -bai +lMj azw ivh iyV @@ -246548,8 +248111,6 @@ wNO wNO wNO wNO -wNO -wNO bln bln bln @@ -246559,19 +248120,21 @@ bln bln bln bln -wNO -wNO -wNO -wNO -bln -bln -bln -bln bln bln bln bln +fsm bln +uer +dTE +skl +skl +hoo +hoo +skl +fsm +tlH gmW knl knl @@ -246583,28 +248146,28 @@ knl knl knl knl -mdZ -gzw -kiB -kQX -tGZ +gmW +dbf +etW +kKL +aGV nYQ -mdZ +yaV hvl hid iFc -izC -jRA -jRA -jRA -fZo +wsP +mIB +uUV +iOD +ixH nGz izC yjX -mqq -mqq +pTo +evq kjK -bai +dYo azw oAp tci @@ -246805,21 +248368,14 @@ wNO wNO wNO wNO -wNO -wNO -bln bln bln bln bln -bMz bln bln bln -wNO -wNO -wNO -wNO +bMz bln bln bln @@ -246827,9 +248383,16 @@ bln bln bln bln +stJ bln bln -gmW +skl +seI +uyM +skl +tlH +tlH +dGO knl knl aBf @@ -246840,28 +248403,28 @@ knl knl knl knl -mdZ -mdZ +dGO +oTs nsf -dCk +kKL wwo -mdZ +gsS +bSy iWr -iWr -jgh -aoP -izC -eEz -izC -izC +hid +mrF +wsP +nOB +gfl +kwQ eEz -izC -izC -tLF -lso -qGV +gfl +xpG +nRS +pTo +evq dEV -qFS +bai hgh vZB pjp @@ -247063,21 +248626,6 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO bln bln bln @@ -247086,7 +248634,22 @@ bln bln bln bln -gmW +bln +bln +bln +bln +bln +bln +bln +bln +bln +nOd +uyM +uyM +nOd +tlH +tlH +dGO knl knl knl @@ -247097,28 +248660,28 @@ aBf knl knl knl -mdZ -qqx -shh -fgE +dGO +uar +hOQ +kKL rDE -mdZ +dIM vMi pyj -lnq +hid hnf -bdP -rga -fAc +wsP +mIB +uUV pxs iAJ eCA ihf -uMu -lso -lso -dEV -bai +miz +miz +kfr +scd +qFS hgh vwB xxg @@ -247321,20 +248884,6 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO bln bln bln @@ -247343,7 +248892,21 @@ bln bln bln bln -gmW +bln +bln +bln +bln +bln +bln +tlH +tlH +nOd +uyM +uyM +nOd +tlH +tlH +dGO knl knl knl @@ -247354,26 +248917,26 @@ knl knl knl knl -mdZ -jBw -shh -ofX +dGO +uar +nRg +kKL kPb -mdZ +wJC kfY -fqc -rDF -sHB -rDF -sHB -chj +hvl +hid +rRa +wsP +mIB +uUV iqL rDF sHB eBa laP lso -rvZ +hCe dEV bai xjg @@ -247578,28 +249141,28 @@ wNO wNO wNO wNO +bln +bln +bln +bln wNO wNO wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -bln -bln -bln -bln -bln bln bln bln +tlH +tlH +tlH +dzk +sCO +uyM +nOd +tlH +tlH gmW xPW knl @@ -247611,26 +249174,26 @@ knl knl knl hNx -mdZ +gmW eCq -shh -fgE -shh -mdZ +gAt +kKL +sdM gsD -sHB -trl -nGb -rDF -sHB -rDF -cQv +gsD +ofr +mrF +mrF +wsP +czH +cwI +pbt rxK cQv -qjK +xpG ehA -avb -avb +uAA +mqq vSa fuY clK @@ -247836,11 +249399,8 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO +bln +bln wNO wNO wNO @@ -247851,13 +249411,16 @@ wNO wNO bln bln -bln -bln -bln -bln -bln -bln -gmW +tlH +tlH +tlH +dzk +sCO +sCO +dzk +tlH +tlH +dGO knl knl knl @@ -247868,26 +249431,26 @@ knl aBf knl knl -mdZ +dGO qqx -shh -fgE -shh -mdZ +tBC +kKL +kKL +kKL uOH -rDF +exI rSK rBt +jTO +cvM +qas +jrv gyr xdA -gyr -xdA -gyr -xdA -wvN -uMu -lso -lso +izC +izC +tLF +xOs qEM lso dCs @@ -248093,6 +249656,8 @@ wNO wNO wNO wNO +bln +bln wNO wNO wNO @@ -248101,20 +249666,18 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -bln -bln -ozo -bln bln bln bln +tlH bln -gmW +dzk +sCO +sCO +dzk +tlH +tlH +dGO knl knl knl @@ -248125,25 +249688,25 @@ knl knl knl knl -mdZ -mdZ -tDv +dGO +uar +lli lqB fRI -mdZ +kKL fWr ggD -pNV -cpY +fzK +cYG pxF -iYi -iYi -iYi +dUk +dUk +dUk iYi ifw -cpY -cpY -rjP +gDX +izC +oIb lso vwO lso @@ -248350,11 +249913,8 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO +bln +bln wNO wNO wNO @@ -248368,10 +249928,13 @@ bln bln bln bln -bln -bln -bln -gmW +kKL +sLe +sCO +kKL +tlH +tlH +dGO knl knl knl @@ -248382,26 +249945,26 @@ knl knl knl knl -mdZ +dGO wEa -gOR -kQX -vLn -mdZ +lRs +tml +kKL +kKL wbB lxf -eBa -qZB +cpY +cpY ftM -gtw -gtw -gtw -gtw -gtw +vqE +yjU +jEg +vqE +kTu uqB cpY -cGZ -lCi +tLF +cRj vwO pxn xjg @@ -248607,6 +250170,8 @@ wNO wNO wNO wNO +bln +bln wNO wNO wNO @@ -248615,19 +250180,17 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -bln -bln -bln -bln -bln -bln bln bln +fsm +dTE +kKL +kKL +ncx +ncx +kKL +tlH +tlH gmW knl knl @@ -248639,26 +250202,26 @@ knl knl knl knl -mdZ -aWS -tGZ +gmW +uar +gQH taK -djT -mdZ +kKL +pWW acx xlv -oDm +cpY qZB -gtw -xHi -aHZ -jwv -pYI +mVY +mVY +mVY +mVY +mVY mVY bmf cpY -tLF -cwO +lkr +lso vwO qnU nKa @@ -248863,28 +250426,28 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO bln bln bln bln +wNO +wNO +wNO +wNO +wNO +wNO bln bln bln +efv bln +kKL +pEo +lli +oLU +kKL +kKL +kKL gmW gmW gmW @@ -248896,25 +250459,25 @@ vEi gmW gmW gmW -mdZ -mdZ +gmW +cPz syL kQX kKV -mdZ +hBM ptp -ggD -ifg -qZB -gtw -jQo -vMq -eUw -jZt +pNT +cpY +doX +aGf +fkk +fkk +fkk fkk +iaS bPL -cpY -lkr +mCO +vhC lso vwO eop @@ -249120,21 +250683,8 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO bln +lSu bln bln bln @@ -249144,7 +250694,20 @@ bln bln bln bln +stJ bln +jfH +doz +kKL +cvF +vVI +lli +kKL +gvH +iyY +tlH +wss +tlH dGO qnE ecW @@ -249152,29 +250715,29 @@ lgg qgN gmW hGf -bln -bln -mdZ +mKW +kKL +nRD byk -rrx -nIr -mdZ +kKL +kKL +wuX fRJ -lxf +hDr son -qZB -gtw +dyG +cHC bDe xbn ioo eke -fkk +gtw bpG -onv +mCO uXm lso qEM -eXr +pJC nKa dhk qND @@ -249375,59 +250938,59 @@ wNO wNO wNO wNO -wNO -tCr -mVm -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln +ljW +hAB +hAB +bWT +axS +jit +hAB +bWT +hAB +hAB +hAB +bWT +hAB +hAB +nOv +kKL +bZU +kKL +kKL +dza +sdT +kYt +pZu +iyY +tlH +tlH +tlH dGO yfW -kIV +tBB lgg uDq gmW -bln -kKL -kKL +dVO +yeI kKL +haj +oEW kKL -mKh -kKL -kKL -sIC -xlv +nRf +vnf +mvQ +mvQ iXH -qZB +awH oEh -bDe -kvs +jyx +gtw qfe ecZ -fkk -lmG -onv +gtw +bpG +mCO kYE lso cbs @@ -249632,10 +251195,7 @@ wNO wNO wNO wNO -wNO -tCr -bln -bln +kyM bln bln bln @@ -249647,45 +251207,48 @@ bln bln bln bln -tCr -bln -bln -bln -bln -bln -bln -bln -bln bln bln bln +kKL +hOe +qHj +kKL +dyt +tDy +kKL +rZl +iyY +tlH +tlH +tlH dGO caj -aFP +tBB lgg vSX gmW -bln +bBb +pVi kKL -bgG -kum kKL -hfh +usz +kKL bQr vSr gtc -usI -son +mvQ +jIx tCl eDx -fkk aEU -fMP -fMP +aEU +gtw +gtw oyV fFu -onv -uXm +mCO +vhC lso qEM xwz @@ -249889,8 +251452,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln uei tmR @@ -249904,35 +251466,36 @@ uei tmR uei bln -tCr -bln -bln -bln -bln -bln bln -sEB +kKL +bZU +kKL +kKL +wOZ +aAp +kKL +kKL +kKL +mMb mMb -rMa mMb kKL kKL +iyY +qoz kKL kKL -qoz kKL +rCf +mTk kKL +roe kKL kKL -mTk -bZG +cjE kKL -lli -iCC kKL -fbm -gjh -laQ +cpY bzn fyh nTI @@ -249942,10 +251505,10 @@ haN kqA ksl cpY -ivB +exc lso ajP -pJC +eXr vBG eWn tLp @@ -250146,8 +251709,7 @@ wNO wNO wNO wNO -wNO -tCr +ydF bln uei tmR @@ -250162,31 +251724,32 @@ tmR uei bln bln -bln -bln -bln -bln -bln -bln -sEB -qSB -lli -oop -lli -lli -lli -lli +mMb +cMh +lGA +fMo +fMo lRZ -lli -lli -lli +lRZ +tTy +lRZ +btf +lRZ +lRZ +btf +gNQ +lRZ +lRZ +kfx +fZM bMF +kjs ojV -gbB kKL -lli -lAG +vVI +bAN kKL +eim kKL kKL kKL @@ -250200,7 +251763,7 @@ kKL kKL kKL kKL -rqT +gBq pfB gBq vBG @@ -250403,8 +251966,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln uei tmR @@ -250419,45 +251981,46 @@ tmR uei bln bln -bln -bln -bln -bln -bln -bln -sEB -mMb -vLk kKL +kKL +lNM +mbC +bOy +vDk +stz +kKL +vVI +vVI +lli +vVI lli -xAb -cvF -gGF -ssM kKL -gAt +iUA +ssM lli +wOZ kKL kKL kKL kKL lli -xRV +vVI +lli oDJ -pCi -kKL +mRz +tzQ uZL tBN aKG kKL -cSQ +tvZ kKL kKl beT nwI giD kKL -bws +lso vwO pxn vBG @@ -250660,8 +252223,7 @@ wNO wNO wNO wNO -wNO -bln +kyM bln uei tmR @@ -250675,43 +252237,44 @@ uei tmR uei bln -bln -bln -bln -bln -bln -bln -bln -bln +lBD bln kKL -qzN -gGF kKL kKL -tml +mMb +kKL +kKL +kKL +vUF +fuc +nLY +lli +gAt +kKL +lIC lRZ -tml +pQa prf +dHf lli -lli -pQa +gdT mJr lTJ -lBb +lli gZl -kKL +xWM orf kKL nqn lHA hao kKL -cSQ +tvZ kKL -lli -lli -lli +xCP +jCn +mMZ wwG kKL rjP @@ -250914,11 +252477,10 @@ wNO wNO wNO wNO -wNO -tCr -tCr -tCr -bln +ljW +pSY +pSY +gTe bln uei tmR @@ -250932,7 +252494,8 @@ uei tmR uei bln -bln +fsm +lBD bln bln bln @@ -250942,29 +252505,29 @@ bxe bxe bxe mHB -lli -lli -lIC +kKL +pIg +kKL kKL aIE lRZ -lIC -kKL -tml +hvJ lli -iIa -bcC -iIa -vYv -kKL -kKL -iOc +tAX +vVI +vQV +vVI +vQV +lli +vQV +vVI +unu eAS nNv wPZ fRP kKL -cSQ +tvZ cDw lli lli @@ -251171,8 +252734,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln bln bln @@ -251191,6 +252753,7 @@ bln bln bln bln +bln vsI acE acE @@ -251200,28 +252763,28 @@ bHS oBQ mHB gUY -lli +kfx lli kKL kKL lRZ yej -gHm -uDW -uDW +vVI +pub +cvm cHy -lli +vVI pub -xWM -kKL +chz +oDo knW -xFj -kKL +sEE +tzQ wbZ oTB aOV kKL -cSQ +tvZ kKL vMR lZv @@ -251428,8 +252991,7 @@ wNO wNO wNO wNO -wNO -tCr +oNH bln cnx tmR @@ -251449,6 +253011,7 @@ tmR tmR tmR tmR +tmR rUR kxv fIs @@ -251456,15 +253019,15 @@ kxv gHv tZM pHd -pAp +lta pAp pAp pAp kKL gAt -orf +yej gAt -lli +vVI wQI kKL kKL @@ -251478,7 +253041,7 @@ kKL kKL kKL kKL -cSQ +tvZ kKL kKL kKL @@ -251685,8 +253248,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln bln bln @@ -251705,6 +253267,7 @@ bln bln bln bln +bln sEB acE acE @@ -251716,10 +253279,10 @@ pDQ nJs wJM wJM -pAp +lta kKL dnL -orf +yej kKL pVl kKL @@ -251728,7 +253291,7 @@ kbp tlH tlH kKL -cSQ +igh kKL tlH tlH @@ -251736,7 +253299,7 @@ bln kKL lqh sEE -uKr +xtE uKr gxY asg @@ -251942,236 +253505,134 @@ wNO wNO wNO wNO -wNO -tCr -mVm -tCr -muK -bln -uei -tmR -uei -bln -uei -tmR -uei -bln -uei -tmR -uei -bln -bln -bln -bln -bln -bln -acE -bxe -bxe -mHB -mHB -pVl -kKL -bqe -pAp -kKL -hOu -orf -hJx -lli -fAF -kKL -kKL -mMb -mMb -kKL -cSQ -kKL -mMb -mMb -mMb -kKL -dMq -lli -lli -kKL -dMq -hFg -kKL -xcy -rvZ -hUx -mqq -aLX -vng -gNT -gNT -gNT -gNT -gNT -gNT -gNT -kYc -edd -xwM -daR -mQg -lRW -hkt -hkt -hkt -hkt -hkt -pvo -ptR -hkt -sWs -sWs -sWs -sWs -sWs -sWs -sWs -sWs -sXK -xTQ -sWs -sWs -sWs -sWs -sWs -xTQ -vwN -sWs -sWs -sWs -sWs -leE -sWs -sWs -sWs -osn -osn -cmv -ktf -sZF -bln -bln -bln -bln -bln -bln -iAf -iAf -jAQ -iAf -iAf -bln -bln -bln -bln -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -"} -(164,1,3) = {" -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -nTt -eLi -eLi -eLi -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO +tkJ +hAB +hAB +hOC +bln +uei +tmR +uei +bln +uei +tmR +uei +bln +uei +tmR +uei +bln +lBD +bln +lBD +bln +bln +bln +acE +bxe +bxe +mHB +mHB +pVl +kKL +bqe +pAp +kKL +hOu +yej +hJx +lli +fAF +kKL +kKL +mMb +mMb +kKL +cSQ +kKL +mMb +mMb +mMb +kKL +vYv +lli +lli +kKL +gkP +hFg +kKL +xcy +rvZ +hUx +xja +aLX +vng +gNT +gNT +gNT +gNT +gNT +gNT +gNT +kYc +edd +xwM +daR +mQg +lRW +hkt +hkt +hkt +hkt +hkt +pvo +ptR +hkt +sWs +sWs +sWs +sWs +sWs +sWs +sWs +sWs +sXK +xTQ +sWs +sWs +sWs +sWs +sWs +xTQ +vwN +sWs +sWs +sWs +sWs +leE +sWs +sWs +sWs +osn +osn +cmv +ktf +sZF +bln +bln +bln +bln +bln +bln +iAf +iAf +jAQ +iAf +iAf +bln +bln +bln +bln wNO wNO wNO @@ -252203,7 +253664,108 @@ wNO wNO wNO wNO -bln +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +"} +(164,1,3) = {" +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +nTt +eLi +eLi +eLi +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +kyM bln uei tmR @@ -252218,9 +253780,10 @@ tmR uei bln bln +lBD +uer bln -bln -bln +fsm bln bln bln @@ -252230,7 +253793,7 @@ cvF lli kKL mwu -pAp +lta kKL kKL lAG @@ -252239,15 +253802,15 @@ jhS tOX kKL wZZ -lli -iin +pEo +rGb kKL cSQ lqh -uKr -uKr -uKr -uKr +xtE +xtE +xtE +xtE mRs igX igX @@ -252258,7 +253821,7 @@ kKL kKL fyZ hUx -mqq +xja sZF eFS sZF @@ -252459,8 +254022,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln uei tmR @@ -252475,12 +254037,13 @@ tmR uei bln bln -ozo bln bln +mQb bln bln bln +ntK bln kKL oCv @@ -252490,16 +254053,16 @@ qqB pAp kKL weF -orf +yej kKL moF cjI kKL -dCA +pQa atM atM -uKr -sEE +bZm +rzk xWM kKL kKL @@ -252515,7 +254078,7 @@ sQE hwE hwE cMe -mqq +xja uvt tlP wIg @@ -252715,9 +254278,8 @@ wNO wNO wNO wNO -wNO -wNO -tCr +bln +ydF bln uei tmR @@ -252733,8 +254295,9 @@ uei bln bln bln +mQb bln -bln +mQb bln bln bln @@ -252747,13 +254310,13 @@ hJx iRd kKL hOu -orf +yej hJx mzM hUi kKL uar -tvZ +unu kKL kKL kKL @@ -252766,7 +254329,7 @@ pLP pgi dtb hUD -iko +dwa rvZ lso lso @@ -252972,9 +254535,8 @@ wNO wNO wNO wNO -wNO -wNO -tCr +bln +wBh bln uei tmR @@ -252988,12 +254550,13 @@ uei tmR uei bln -tCr +stJ bln bln bln bln bln +uer bln bln kKL @@ -253004,7 +254567,7 @@ lli pAp kKL kKL -orf +yej kKL kKL kKL @@ -253229,9 +254792,8 @@ wNO wNO wNO wNO -wNO -wNO -tCr +bln +kyM bln bln bln @@ -253245,9 +254807,10 @@ bln bln hty bln -tCr bln bln +lSu +lSu bln bln bln @@ -253282,7 +254845,7 @@ qMm hUD pyJ lPh -hUD +jpC hUD ebb cYE @@ -253487,263 +255050,257 @@ wNO wNO wNO wNO -wNO -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -mVm -tCr -tCr -bln -bln -bln -bln -bln -bln -kKL -hTB -sRI -jwF -kKL -lli -okC -paT -lli -lli -vbZ -jpo -izp -nae -pCi -kKL -kKL -ikm -gXp -qCA -vvL -blV -sEi -sEi -fQz -bUm -sEi -kpU -nVr -wFO -nRx -hUD -lso -byK -kYz -bRd -fqQ -wIg -qfh -kRE -cLo -uvt -mdC -oed -nsU -mtI -naW -xmf -owC -tVn -tYe -xIF -wHc -aiH -pTU -faJ -eeO -trH -nmD -nmD -nmD -ehO -kcA -cpg -cpg -cpg -huN -hfc -hfc -hfc -ocD -diL -qVz -erD -umK -gWQ -iKL -yki -tCo -tiN -hfc -giH -bXB -tmR -sZF -pHR -wEV -sZF -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -"} -(170,1,3) = {" -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -nTt -eLi -eLi -eLi -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO +tkJ +hAB +hAB +bWT +hAB +hAB +hAB +bWT +hAB +hAB +bkQ +bWT +hAB +hAB +hAB +bWT +hAB +dRl +bgJ +bWT +hAB +jit +kKL +hTB +sRI +jwF +kKL +lli +okC +paT +lli +lli +vbZ +jpo +izp +nae +pCi +kKL +kKL +ikm +gXp +qCA +vvL +blV +sEi +sEi +fQz +bUm +sEi +kpU +nVr +wFO +nRx +hUD +lso +byK +kYz +bRd +fqQ +wIg +qfh +kRE +cLo +uvt +mdC +oed +nsU +mtI +naW +xmf +owC +tVn +tYe +xIF +wHc +aiH +pTU +faJ +eeO +trH +nmD +nmD +nmD +ehO +kcA +cpg +cpg +cpg +huN +hfc +hfc +hfc +ocD +diL +qVz +erD +umK +gWQ +iKL +yki +tCo +tiN +hfc +giH +bXB +tmR +sZF +pHR +wEV +sZF +bln +bln +bln +bln +bln +bln +bln +bln +bln +bln +bln +bln +bln +bln +bln +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +"} +(170,1,3) = {" +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +nTt +eLi +eLi +eLi +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO wNO wNO wNO @@ -253760,8 +255317,14 @@ wNO wNO wNO bln +ozo +bln +wNO +wNO +wNO bln bln +lSu bln bln bln @@ -254057,7 +255620,7 @@ cLJ iQQ lso cYE -lso +dwl ult sJq tXh @@ -254274,9 +255837,9 @@ wNO wNO wNO bln +uer bln -bln -bln +stJ bln bln bln @@ -254535,7 +256098,7 @@ bln bln bln bln -bln +uer bln kKL kKL @@ -254571,7 +256134,7 @@ wND iQQ rvZ cYE -lso +dwl ult vuq tfM @@ -254788,11 +256351,11 @@ wNO wNO wNO bln +mQb bln bln bln -bln -bln +lBD bln mMb lIC @@ -255047,7 +256610,7 @@ wNO bln bln bln -bln +uer bln bln bln @@ -255303,7 +256866,7 @@ wNO wNO bln bln -bln +lBD bln bln bln @@ -255562,7 +257125,7 @@ bln bln bln bln -bln +lBD bln kKL nap @@ -258393,7 +259956,7 @@ wNO bln bln bln -bln +ozo bln bln sEB @@ -258650,7 +260213,7 @@ wNO bln bln bln -ozo +bln bln bln sEB From 6d958759ccd7f8b6bf156315d33964109dafa88a Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Sat, 1 Jun 2024 21:52:52 -0400 Subject: [PATCH 39/55] Graveyard update take two (#83567) **PR body copied from last PR (#83149). I fucked something up (I think by leaving dream maker open while trying to fix the merge conflicts?) and rather than try and walk backwards I'm just making a new branch.** This implements the digging of graves on most soil/dirt/planetary type turfs, and gives the coroner their own private burial ground. **Change 1 - Gravedigging:** You can right-click planetary/dirt/grass tiles using a shovel or shovel subtype (or entrenching tool). Speed varies on the type of shovel you are using. This creates a Makeshift Grave, an unmarked burial mound (different from the ones at the elephant graveyard). This is handled through the new gravedigger component, which is mostly unremarkable but worth mentioning in case anyone wants to add this behavior elsewhere. **Change 2 - Icebox Morgue Graveyard:** ![image](https://github.com/tgstation/tgstation/assets/28870487/e154dd79-9431-49b4-b3fd-9c932448c8cd) The icebox morgue now has private burial ground, sealed off by a fence. Mourners are expected to keep out and perform their grieving at the appropriate distance. This does not affect the chaplain's burial ground, which is publicly accessible from the outside. This gives a more secure place to bury bodies (I'm sure someone will have a reason for this some day) and may lead to fighting over corpses, which I think is funny. Also, there might be some goodies left in those graves, but you wouldn't go graverobbing just for some useless loot, would you?? This also adds a new area type, graveyard, which is mostly just the icemoon outdoors with the spooky ambiance of the morgue. ![image](https://github.com/tgstation/tgstation/assets/28870487/57a3d790-4941-4130-b4de-ef524383e560) Now you can bury your friends in an unmarked grave! Bury people alive! Bury your treasure, or reminders of the sins you've committed! Bury anything, anywhere you want! The morgue graveyard is a nice bit of flavor. I know the Chaplain already gets one (I forgot this when I started this PR though) but the Coroner is an equal-if-not-more-important corpsekeeper than them. :cl: Rhials add: Shovels and entrenching tools can be used to dig graves on asteroid/dirt/etc. surfaces. Neat! add: The Icebox Morgue has been given a fenced-off graveyard in the back. code: burn_tile() is no longer double-defined on asteroid turfs. /:cl: --- _maps/icebox.json | 3 + .../map_files/IceBoxStation/IceBoxStation.dmm | 1011 +++++++++++------ code/datums/elements/gravedigger.dm | 48 + code/game/area/areas/mining.dm | 10 + code/game/turfs/open/asteroid.dm | 3 - .../lavalandruin_code/elephantgraveyard.dm | 8 + code/modules/mining/equipment/mining_tools.dm | 2 + icons/area/areas_station.dmi | Bin 45934 -> 44443 bytes icons/obj/storage/crates.dmi | Bin 40702 -> 39690 bytes tgstation.dme | 1 + 10 files changed, 747 insertions(+), 339 deletions(-) create mode 100644 code/datums/elements/gravedigger.dm diff --git a/_maps/icebox.json b/_maps/icebox.json index 2f11d13e7eaa..caa2c41d9367 100644 --- a/_maps/icebox.json +++ b/_maps/icebox.json @@ -48,6 +48,9 @@ "job_changes": { "Captain": { "special_charter": "moon" + }, + "Cook": { + "additional_cqc_areas": ["/area/station/service/bar/atrium"] } } } diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index e7f20244605f..dad03505bf68 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -1318,7 +1318,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "awz" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=CHW"; @@ -1382,6 +1382,11 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/science/research) +"axd" = ( +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "axg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -1676,7 +1681,11 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "aCo" = ( /obj/structure/chair/wood{ @@ -2270,13 +2279,6 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) -"aMo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "aMr" = ( /obj/structure/chair/office{ dir = 4 @@ -2678,6 +2680,12 @@ }, /turf/open/floor/glass/reinforced, /area/station/engineering/atmos/pumproom) +"aSf" = ( +/obj/structure/fence/corner{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "aSh" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -4064,10 +4072,23 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "bmx" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/reinforced, -/obj/item/surgery_tray/full/morgue, -/turf/open/floor/iron/dark, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, /area/station/medical/morgue) "bmz" = ( /obj/machinery/door/firedoor, @@ -4994,6 +5015,18 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/carpet, /area/station/security/prison/rec) +"bAz" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/machinery/vending/wardrobe/coroner_wardrobe, +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "bAF" = ( /turf/open/floor/iron/chapel{ dir = 1 @@ -5051,18 +5084,6 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"bAU" = ( -/obj/machinery/camera{ - c_tag = "Morgue North"; - dir = 9; - network = list("ss13","medbay") - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "bAX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -5521,12 +5542,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) -"bFk" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "bFq" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -6111,6 +6126,9 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"bOk" = ( +/turf/closed/wall/ice, +/area/icemoon/underground/explored/graveyard) "bOo" = ( /obj/effect/turf_decal/arrows/white{ dir = 4 @@ -6633,12 +6651,7 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "bWB" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office/tactical{ - dir = 1 - }, -/obj/effect/landmark/start/coroner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "bWK" = ( @@ -7885,7 +7898,7 @@ name = "graveyard" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "cno" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, @@ -9343,6 +9356,9 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/eighties, /area/station/commons/lounge) +"cIl" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "cIq" = ( /obj/machinery/computer/slot_machine{ balance = 15; @@ -9784,7 +9800,7 @@ dir = 10 }, /turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "cNm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -10135,7 +10151,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "cSo" = ( /obj/machinery/module_duplicator, /obj/machinery/light/directional/south, @@ -10329,14 +10345,19 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "cVQ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/reinforced, -/obj/machinery/computer/records/medical/laptop{ - dir = 8; - pixel_y = 1 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 10 }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "cWn" = ( /obj/structure/reagent_dispensers/watertank, @@ -10365,13 +10386,16 @@ /turf/open/floor/iron, /area/mine/laborcamp) "cWJ" = ( -/obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "cWX" = ( /obj/structure/disposalpipe/segment{ @@ -11429,9 +11453,11 @@ }, /area/station/security/brig/entrance) "dlc" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/medical/morgue) "dlt" = ( @@ -11682,6 +11708,13 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"dnJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/siding/dark_blue, +/obj/effect/turf_decal/trimline/dark_blue/filled/line, +/obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/morgue) "dnL" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, @@ -11813,6 +11846,12 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"dpX" = ( +/obj/structure/closet/crate/grave, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "dqd" = ( /obj/machinery/iv_drip, /obj/structure/mirror/broken/directional/north, @@ -13176,6 +13215,17 @@ dir = 1 }, /area/station/security/processing) +"dKR" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "graveyard" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/turf/open/floor/plating, +/area/station/medical/morgue) "dKS" = ( /obj/structure/sign/warning/electric_shock/directional/south, /obj/effect/decal/cleanable/dirt, @@ -13425,15 +13475,6 @@ /obj/effect/turf_decal/tile/red/half, /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) -"dOZ" = ( -/obj/machinery/requests_console/auto_name/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bodycontainer/morgue/beeper_off{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "dPh" = ( /obj/structure/cable, /obj/effect/landmark/start/medical_doctor, @@ -13725,6 +13766,12 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/iron, /area/station/service/chapel) +"dTy" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "dTD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, @@ -14245,7 +14292,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "ebL" = ( /obj/effect/turf_decal/bot_white/right, /obj/structure/closet/crate/goldcrate, @@ -14499,7 +14546,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "efN" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -14761,9 +14808,11 @@ /turf/open/floor/iron/dark, /area/station/engineering/storage_shared) "eiQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/obj/machinery/door/airlock/medical/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/medical/morgue) "eiU" = ( @@ -15221,6 +15270,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"eqW" = ( +/obj/structure/fence, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "erg" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/corner{ @@ -15353,7 +15406,11 @@ dir = 8 }, /obj/machinery/light/dim/directional/south, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "etl" = ( /obj/structure/closet, @@ -16089,17 +16146,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) -"eEN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/splatter, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "eEO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16815,7 +16861,14 @@ "eQU" = ( /obj/item/radio/intercom/directional/south, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "eQX" = ( /obj/structure/cable, @@ -20088,6 +20141,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, /turf/open/floor/iron/dark, /area/station/medical/morgue) "fPv" = ( @@ -20108,7 +20162,11 @@ /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) "fPN" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/east, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/medical/morgue) "fPP" = ( @@ -21746,9 +21804,16 @@ /area/station/medical/surgery/fore) "gpT" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, /obj/effect/mapping_helpers/dead_body_placer, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "gqj" = ( /obj/structure/railing/corner{ @@ -23259,6 +23324,13 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos) +"gMQ" = ( +/obj/item/surgery_tray/full/morgue, +/obj/structure/table/reinforced, +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/requests_console/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "gMR" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark/textured, @@ -25171,6 +25243,9 @@ /obj/structure/tank_holder/oxygen, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"hsR" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "hsV" = ( /obj/vehicle/ridden/wheelchair{ dir = 4 @@ -25208,10 +25283,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"hto" = ( -/obj/structure/girder, -/turf/closed/wall, -/area/station/maintenance/starboard/aft) "htp" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; @@ -25541,15 +25612,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/lobby) -"hyM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "hyS" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -26184,12 +26246,13 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "hJC" = ( -/obj/machinery/light_switch/directional/west, /obj/structure/closet{ name = "janitorial supplies" }, /obj/item/pushbroom, /obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/west, +/obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, /area/station/medical/morgue) "hJD" = ( @@ -26329,6 +26392,7 @@ "hMk" = ( /obj/structure/table/wood, /obj/machinery/airalarm/directional/west, +/obj/machinery/fax, /turf/open/floor/iron/grimy, /area/station/service/bar/backroom) "hMr" = ( @@ -26439,7 +26503,7 @@ }, /obj/structure/sign/warning, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "hNI" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -27649,6 +27713,10 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"igy" = ( +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "igB" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/glass, @@ -27783,6 +27851,21 @@ }, /turf/open/floor/iron, /area/station/cargo/lobby) +"iiF" = ( +/obj/machinery/requests_console/auto_name/directional/south, +/obj/structure/bodycontainer/morgue/beeper_off{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, +/area/station/medical/morgue) "iiH" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; @@ -28832,8 +28915,16 @@ /area/mine/living_quarters) "iyF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/blobstart, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "iyK" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -30692,6 +30783,9 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) +"jab" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) "jag" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -31499,10 +31593,14 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) "jnY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ dir = 1 }, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "joc" = ( /obj/machinery/door/poddoor/shutters{ @@ -32642,6 +32740,17 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"jHD" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/sign/warning/gas_mask/directional/south{ + desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." + }, +/turf/open/floor/plating, +/area/station/medical/morgue) "jHE" = ( /turf/open/misc/ice/coldroom, /area/station/service/kitchen/coldroom) @@ -33195,6 +33304,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) +"jOV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "jPc" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad2" @@ -33840,6 +33954,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva) +"jZz" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/xenoblood, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "jZB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -33866,6 +33985,12 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"jZV" = ( +/obj/structure/rack, +/obj/item/bouquet, +/obj/item/binoculars, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "jZY" = ( /obj/structure/tank_holder/extinguisher, /obj/effect/turf_decal/stripes/line{ @@ -34303,7 +34428,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "kgE" = ( -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "kgN" = ( /obj/structure/girder, @@ -35088,8 +35220,12 @@ /turf/open/floor/eighties, /area/station/commons/lounge) "ksM" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "ksO" = ( @@ -35338,6 +35474,12 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"kwv" = ( +/obj/structure/closet/crate/grave/filled, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "kww" = ( /obj/structure/table/wood, /obj/item/clothing/mask/fakemoustache, @@ -35884,11 +36026,9 @@ /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) "kDw" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bodycontainer/morgue/beeper_off{ - dir = 1 - }, -/turf/open/floor/iron/dark, +/obj/item/clothing/under/costume/skeleton, +/obj/item/clothing/head/helmet/skull, +/turf/open/floor/plating, /area/station/medical/morgue) "kDz" = ( /obj/structure/toilet{ @@ -36067,6 +36207,16 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) +"kHq" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "kHr" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/project) @@ -36555,7 +36705,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "kOk" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -36661,9 +36811,16 @@ /turf/open/floor/grass, /area/station/maintenance/starboard/aft) "kPC" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "kPF" = ( /obj/machinery/conveyor{ @@ -37110,6 +37267,10 @@ dir = 8 }, /area/mine/eva) +"kWB" = ( +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) "kWH" = ( /obj/structure/closet, /obj/item/clothing/under/suit/black/skirt, @@ -38223,6 +38384,15 @@ /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"lnb" = ( +/obj/machinery/computer/records/medical/laptop{ + pixel_y = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/camera/directional/north, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "lnc" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -40752,9 +40922,8 @@ /turf/open/floor/iron/textured, /area/station/hallway/secondary/entry) "meX" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, +/obj/machinery/smartfridge/organ, /turf/open/floor/iron/dark, /area/station/medical/morgue) "mfz" = ( @@ -40803,7 +40972,16 @@ "mgg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/iv_drip, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch/directional/west{ + pixel_y = 5 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "mgj" = ( /obj/effect/turf_decal/tile/blue, @@ -41438,6 +41616,14 @@ /obj/structure/sign/warning/gas_mask/directional/south, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"mrl" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "mro" = ( /obj/structure/curtain/cloth, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -42179,6 +42365,12 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) +"mES" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "mEU" = ( /obj/structure/chair/office/light{ dir = 4 @@ -42229,7 +42421,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "mFU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45876,7 +46068,11 @@ /area/station/security/lockers) "nHc" = ( /obj/structure/bodycontainer/morgue, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "nHe" = ( /obj/structure/closet/radiation, @@ -46158,6 +46354,14 @@ dir = 5 }, /area/station/maintenance/port/aft) +"nMk" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "nMu" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -46476,6 +46680,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"nPj" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "nPt" = ( /obj/structure/chair/stool/directional/east, /obj/effect/mapping_helpers/burnt_floor, @@ -46847,18 +47057,6 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"nTA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/cobweb, -/obj/item/radio/intercom/directional/north, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "nTI" = ( /obj/machinery/light_switch/directional/east, /obj/effect/turf_decal/siding/white{ @@ -46870,6 +47068,12 @@ pixel_y = 2; pixel_x = 2 }, +/obj/machinery/button/door/directional/east{ + pixel_x = 35; + name = "Kitchen Counter Shutter Control"; + id = "kitchencounter"; + req_access = list("kitchen") + }, /turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "nTK" = ( @@ -47061,6 +47265,19 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"nWp" = ( +/obj/structure/chair/office/tactical{ + dir = 1 + }, +/obj/effect/landmark/start/coroner, +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "nWs" = ( /obj/structure/closet/secure_closet/labor_camp_security, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -47586,7 +47803,11 @@ "ofm" = ( /obj/structure/bodycontainer/morgue, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "ofr" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -47927,7 +48148,11 @@ dir = 5; network = list("ss13","medbay") }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "okk" = ( /obj/structure/cable, @@ -47941,6 +48166,24 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/station/service/hydroponics) +"okt" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, +/area/station/medical/morgue) "okx" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ @@ -47982,6 +48225,14 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"okW" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "olf" = ( /turf/open/floor/carpet, /area/station/commons/dorms) @@ -48008,10 +48259,24 @@ /turf/open/floor/iron/large, /area/station/medical/treatment_center) "olO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/machinery/camera{ + c_tag = "Morgue North"; + dir = 9; + network = list("ss13","medbay") + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/trimline/neutral/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "olV" = ( /obj/machinery/light/small/directional/west, @@ -50115,6 +50380,7 @@ "oUK" = ( /obj/item/radio/intercom/directional/east, /obj/structure/table, +/obj/machinery/fax, /turf/open/floor/wood, /area/station/hallway/secondary/service) "oUL" = ( @@ -50890,7 +51156,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "pgG" = ( /obj/structure/table, /obj/item/clothing/gloves/color/orange, @@ -52029,6 +52295,10 @@ /obj/machinery/cell_charger, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"pxW" = ( +/obj/machinery/light/small/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "pxX" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -52837,11 +53107,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/mine/laborcamp/security) -"pKf" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/mannequin/skeleton, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "pKs" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -54559,10 +54824,13 @@ /turf/closed/wall, /area/mine/eva/lower) "qmw" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/smartfridge/organ, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "graveyard" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, /area/station/medical/morgue) "qmK" = ( /obj/structure/disposalpipe/segment{ @@ -54645,11 +54913,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/iron/dark, /area/station/medical/virology) -"qnv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "qnC" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/ce) @@ -54748,6 +55011,16 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron, /area/mine/laborcamp/security) +"qpz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "qpB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55051,13 +55324,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"qvt" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/vending/wardrobe/coroner_wardrobe, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "qvQ" = ( /obj/structure/closet/secure_closet/atmospherics, /turf/open/floor/iron/dark, @@ -56882,6 +57148,7 @@ /obj/structure/disposalpipe/trunk{ dir = 8 }, +/obj/machinery/disposal/bin, /turf/open/floor/wood, /area/station/hallway/secondary/service) "qYI" = ( @@ -57161,7 +57428,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "rch" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/greenglow, @@ -58130,10 +58397,13 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) "rtw" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bed/medical/emergency, -/obj/machinery/iv_drip, +/obj/structure/rack, +/obj/item/shovel, +/obj/item/clothing/mask/gas/plaguedoctor, +/obj/item/tank/internals/emergency_oxygen, +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/bot_white, +/obj/structure/noticeboard/directional/south, /turf/open/floor/iron/dark, /area/station/medical/morgue) "rtP" = ( @@ -58635,6 +58905,15 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"rBR" = ( +/obj/machinery/computer/operating{ + dir = 2 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/bot_white, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "rBV" = ( /turf/closed/wall, /area/station/tcommsat/computer) @@ -58946,19 +59225,16 @@ /area/station/hallway/primary/aft) "rFl" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/machinery/door/window/right/directional/west{ - name = "Corpse Arrivals" - }, -/obj/structure/window/spawner/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/door/window/right/directional/north{ + name = "Corpse Arrivals"; + req_access = list("morgue") + }, +/obj/structure/window/spawner/directional/west, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/neutral/filled, /turf/open/floor/iron/dark, /area/station/medical/morgue) "rFD" = ( @@ -59520,6 +59796,20 @@ }, /turf/open/floor/iron/dark, /area/mine/laborcamp) +"rQU" = ( +/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/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "rRa" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -60203,8 +60493,8 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/obj/structure/disposalpipe/junction{ + dir = 8 }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) @@ -60665,11 +60955,15 @@ /turf/open/floor/iron, /area/station/commons/locker) "siY" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/computer/operating{ +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ dir = 8 }, -/obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "sjb" = ( @@ -60866,6 +61160,18 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/textured, /area/station/medical/cryo) +"slO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "slU" = ( /obj/machinery/vending/coffee, /obj/structure/sign/poster/random/directional/east, @@ -62622,9 +62928,6 @@ }, /area/station/security/prison) "sMD" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, /obj/structure/disposalpipe/trunk, /obj/structure/disposaloutlet{ desc = "An outlet for the pneumatic disposal system. This one seems designed for rapid corpse disposal."; @@ -62635,6 +62938,8 @@ dir = 8 }, /obj/structure/window/spawner/directional/west, +/obj/machinery/status_display/ai/directional/south, +/obj/effect/turf_decal/trimline/neutral/filled, /turf/open/floor/iron/dark, /area/station/medical/morgue) "sMY" = ( @@ -64485,7 +64790,7 @@ /turf/open/misc/dirt/dark{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "tur" = ( /turf/open/floor/iron/cafeteria{ dir = 8 @@ -65437,7 +65742,9 @@ /area/station/engineering/lobby) "tGI" = ( /obj/machinery/door/morgue{ - req_access = list("bar") + req_access = list("bar"); + dir = 8; + name = "Shotgun Rack" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -65478,7 +65785,11 @@ /obj/structure/bodycontainer/morgue{ dir = 8 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "tHr" = ( /turf/closed/wall/r_wall, @@ -65617,7 +65928,7 @@ /turf/open/misc/dirt/dark{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "tJE" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -66689,6 +67000,10 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"uaV" = ( +/obj/structure/mannequin/skeleton, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "uaW" = ( /obj/machinery/airalarm/directional/south, /obj/effect/decal/cleanable/dirt, @@ -69475,10 +69790,8 @@ /turf/open/floor/plating, /area/station/maintenance/disposal) "uVz" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/structure/falsewall, +/turf/open/floor/plating, /area/station/medical/morgue) "uVC" = ( /obj/structure/cable, @@ -69532,7 +69845,7 @@ /turf/open/misc/dirt/dark{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "uXm" = ( /obj/structure/table, /obj/item/reagent_containers/cup/bowl{ @@ -69741,15 +70054,7 @@ /turf/open/floor/iron/white, /area/station/science/ordnance/office) "vae" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/door/window/brigdoor/left/directional/west{ - name = "Coroner's Office"; - req_access = list("morgue_secure") - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/spawner/structure/window, /turf/open/floor/iron/dark, /area/station/medical/morgue) "vah" = ( @@ -72611,10 +72916,12 @@ /area/station/maintenance/port/aft) "vSH" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) "vSM" = ( @@ -73013,9 +73320,10 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "vXZ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/optable, -/obj/machinery/newscaster/directional/north, +/obj/structure/sign/warning/cold_temp/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/dim/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) "vYa" = ( @@ -73174,9 +73482,18 @@ /turf/open/openspace, /area/station/cargo/storage) "wau" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/iron/dark, +/obj/structure/bodycontainer/morgue/beeper_off{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, /area/station/medical/morgue) "wax" = ( /obj/machinery/light_switch/directional/west, @@ -74632,15 +74949,6 @@ "wvI" = ( /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) -"wvL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "wvV" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) @@ -77028,6 +77336,10 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) +"xfQ" = ( +/obj/structure/fence/cut/medium, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) "xfZ" = ( /obj/structure/flora/bush/snow/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -77929,6 +78241,17 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/cargo/miningdock) +"xtC" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/medical/morgue) "xtE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -78270,9 +78593,15 @@ /turf/open/floor/iron/smooth_large, /area/station/command/heads_quarters/hos) "xyG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "xyO" = ( /obj/structure/cable, @@ -78852,6 +79181,12 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"xHn" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "xHq" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Entrance" @@ -79966,7 +80301,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "yaE" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, @@ -80448,6 +80783,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"ygI" = ( +/obj/machinery/light/small/directional/east, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "ygM" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -181604,7 +181943,7 @@ cjK sAc psb xMq -xMq +iDt iDt iDt iDt @@ -181860,11 +182199,11 @@ exw hHU psb psb -xMq -xMq iDt iDt iDt +scw +iDt ioK rZX bja @@ -182117,11 +182456,11 @@ exw fKx sAc psb -xMq -xMq -nfG -xMq -xMq +iDt +iDt +iDt +iDt +scw btU btU btU @@ -182374,11 +182713,11 @@ exw fKx otj psb -xMq -xMq -xMq -xMq -xMq +iDt +iDt +nfG +iDt +scw btU kCR btU @@ -182631,16 +182970,16 @@ exw fKx fuH psb -fuH -fuH -fuH -fuH +iDt +iDt +iDt +iDt btU btU sGf lca kme -dYr +jOV nxM nxM nxM @@ -182888,10 +183227,10 @@ exw fKx fuH psb -fuH -fuH -fuH -fuH +iDt +iDt +iDt +jZV btU idr qSe @@ -183145,16 +183484,16 @@ exw hHU psb psb -fuH -fuH -fuH -fuH +kWB +kWB +kWB +bOk btU oYm kht wqi qhy -aMo +dYX sAI hjM hjM @@ -183402,10 +183741,10 @@ fuH fKx sAc psb -fuH -fuH -fuH -btU +jab +cIl +cIl +cIl btU btU btU @@ -183659,12 +183998,12 @@ miv fKx dMS psb -fuH -fuH -fuH +okW +nMk +cIl +pxW btU -nTA -kJm +slO fPt meL mgg @@ -183916,14 +184255,14 @@ jSN fKx jZg psb -fuH -fuH -fuH -btU -wvL -jnY +kwv +axd +nMk +cIl +ioK +jgV cWJ -dYX +xtC kgE gpT ako @@ -184173,12 +184512,12 @@ utS hHU psb psb -fuH -fuH -fuH -btU -eEN -tHe +mES +axd +mrl +cIl +ioK +qpz aCl tHe tHe @@ -184429,13 +184768,13 @@ fwB utS klY psb -fuH -fuH -fuH -fuH -btU -hyM -ofm +dpX +axd +nPj +cIl +cIl +ioK +jgV nHc nHc ofm @@ -184686,13 +185025,13 @@ gsW czm fpb psb -fuH -fuH -fuH -fuH -btU +mES +axd +nPj +ygI +jab +ioK jgV -qnv iyF xyG jnY @@ -184943,14 +185282,14 @@ fwB utS niR fuH -fuH -fuH -fuH -fuH +dpX +axd +nPj +btU +dKR btU -bAU olO -dYr +rQU kPC rFl sMD @@ -185201,16 +185540,16 @@ utS hLy psb psb -fuH -fuH +mES +nPj btU +jHD btU -qvt vae eiQ meX -bFk -dOZ +btU +btU ako fDH jeI @@ -185458,11 +185797,11 @@ utS pAM hun psb -fuH -fuH +kwv +mrl btU qmw -pKf +btU vSH dlc fPN @@ -185715,8 +186054,8 @@ utS pAM otj psb -fuH -fuH +mrl +jab btU vXZ bWB @@ -185972,8 +186311,8 @@ utS pAM fuH psb -fuH -fuH +kWB +xfQ btU siY cVQ @@ -186232,10 +186571,10 @@ jre fuH fuH btU -btU -btU -btU -btU +lnb +dnJ +okt +iiF jUB srM skU @@ -186488,11 +186827,11 @@ vTp jre fuH fuH -fuH -fuH -xMq -xMq -xMq +btU +gMQ +nWp +kHq +bAz jUB ksH yaJ @@ -186745,11 +187084,11 @@ xwx jre fuH fuH -fuH -xMq -xMq -udC -xMq +btU +rBR +jZz +dYr +uaV xDb jUB aVU @@ -187002,11 +187341,11 @@ jre jre fuH fuH -xMq -xMq -udC -udC -xMq +btU +btU +xUf +xUf +btU iYH qsG aqp @@ -189813,14 +190152,14 @@ vRz wMj vRz iDt -wkV -tej -kNC -tej -tej -tej -kNC -tej +aSf +igy +eqW +igy +igy +igy +eqW +igy cNh iDt iDt @@ -190071,13 +190410,13 @@ tNA tBs tBs tBs -iDt +hsR kOi rbZ rbZ rbZ pgo -iDt +hsR hNF iDt iDt @@ -190335,7 +190674,7 @@ tuk ebB efM pgo -rcY +dTy fRu scw iDt @@ -190849,7 +191188,7 @@ efM uXk efM awy -rcY +dTy iDt iDt mat @@ -191105,8 +191444,8 @@ ebB yav ebB awy -iDt -qau +hsR +xHn iDt xMq wrX @@ -259011,7 +259350,7 @@ lXi vzD vzD vzD -hto +vzD jOj vzD daT diff --git a/code/datums/elements/gravedigger.dm b/code/datums/elements/gravedigger.dm new file mode 100644 index 000000000000..7f88e7072ce5 --- /dev/null +++ b/code/datums/elements/gravedigger.dm @@ -0,0 +1,48 @@ +/** + * Gravedigger element. Allows for graves to be dug from certain tiles + */ +/datum/element/gravedigger + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + + /// A list of turf types that can be used to dig a grave. + var/static/list/turfs_to_consider = typecacheof(list( + /turf/open/misc/asteroid, + /turf/open/misc/dirt, + /turf/open/misc/grass, + /turf/open/misc/basalt, + /turf/open/misc/ashplanet, + /turf/open/misc/snow, + /turf/open/misc/sandy_dirt, + )) + +/datum/element/gravedigger/Attach(datum/target) + . = ..() + + if(!isitem(target)) //Must be an item to use toolspeed variable. + return ELEMENT_INCOMPATIBLE + + RegisterSignal(target, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY, PROC_REF(dig_checks)) + +/datum/element/gravedigger/Detach(datum/source, ...) + . = ..() + UnregisterSignal(source, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY) + +/datum/element/gravedigger/proc/dig_checks(datum/source, mob/living/user, atom/interacting_with, list/modifiers) + SIGNAL_HANDLER + + if(!is_type_in_typecache(interacting_with, turfs_to_consider)) + return NONE + + if(locate(/obj/structure/closet/crate/grave) in interacting_with) + user.balloon_alert(user, "grave already present!") + return ITEM_INTERACT_BLOCKING + + user.balloon_alert(user, "digging grave...") + playsound(interacting_with, 'sound/effects/shovel_dig.ogg', 50, TRUE) + INVOKE_ASYNC(src, PROC_REF(perform_digging), user, interacting_with, source) + return ITEM_INTERACT_BLOCKING + +/datum/element/gravedigger/proc/perform_digging(mob/user, atom/dig_area, obj/item/our_tool) + if(our_tool.use_tool(dig_area, user, 10 SECONDS)) + new /obj/structure/closet/crate/grave/fresh(dig_area) //We don't get_turf for the location since this is guaranteed to be a turf at this point. diff --git a/code/game/area/areas/mining.dm b/code/game/area/areas/mining.dm index 1582f7390cf0..41198194ef9d 100644 --- a/code/game/area/areas/mining.dm +++ b/code/game/area/areas/mining.dm @@ -282,3 +282,13 @@ /area/icemoon/underground/explored // ruins can't spawn here name = "Icemoon Underground" area_flags = UNIQUE_AREA + +/area/icemoon/underground/explored/graveyard + name = "Graveyard" + area_flags = UNIQUE_AREA + ambience_index = AMBIENCE_SPOOKY + icon = 'icons/area/areas_station.dmi' + icon_state = "graveyard" + +/area/icemoon/underground/explored/graveyard/chapel + name = "Chapel Graveyard" diff --git a/code/game/turfs/open/asteroid.dm b/code/game/turfs/open/asteroid.dm index b453fb0c4bee..bcc4f7fbb966 100644 --- a/code/game/turfs/open/asteroid.dm +++ b/code/game/turfs/open/asteroid.dm @@ -50,9 +50,6 @@ if(has_floor_variance && prob(floor_variance)) icon_state = "[base_icon_state][rand(0,12)]" -/turf/open/misc/asteroid/burn_tile() - return - /turf/open/misc/asteroid/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm index a4bcad876712..ff157a54b5c0 100644 --- a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm @@ -307,6 +307,14 @@ if(user.loc == src) to_chat(user, span_warning("You fail to dig yourself out of [src]!")) +/obj/structure/closet/crate/grave/fresh + name = "makeshift grave" + desc = "A hastily-dug grave. This is definitely not six feet deep, but it'll hold a body." + icon = 'icons/obj/storage/crates.dmi' + icon_state = "grave_fresh" + base_icon_state = "grave_fresh" + material_drop_amount = 0 + /obj/structure/closet/crate/grave/filled/lead_researcher name = "ominous burial mound" desc = "Even in a place filled to the brim with graves, this one shows a level of preperation and planning that fills you with dread." diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 36766e54a44c..3da4373c63f2 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -147,6 +147,7 @@ effectiveness = 40, \ ) //it's sharp, so it works, but barely. + AddElement(/datum/element/gravedigger) /obj/item/shovel/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] begins digging their own grave! It looks like [user.p_theyre()] trying to commit suicide!")) @@ -227,6 +228,7 @@ /obj/item/trench_tool/Initialize(mapload) . = ..() AddElement(/datum/element/update_icon_updates_onmob) + AddElement(/datum/element/gravedigger) /obj/item/trench_tool/examine(mob/user) . = ..() diff --git a/icons/area/areas_station.dmi b/icons/area/areas_station.dmi index c63c333fa4cd7452392844e3a4f1b5ce29d1210a..e64b407940db2f27db1dc29fb8a0c5cbfdaa4f4e 100644 GIT binary patch literal 44443 zcmbrlcT^MI+b$eHDWU``C<3A)Akvf~0*QhOiV%vAAYD=Ey_XP>E+t4+5Q2211f;hB zQX;(*NN9q9l+Z#FLP&Dr^S-}7zHfc!J!h?N)|x%D?>)2kJ+o%->$=NC>*;EqI&tX) z0021kMC+je0KgjjcjshhN=^>+Tmt|&pZY&H_I&u(!`j`>)zi+!836G8lJaH1`M2Vk z;Gv~L*+lB=)z!vG$HeKA2~RHcuyLMyRKu^Gqi!(kofTAay|zivsvVNnsR&B_Ao`uI zHBbj<(09R>L4HTSHqs)iVtOJeyOwYSeRn9*hi`uQK@jEO*RR=yBfFne8HtR|-)NUZ z+134lj;2BM_10FHFGllD18vpFJ`=Ix`nlu_{R#x>uJ|nJbJI=C)@Wc!Fu@e#W!G7P3UKn8{X#KR_nU!DZfvcQXJ$@?eV{d ze0RCcvc_XH{=55gXXl9kx8Q-rspBsM3?~N~Z?&1+I^s8pFTW%E`0Io>e=0-TH=?sQ z{Lzb4S0kWB&-6QYZ`%jQPJ73JFzqqXnI%n!gKurBz?gxx)vEp}hoW3iPp8B~-t&mJ z2I;XC<^?O?M|5t%)}YD9)F-8kEsT~F?aGj5DtD>X$ELU9>Z=b8>X&8%zcnqW1i5=* zydyO^3_=95Hbvf!Hjb0WXm66#-e(y5^m(5L%04-Fs&g9kRiFx#d;W(0B}Xnlg4`FY z8??vpton-9;yH|%O1k31QzqJ>=HbnHd>;!9v~mGtL+c8N{k00DOH8oK^XZFo>8F32 zS&KPmS2~w=93G0MJzdD0(~E9a+mrplv0-ratE-Jsc29m`dtQ%)6{F^o^VhP!J9!q+vB_a> z_sVvEw-waxijE@$7VXNw9&(48(=A@NTa2e$e?7d-b*J+B>(dCl7Wh%~nFK|xZ`O|H z?NxBc8}l$)3aVE1ZqftUktmJ%YDe}Dz1k0>ONd2k*Y4dri`V1O5cpn4RI)X&e+*7) z>2lw(QHq?z_`DCWxD<`{I*zgFJYKvjHrmS7?367|RO_vEcr&z}>j9Jd{Q0>7uA^r# z^;p+h;}tt6_uZ4Pqlu?mu22)Fx1=*(k$;!|k+^2OKmFnZ=AW8DD@k)VY>J>lwUVc1 z8vgqe?ktOEXME2QQt+qtW0=_L!r^i<0y7dkE6^mfiqviCe;4FJA}ydo_M zYL)x{!+tNRu0Aj3#`~Lfv9B*CAj;ZC-V8e@=cz^>eXnOPFB>eD82D}DAAh^>vQf;! zt&dSYoP=Zc6LC37xL0mm;@&kkoVa6#AetjJ)0fH z3ag3-z09|;ky^=w{{q?&LQaFB^izrZ{au}gwpxwVN&Qt@n5*EKW700iPSG8Y&o{#$%*QIUH+1kPb$Lm+- z)6v+3_TUQ7FqU@qE2pTi|%+EgfIIT$Ob8 z-OMecvd;CnoUsq5l0*D|+aIYay94-d6kBgxnD9r9r1Ca)X*6CuLF3bJO;TpF%>9mH z^jB>2k_0pEr?z6WVMxLM!CAwE{QxxgzG=0!1sY`hWL( z$nCjZm7Pl>kIdFW0V>CDMog|KnhR#X{3q{w&@hkogLejx$=ZrpUKhPDr0&>Q$9MkM8B1>bohgl4mzC6F%*As#(`VAUM9+!Va6;9G9(AjpLk(YZR8PS(<#Oc5n0G z3f8zK;Mxt4ljYa1V$*Wj*HSkW&L`aY4(dBY%QJu6yUP1G=-I_P;Awsf$w&W(`Uw)N)+SF*7D#GphA-aq2z>O8OWe`yXZK z!Xec^?*6)`$hK#<^t@5YNfy?(p|=I;HrlD)Ic$IyQoo1w)y+20k|i1Aau>MOy|9!+IBCw5Yw(L$h~m06_l9Cl4Py z_r>B{U=>a;|Cv`IuZ5CruRKm>6)`}b`*Wf3Nq@_5&qjn*eqNKMUHZWZ%dXn7!vv3y z#ztcyy2P#OWbevS&x9YQ(ZA;6UvnUfwOY4|gfOJ}4=(MA^zkZd`?yBgKK5sjk9COzWbiGW9`+P{HI?sQp+;$CM#~XES=2hQR_4BL%HjUm1 zUZ$F+1A1;a4|$idr4Z7V$K~NIG?J$2cElKn7XD{r7j~ImwZ3YuL>2bC(oA#lCj^>q zmYBCCipjpH4?h;(`Qd(4>k>4{oJU5s@7Hlmd|_g3pD)O=yBBD?cn~?bH_ym>Nv9&@ zy|Z*{D7g~YreQbZFMi>bVC(+wI9?R@6YS z0o(sM$^=vO3-99WshW!pZfl7z%^Kfqs%DlCprdLANj@IOOiGnx-d@hW&Z-cSc8wlH zUxlI8bO;Jazk%lL!u&j&f+h}UMWz}|6{{#>N~5aqRf1}U<$(agWa} zv50#*LLRwQH)^45xAy6we|O?w%rO;<(?!#mUd(>rlPuYrVOl}YRmSj7=V}uC>nFv= z@|J#(6%@h6wE3Xt+fl`|w_jjvEif&zU^<_x@VBd5#T>e4>}uAW5Ffs0?bo&rY#tm# z$ZrkR=*CCN{Btbz56N6Q?VV!A=V`}xT^rc(6;qbNl(Alw&iQn)E`R+Zn@0f^d#aXx zS;*RLV2cC(-P5ruVSfxZc~xe9*ZvOmtB=#~G0!3nJ#9^dOvs|Xz0CSVj@|ro6;P$c z_hiD=u6V5XkJ_7lhhHq1Em##Qs4%TBZF?_!npmVMl`j-XOLY2}j@X3y2F!pqTehI@ zw!M}&)VHsZK)JJpc~rgKNU^h~WnD%tR5jIL>+hBwV;C%*hden_y#E$Hyoa)rIBo3S zFHBx|LV4*0Iuluw5O#mmJKj0Vu;Hf zilteaqgkCf%33YsvV0|Ba#wk7b9x*NyS{q|If@O$knIXYD=DrvwGuw-mAd z)pqV;%`kq!*W~DcYty$eqz{iJwwQ0n;c7)P8M3$2u$Ld88v(d{{dD&#<@rlkR>096 zJclqN;r@wrx23tdaq-ztfcWQB5u)pHJw3O#tNCx&z0F1%SV9D*N#XtvVcd83P22O; zf&>^_@v5*c6uet`U4Ka<9=DW>`nJ2U*DKhgZ|@SJKm z)>rFQz)S1JKq1g=_KMAhKMn9W|103i0Tm-K!^qmQz# zk?Yvtqw}FLWpw5m-i|)~%1;Y9h@BGGyantkB*RkGS(!zeTw&P`zI%!V79db6W z0Z*1Y*)lI+pU4=u#$2;+wx-JittKMRY>;%IFROpEjHfc6v79nY)M$}Pv=Q}Mr*eqX z`cey|w}pfmM*CALIZ$oiMtNZB^?I|}ED+=+myDTKi+0T^IBB9lp%d|Y?S#%McEr)a zyQUcF+^mx3v-?yZC10lFfr|(r*82>lA(m*|4cnbFX|EG<9HA8X%rhS|s?;omivzXH z9h0TvYP}xK?tNF*Z%j1LSn)&oYcFf8i#!_JbN*+`EB9@_^VG2O%bs!_YNM}TOa9(y zW0R1+rvP7|Dk6Yx&kA71vb*_aUcm;w!=5w%__n5oTfB$u#ws&BTba#9*62+lMO+`vJVu)&165s0c z4njGT3<5keyn@G3|CjjUo)00y^;g6Pwb-P_&kead-OZ!?jJg1gf^^?~Uv`A) z)1&-SLOP~-XQ3W+pf2nw7{%E)M8M@=nm+G$ z&7@(d5LYgg2G89U5QJ02;oz^N!kO5Q*IZ4fP8DnJLh7GreQcB3yh)srTDe#x&o1j_ zW*ObaJ1iJDE`*1Bv!iLgv5N;PmT>ozc=qV3B}dF%)Uh93mxZs1$6ZWTg(`2;`r8OEe5{7fB61N0_qCqvEZKXcM5vPd9cA^|K4czkhS8U zPU(kN{`PVOAawNeHXN|NV8>^eL1(2VzYlNtS61+e}*1mHe^_21Urs+b$h6W*T-KQkb0pm=aR!x)Q; ztW#THVcy3}m(4-)Q2rn-sLN`lwe6tzR=EwNZo_U9l4c^v2qNL?$cL1cpusVD1h84? z3V^9**zSmB%V9+g@Df$lnFy+xBNfIw1>oj3-Y*^CwnyeX?a7&i3J*A0IGJ3kh%@6m zG^))G2Y%cc%M$B`oct5BZO@2n^$nK!v6@D(OP!MA3H~q9Q{sx zZBd+M$j=rgr#G`StO3}sf-gbTTwCaX>MBdGlNQ?>*T&iI-kPJIu#T1UzB!QOxfc1- zi0X3Gg^P^5!2MU)yXtiKwd?BBQm0VpO;iv?11Z;f^c7Q@I#R9uMUaE~kIU^1>z9+O z`7o3LCaoIvMJREjM@@F@5?h3v>uAR(%-R7Ky_?p_-U<{HrcR(2L}OI$9lNT*E2haJ z!yLGZ+(<4f=>8PvspF4>*;dK|xA0ESOh?A(WEgrV!;(Ji(Es-=X3g5Ubr9_8bc>^< zt!5W8+6uCGfemt2E6aAIz%P>=aKbr4^%>qCNcbGdjUFBaG4}-)yaQS}P)9#$U?-1! z#}Do-x*rR>%YOM`97~>%Qkr;)#GyZSRY*x<-soKh-VkXjS*diJ>XbWNZ?(jy&^n@J z(UESEX3-YZLNN7jJ7oVvc-vU_hO-g%L+#eP4vh|sxh1S^cc^*$$?IGaw4#+}(U0jY z-EK4^GtEN7>zkQwe2z3 zG^n3esN7BXa%NeaD|9q#yBGmOm7}rdyDfM!2!z_WS}Ccje4_rX&jvr9;B2%3brAjG zk1KpOc^!S1e7alB;lhTONB-J9)%i{Qsl@{ei$+y#Qc zV}sy%qL}%1;_4j~=nz_-R#*k6HTVYxu4=5^|FpMSFZcKlYr&5XC&aN6Psal7F__*a zSFUHyXd@RUJgOB{X15v(}~W-)c{gNiuyc9wpxfHA(l-mSsRtG8TIaaD{&VEn%`TV z*<8+X<3KJT9p<5d>;Bg`cGEvJtu#CFUI#RA#++*Al#-c_KJ8SK6ZW@S{ohrPN-@h- zv#>7z5p^a;zkZl8q&sv!<=gnB{j9|XE~44QnIEEfbTdryVbrQGz#$d5+gU>bIN&cV z?v{GdF_-@!)+OR7OKB!BqhU7S2ix<>og0QY)OOcV*5x1Z>l-?CTLnhdHzg7!F`FEn8PoIznZ9%9enm5xkje)O*Fc|r> z_Y~$h`0q`YjK?W0KhCm7fVG}-?Iz>HeJ@$(@Or4i&gy(R`Z_Sk8Gh-Q!C5KJJmO%}`}_7e$3v>; z82_j(<^-D>f=}q6UY?9Ar>0W{tzqZLh;h0M-O}0}0Ich$og>puIKKvUXoTc7-LA~@ z7ldV{{sqpzSpP4~1CB8-WN!a2=(ghibkTZ8=)UaB)RhLPIH>@e);H7uB`)tt-GNscYcwKW}Q_HF=c#UrH$bU0Js$_S;M^DY@5_kZKhLal)HHwTmE z1zY~WbJ5$GE7A6|7@rKAA=7b5w63n2J(gxppe)c}(SF^{DxxwHkv#WFa;T zmF{DPM+X4#9TOlcKeA~_q{?PT5RjV5pt;wzwuq?K*VXL;-2}RX1(&YU#wNO3cI4*= zHDVrpudgQVO;@&>T%9z6n|POra|wo?lYAY72@G--R6?{Q?8(m>IHuZiNC>*4R)zSa z>Hcvc0v)vNdMuCt*o!QYbXwI0CA<wM+q}dWSroQIioXdM%T;Pkke`2C zY@I#*%de(|W%7k&lT`P8$|Sr}tR|-9=#y#!iqPwG)F3YD=3FhrhTd+fB!e4+dZE5I zNl>A-hOfxcoky1Ct4L%9JM)2*sN~N>Co6>tM;T#;*Zj2~v)09{ue{fJ+9agd94O^B z-iO0VE)TiME>Cwd;eo(V{+GeX1*1Xa#mY zncc@W#yS;A;~|Mc!nS|h^b1W@HIWK4k^$b|MAdh9kAr~z@P=eneFZplKu!-ugp$-% zZRChC#QQ5Ng_kWYgCr`atWTPi7B=mxxt<_(rDzRs0e5wt zc!}U~G@~Ixx8`0K{Vax6;x&3f3&#~bN<8jMg%wA2gIz13PRh?!EFcOy(|_dpu9 z%oo3f+1w)q@+i-1n-!{cUm*wewV&IJEtwr&4~ zzPzpIGkCmzn?3$V%bBnEcU^{$sG-_n#99dY#}izRU-L67%7Zf@>9W=Om7{)z`F=EY zOXwMQ`byS3is)pnK{8e0!TRYhPACOZ15FI8ZK>F6JL`9+eYn~l?6>Vyp9^Vd2BRZRvuY`>Cm2~Z#5c4v;%P~41eh*>+jc_3@%z^1w_1V z;-PpS$XBbmH{F7cAOjf=mpRg)mMRnXzd^LAalQxP^9pr~lD}&Jo=-8e-tKAw`MH|# zCR#$Jvq)BUA{zWI0KLqu+@L=!iW9j$TspbKw+1P{P-eaataxX%*EUHPswe?T;1Ogg ztDdtDh1<$d!&j!oPfPXY>KbBmIr4Ft+mXrT4agQed?(}z?X0RUmEZr`@(-gJo>NYR z#W*Ci`6+HgFhSu(rSW0CgMM4{vy!^gvF*-fWT}ElvG8UW7LSiglSA(L?BGNV1lZn1}7SuMMds~z$i0RH#1H@9j;A`wWIZ~?t6+Z_Efcq%HbopEAYX}cifUi z>7yC6?49lznOn$R^Uj@xn8y8Yn*O|60ZmDjt@1qF0VHu~Nu;_W+bZ+Ft|y1!m^<{|&qUv6vlM+UHqOLxDFALid3gs}~sF5}OcQkj!fm^=@6q za~$j$nt_5dOb!&Hwl&#Y9Y2A0-t5$Xn<OD^6kP&W@tK)^*Ll+UV7I_{+ShNXCmfvpbE-Nx0H%n`$3wT{YZc$5$MsRL=on)@y17uRf=+%lzg3&3~H7Hv!%??-RmGCecqE{N-aS~_k3#i=z z=zZ0B6o0*10cfe^kFWPzzx$bB$)z53aYx7u_~hh?2b_Nabh1jlu(!h^P@HfyZq4hE zmL_pJ%!5geoT6$4ZZ@;MzyD`98wfMHSKXrV{yvimfUrSDfRm?Ki@i>&zrVi%RK3{3 zC}x%I9^;RBUN}3<4d2f5Y}ZzbO@>{s06S4ffVDp?_$5^-ilQvP_dHYf9zF%W!QU9q zX)#m{#*NdhmFWiLRL@g~p+U|OC7?~@gsC=75XSb5~I*d(4O|mhqBg2m}5HbJqpv>cuIYY z%Y^vR*N0x_*cdg|n!;I-c8FRPCkLmjx{}GQQAH;I%Yke3k$lWMjv9KmsiSIbUQ(N# zbhbGCKlw6&Q;1aPA#ZB8x&CPb4cmOq)C-I@b4m{obxmX-JVtS4$Y`#Pu2{{Oiidsp zd2=m)M-89=v>M=eEjeVgiIB=dnA!w5d5H9*^C#@ngh--tOZSulb)&z4d!)!<5)eLA z?l3z$3Ecl8z_STKg9JmDxm8`&qPFiKo^0_5np#C}yc732eT-X>$z`2foQ|@7FDEuz z%vFYkpmUj1MXo~gtOm9wee9G#fb_%(b&m+JC$6VY zt+lA`dM8dS1yUB%@=g?T3Gwu;W8;L1bj{D zli^jJbo2)R#^IrXg=yjjjcfPeil<-17oZ6>73F4c(Rz8eS_cn~SlVvtR!5FZd30DH zbaGq;S+x$UmIPMCMjq< zNx+7S=q>Q0%L)SeAVygMe9;k$9lep-0`OqrfPpdGha!PJ0 zKj4i!?#`p5FnZ4^9W-5E_hRTO*87j!#ks)QFDMUL`CiO&c){CHOSZEf*TlVYehVcV z@WFm61|l_z9`(rGzy?t*2n&ZC>o^N8nP)NvmT#J!IzOlhiJE?kE8_HQ;V{@Em8T4y z8)_Cx98Ox-Q?E8X{b})SHl<G+he4Kp9+0aF{2rc6teJ{+{FX4H}TMtEm&V7h8!iHn=?L>@sgP zJw+3LStl3U?lFB&cTraClCfmQm^8}z)~Vw~ZWi_3d9^pLUv1u}GVJ}+pK@lW6Wv>! z#YhtZ$|UB@PV26-^WuyS)A4)vWTZ(M*?iM&Hsw-in*YhbA-vuPKY)YyFYHs530)*v zZh|>lYsplS%4&pat(-4td&+Hxm$YRcugqt**whsu;((P9>3s?g_J8H(1M{l~1=1KW?U7s#@6dBsIDc%zBWLj14xi=yKD$e;5Cf*jc4oPUPazA>#iBH)(jMoYMsvg7X3 z`K|M&i)PvlTlxI#r--I)4ob6OdWVT(Zjw|fi;KhGEF>OW*-?xm93e`lBwa0P={z3Q zvu!RTH?~_{jttxCY~c!7q(W<1jqZ0Nlx(@+OdR;PX`8|>l>4sd$!tlyJtM(|r7n+H z7aaPRI|P$h^X~BmPjvbua7F?)v2^RR!DZ75f2l>(Sr-7lb$K(J>u>G1DQ|;ikcg3mGXD?_i|r)odEm#AV^<%H0E?{(M&HFck6~Rb37dGwQ3ZMxI2# zdf6ZmQ5oMzP^GjvDws$@G}4yS=-JrL$^y>R9sn(+=fi&T6=_2|hiU9L^tUsf(_2MHUi5Ll#0)l{JjvA9L~N zVL+)1D@+cS(mv*W5rTW`Jy&xogA}cU|GIc{+y7_%WH^**8@f%Cxzr^PAJj}hMkk-X z*Xk{N9ho|GUZbK_;%8pq&01TEncUP*x>c-PA!ML`&G3%(DrJ1o)Ynf!r!Ud2sGeV5 zrPrGhSQ>Tlf(B6!{^MAlKe1VD-zZYbkY zOb@cHFI*C6fY#S{cLNzfdHzuu&_3)TK%pzoWqAhCh7|_IxS59wThjH7y|} zOF!wx+5tLK4Uet8(JxKS&-<8#*;%vZ=H!)}%7-mxxSC~;O?Uk&pOsGR?etnofQ@bu zjo<|_j(rQ)%wc|>4wve??glHDKrl2HJJW9(+a#N3gLLN9dO3iJ1>7J_ZnolU8CWj{ zbB0YD$HTVew9Gdd|4uW^JXviu1G8xWH0gbgi@$OuwEJt9v(Zl-3WO51%LR*7U0|aYp(PgMFA6f_{56Fb?RB(Z5BIDcS3P|97qVk( z3$bFc|1leSv+mt|0h=Yu(mBoXF|jy8u3eHM06IZWG>Va~5|T4YkAo3T02@y^T^7vT z3$(ZVCetHe3~eSssYpNe6#S{D0j1b^|Cv%79c{wfz^q%`AmIb=B0c`9 z)M!HE%Y3Kb>i96nx@yhg)wRUNe`-7($+lb&(V7jyRF`Al1dp7ecX8X&d$|L5!n5u%%uAT4OU)#zy8Eem^!@oE05*~_~&UEIPdd>P1msJDVj@z|7q=VoL{>UH#Gfm5<{3g_AkRM=d7PPj&(5@g{Gze0)>0hXS5-CRc$xCdw+RKgEqP zt~VH|OB9bOhLpDOf4%T}=vR2`UT1iL`NrypALDrTWZ@0&oK^J9oH4HTCA4V&Y9NL3d<W3B)2NH;9z@7fCqru>w16}8mEJ^Pk#V>ImsJb&+h;J{||Iw z<#3kL+X#2IFDhzyzV<;~QcWw&eR_iaWQMJAFTaqeMu$*8N4Ihwx_t??Wvsco!?4u< zJ0HOR1}w3a{|3dk5i3fXlaQ!N~EphJH6tsFX4z;^UW9wsM(@N0^nsW8`p( zTm?9FgXwT@=eO3)M11a}8nv2vt{+Xva7wJbGR3xGj;nq_48+ndS}PV{k4EIHf3Vej zbxOl@q^%exg82bc;a-R1{a-*{#K4aQ-g7_twCzk%pM@g1QRaYc|~ zTQViI&ph8D1zp?V7e_C@+H_?}nrnxR-cufZ;KVzAyt#F}72_AAc!%1zY~LGhdeT!R zu-9p)`Z>e|SbX%85t5=B9WY_-Ko7|RDco6=ZW@a7NJ}emH}I1X{BADn3GG28OUJ#d z+ebNnPAgval5=eLGRhZXYA6q%bAN5!OK@oKveCw!fp3-JmKL{1TFx^6KnTRH9BqCB zl;nqOlF+O~&f02C{NX6b`^Tj@sXT+@h#NNy>-ze{qSSU*e0;rM@eE1FX094)2CWZx zWaE-IpAzEtdWgm|9$qS*_Aq%Jk+mG5A|}K5{Fh~@Knfi}J>|cb3DFM+?x6ctIjL~jNhrAG~CRzz5S5CZGi=AS^$ z;Lq^}3S7=I|8&-d)E|8(!2V(uB;1%sY;dy}_nnwSQ8oW2l-#08o-FXrI-#B}P1@ex zm#BhmeV+#VygUweqLDS6{ksQU{&m%EF2&0=8L>zUtfJr&quOc6+W7^G_rdLX z#ZYwQOMSj{nP?5n;q&G$&LU$M({i6de}IC^8?KMVe${4InHgl%of_P-;lR@4(dm&- zAY9<*60=0wH4${73F>)41bLunYi4xL z^(TMFWBs4G)sROSl2R$FIWiMe&8~m?`N2A+;i(WJ=bl`ILSr!WHM~GO=7G~D;*6K% zQ>J*HycqU6nQ z{08a^-QQ3i%kj{D%mSYP5j*v_(^vA7Qqy+m%g;O>Wi!cW`EAihR}g8b`ThW?c}cmg znH}xZpP4!RpVsm3YZnJksPrtQT|Eq(Q|{?l(RSEK-l5xhKXn9;v#q52NR>$4H=Rnm z`q9)IHnwFxH(`3`(CF+N)t#KTS01}i(}yKb^XELGHmZiC`xx95mI9o$L>LUya05X| zK5YE*qsFB2NXc(Xof)Dj_}ghM!{R+nqpm!2EqTFvtOGcCaDF>Ej#!E0;V{|I{C~6&YZuz z&XRZare^?FQN0h|Ls#VDkqvraY-qc;we^lVG2Fqo@@cpA(#l<&%abBa8Bb`RuHz$h zi=SpjL~;$VK-<}~%z?&y6}U6UPZdNu^dpdgYyQ^HcoGUU2vsj&Gxae}wc5!TQ=Ux`2SwZEk`;#W0nYrk69xGD*X-$rao&OlOC zhTI4Hda#Vqu|pw7A+5jj_{LIhx%u`gL|1L)IIeZIE&*OcOQNFpz5tyC5CB!ueSkXP zebC=BhxVY3%Ai-1VH}13nv4GjH~9Ys0@LN1n!$L!2cam{If_nyD*;YLMI9g+f`Rv( zdINFGC=z3|cn|~IW^+X$DYU+`t#riU?U`fuSpP4b?|*{;0Dd)%httaGCE86(cZ17V zh3*3YQ>>@mH(Z3vFU%a`BFp!KZ%B@9k#CjPN@Oyj%~^zSm*-yx{{4G(bkbM9O_*Bc zjl)1Yy+}8Zm*;qKwN@m!m5p=0xta~!J`t%JJ# z50t&=SQ`f>$Ty5?#3iwk#2jE}lv)A?h0>XOoW#BK)wP<)vwf?EXwr}Pp^pbROAFex zA1I$9FQcx?GYX2Rj;v*55hFiN%UmVh{Ls#149?f7-b>ROM)$~v!Uqk~HBLV%7E3`7 z(E#`Ba1l=MR+T_d-xNabowfbyn!Ax-D!7e)uU)9kaMfmIkM6FZ(Cs@W8ba&Ax(J42 zmW3Do3lPfH(b$jwmG+Wqu%8-vHqUh!psKeYJF@s})pp;3Mw`r-6 zV$D)?={~984Kub9;kiAr&)Lq5#29`Q;{ugAe&bAT4m7*oI0=`42)`(odt1KOTu7oiwUEY;3Y=lyelS1A$dPgG!VNig$A{GUar%JOv>G_^r z%g`>oXUS-RGbk0Lw49K9zwft-Xk?ifMl$<`-BOm4)6>2kO4LTnC-dSj#_&Q^DG_Ql zM*+zTx2w4hss)#bLvZ;vtA2T6nX9uf1CwcsolnQgcmkWA2JQ39qUKGiOD1)*JSz`v z(O1W^>S#4fW<@lmik$d>12YSdWl$6u9&@*h+vqIxqdCfBXejLAqwlxpoVug#_OSiD z2E+7rwy-{)vBc1Ki-rKeA_qnl&a^~3n`V0{jw0a5Cj&o7Sqb+XC(g^BP{FbNYy}ux zJ4}l&OKNs(c1R7tnQdUI1*+7R@6ALxFIz}Ms!M(oPc&>zZfa-A50n&4q}=kD7Ou9n zw3|!eaYRmdHE0XZR8!-9D3qN0H4>sV0mB%Y_=EyS@myeQ&7Ogvd*h>gXdwZ$^x}QO zlG%5f=xOl*riZEEN0WVxyzmmAA?ldH^Ec5&Xe)E^htyOa-d#N6T#cy%Lj&8C0M(bL zWGiNUkA zxAaW*L?n38o?85nY6ixw(`{N_BnFRIz!slkiV*K)9yL>%1C=)%h|^zlBuFAd;i)b( zGoY1y&hQQ1?~GO{V6lv_l>uZ&9|Q3w-ahhCni07F-S67o54TXjPU>Xy6J-G zNWyyYiCy{H>z!;;3j`>vCV=gD;VJwdg*f*Z92>JWD^3f4REu_Xr_h`@?-c zIo3+{$!oUZB9Ou_xaZHt{IK2SOGB6;Wy|`h(1VR@>`)sT#+FLo%WL#q&kuka z{Wj}3^~;y0CG1=ri9K!`Ms?fKtmQmR%Xm=#oNL^YUb%{x=o#Nus-IFVHP{yMh{eT| zh1wWsZr(n6*esMKzHo?vHBrmWWPHx;Jl;nt<}W6Av8a$Oqgk_fAkgVNBy5awG%rQ3 z_~SENJ2E%5QT31YV!Rv_-a-Fe-ce3k;|Cd`juF`}{9(_6{PwkJx8xZZ17H}&QvajknDu^8`GMVdvG%^Sv1hm3Os;CCbbm(MX`!BpbzEi*C3mA?Sl>eVH z)BY18|4&l+M>*3hm1(kCFk*9tRpyTay$-Q=kOyfiJetPn_%kfs3BYGm9?!j_JRb%e zjKR=h6dx!awn1JHQC(h|r;)0_cv|HDWfGe?Q#FT^=j-C&eQbbuD)cnDL5hXR45oCp z@?i|ffHs4UxTG>vs5(E$@f&FSnwgt6#|Ozo)wT^v8qTaT9onQ7!a#!REXtbO`ti@&PnnK%<>+hvZ^MX$Pk zEqmA&I;mg!OBK%jn}_w{ryJZt3tPUiC*=Hq%BHs-_yywGs$Jb7Te~s0%uLh%@$_m1 zhQD)e74{ExhV5>@F4%crEDE~d_pLufLA=ad3z9gxPYm3)`uNO!W)5U~tdaRs)p$a6eskbUHc7R16 zh%hWfg2vbQWzq}!iqdTR(C<%m^Aq-MEKPTq1$9K#B0{|vX!;Hu6*1f1(tU-eoBvLR zIc=9RLG!IuhRF|%6d%JW&uGe%_`rT?;kxLFXNwzOPVi%WB0siy9w`Lx?Q zl`Z!yrIE1g#29dTYjbmJWo&9%EvB9DX>Z8)gV3i}*PU8_5x-gp-UFY3Lw1)K`!)iE zF0pc*wdU*fzJ3 zd>STawwYlYX50Vr`F_8@$K!uL?)&$@|GQk5xn|dOy?0%EzhBqud3d=WunrIUYj=mw z_)$9lzUx-!jc@H8q1JLw?|uiw1#Sdu=)L-?mXWGG&vTfVkNj82+k(PwwGVQFjJXbj zbTFnfMOc5^c@14gMOTzQOiOx1sac9&+%KLqbf3PWm3q2Ux2f)q^qWukHKY2g$^t@3 z-QGQn(Y_|Le>h2Pk01G+D?XtI95LAbyL}TJ^ReOzgIE}! z#jRb$S>2r7yurmfB*Tezii0Y2hFf8DJIS_vE%z&4^hj@`iVSp+H;a-ow<~V+JRh+d zvu#1JEy6d8GMjponZiTDHW-)k_l60}g7OYiyZUQQ%G=}oD=cz%59?e@H!;w79}OkCP!NoCsn z3IDU5adt}6ANCT((QmdQ7~BnyA!i-i+6;F~vl}i}!n^aTw-ZrA%q{L9^#cL+qsEE2 zd-TPD>C66uw@dY+aZiLGjE54D^Wy2MS+qh4FSROI-NPHxr}7BI!vZyd5+L~o-eaW) z>8EERcm~0K7-d4&q(goVd)A=-b*tiYF8?2+xz$qbo{F*dEEiq-klT@rs4}VgvLVHJ`rat~o zx9l=hYfTlsTuSJhZH}O?Uax(|%bcBm|c=XiBrcv)(yO~ZOw%KYJa_GH5RL)U#NhId|W3hBFstLe?m?yK%) zwG#!O+!e17w!hY#UKm*X;itm)xr}SRYUjhF&8k`Y;Q)7>Y?~^xq_8% zecF@UsOa;1DSo}}-{VL}i*Th699fUtJr~8MYT#uQZAJS-BUyNeBunN~L;()Z%Jw3? zeb*=~A*mj_ikPKMK6N+UDpRud+o)A6rap}WZ5M-5tyWC&Ziln#QhKhLl#~`7C^jd> zygs+j(ss|?Xyz~;`lrUU@oe@4DRjt^Mr$p%co5)wv?wOFAf25u>GaD2l%e6cPJ?A;+fn9%%FW)&4-fzm2UaJll1?M z!`J^#3ZU)x;KoZ#N?@xB*@}V7b6A<6&0AEl!>M0ZH<@%?pe9iOIajPreG%c z{6+^fn)d9I+#GxfDa&J{Hi=e2A>D_4|0Oc`_lEz6Y>&0zu%!F=+t-9&VVHj+zi9D1 zez(glN!d`==1)64a<)!z-8yl50ylx^x%Q z?HUtC(D@rR^JHm2O$dMrNQ4$dUc~KWGQm_m$n(KhN!?byPbz!$FQ%MXSTIgu&cfyD z2mt?J6bI}&S%!#cy`QX*y%@V{z>wPbh*<5^CusG}0__e=A*1@vqHM4$qqw3ES?vyL z8DKIzhM&Co62O06zQ}XXg6P!@j_+lOFzO2;vNiEzHp@5s|A77G5;Bmfsw%9T*f48M zxb|4fm+gMa4X{ENrT<0MC7Inf%b+{#{c{4AXACYH9r-ie(k!az@rA4lQdDsDJw8m- z5wa-Kio5qzPJkeFg441TEci=iAp>cKRvIDhr~S&DNsO+aHK?mg3v}^Ol;qcH1-`REroW6M_N0Cm0zdr7e~>wTe=piI zf@(Eyp69_Kq1cD|0N%h_(&tw!)N&g-+J);sLVZQ$mcTcDJQ4d-B6d}D&)*A79FxWc zzL*0^XN692`_FU0?`;QchI9lG)* z!)aQzjNQ*LAHCm!K4^tPkJkr)&M5SjRXZ8r0K8v!gzH2Q0mCsDEaZ2q{*3hQCSS1B zZm@iO+EPD$emk!)X=jlGSYzP(a!Vg}=#BdI-#P28uovyD=vL`27i zdCO0DXtkcunHE^Aoe7?Cu=Af_Gv7NHQ`U+enP>kYW>=E{y^z z4#~-ipR{kUg134z-Caz7!1mQ7C+!Qcud<3d{mC8tjo%e^8A*a0!2lYdNG>J8kW4Q>V zu@~ub(tIy->1WG_W}BPALFY`AbtY6a6FqwwmWwB2a;f@8ztI;tt(X4l51Z5#nfbAG z^pq9|R&7rjE&muD7SZ~V4y1%3S7+CktB)@bJ zN^gG%U^i2{G8V1+S9r3(Uu=f-L;bh!v?aEPIU8JAIOAhp1*%VY^dVvTyGH?fYS((E z<(bQ8E{ekhwAX(}HS=mwT8kQ`7BKwwWL}daAy}>PVXcWrLK$*szac%jWX) z1J?O6`JxImc}ZvrF%K)vP+EUd$*3}xSYKJ`0bmOm%$to!(GSS{??=^7is(IXkEjz? zN>T#!?{BJFD4D+GQl&8DkGccZvrdk$>QJX`E*dv!PwAehNHo+;tV{UN)+(ts_t5|E zPr31Gh-~+TNd<$V=Yg^JzP9rwsbw-+#rbO0uJfe@2kbg^PGI9(BZv56=7M!sEW$Ok z7c8I)c!N}Mr{C?68+4AkEmps0n-`5Qvw`PMeo$7mB?^c{#;t+O&v&LdPx3f-)5*G8 z#cv@A`{?!s#EYElu>JKAkW3hl^Dh5`4}=~j?-#kiLpm*3|7TJ-=-aNdhlAqycDs#| zqjRqqR-`EI?z`sI`On~ai-*C_Yw*t?e4;4i{LXm#UzLIXCI9jtF5l%VFXkEg6EQD% z>U?|FI9Er6XH)XHb_QY@jJ_FD_mB8~%ux--K>SESATw(PWhzzgEMz2djt2ft>^5>#W< zkuOafuDAoSI2U;5_iXD1&NOF;z7b-e)DNBjaxP;YjE}$psg*&o;B)AN{lmwH(Ut7t zsM~SnVsU7>tn)8Wp0?c?l;#=Dce#J4&}Ez@CFJlsoIYx+Z>|r`S$F)dq8LvH!8!7i z!Kv3{QmgE|cK2*1A(O?v={!T(Fh(kZ_#Kd+B{f?@?`uIi1xL7h#jcS>hX3EI32zzb zQBDbb*EEMP4B0&9rt4n$<8D($P}rTJVYMMF-jF6n`dtH_{Z>YO}Cy3KH zg$R*MFLluUp0iJ@Zysk7rx;<4&EEllZ8Ut?xUscf&{4&AP zuW>2hH#ickj2?Wd(^`6X8AqX@hi?|E473ez1N*#D>|-Onnn8Dfz@VY#43K3+t!||M zU@sV&NPy$UZ`AqH(yG`Df~kXxgfjYFtAXIHMRW*5=vN|qygPSCz5+-)=U2}NjJF$X z7D*{!PDI_7_-ZZD$XTNYfbRbZNgBOh$z_!2H=ApjnV|(BFocxJdQYhw^qAbzt3jVk zqjHxT4@xDZfRGp?n6as_AYQK!F!}y(5&^Wv@hQf)@_6qkjw^k?gD~;A5hPB^`+zHZ z-3|<)D=c#~A0#K&x=t9pzwJqZEyPDc3j#L8>vPAsegxm@GsE>KktQwnYQvAGTAmb{G0EYR%)rFEO8L8y0?f?=Nfims^^|^C)aKTya)@o z^$(#+2@&sqzi^@KduD(a1wE)@_PL%7ixPQ7DSScn0KaZIrA?U`#s6j>y75%=>R!E{ z-w~DZL2=G8gnMM6?>(60MD5i(+KWeE899pvCmY3U#bdtCJnIl=%0wr6jssF1IT6*p zeNM2Np&QFSPZ>t3CHW7Em2!|4FcRHE9Vt5jE+7oPyJ1>^QH1VU9xnm7ykF<-l)V?V z@3n$f_MHI|i#??(v&#!lN?oc}H~CIDs=nYNz1GTJ?zbVO-1+T|q*&UZ`C>ler{gc` z?5$AapAs3 zDJ>2(JT6NyCze@C8TJ>-ow#niU9kVw)+r(N?-svwFB+NgY$}MGTG}cwtoFQF*QDCU zFccma?zQc1!suUgJlC+;mQC;_|Gjzb@b%a$NJ)28#_FM(+Ej>=TDHyolFTw8k>Ca^ z{zTtM`UCA*Ns`bg$;emu&H9q41IrNclYP3}@=mR**|^Q9p2!yr`{Ss#Q|lL&HFfep zBEPFMK1z#ai@LpzY_C95_zp<+iM1aJ2yaa--EKf1NrjxxK)sS~WO|U|&NQ_QV{)~u zWKG5FB6x(+GI=uU7k=^ z=)lzzQ_Yc!A3uTLW7w;R?N`+uMya~$sUo(1T~YKKJiSFAY|?7a?(XQb;fs!XG=b1B zNf@PrhC`)u0hbU;_LiN={QU`qh|>vRD>D|WdRQ0aqm5iY$!n^U^U6T{C)CjIQe}(P z+vU9TV4F|@y4Ggx11yDQm1gma_w!Gy_rLWVTAwr=CmgzA(7RnVBjI6DZLT~EB-*jm z6W;w(H+WlQ_5#>p+H2ckFSe6AyX5b*R0d6W6xoH7BYFqW!^}mhrnb!u#2bAJ8zK2od`Uvt276 z5D%I6UoI>9x@xhPptw_{+C9*5JE% zyN@zJ^%LuULQi7!c{?S_!uk%ej;**umI*6vRJOczxA?03q{2O5pXZkD|4!8SA9DWv7T5WTl_Yj63maz79h(l2m}FC_j-38bRQCWU z2I)FDz!8ELlO4J6v3}+{D@JO2I0GIe#2yy|w2#a9)FnsmmqmYWz)~H0!I3)=fFXi z&Ym&AjffYZcYLeaFyGFeFOYw-vkX-3T-#JLgN#44Ee6yO!0^u_{A&WnS|9E2GBVKY zi{!3@Ujo3&P83sr%tj+s4xp~v#3u0b1j&Xd1x=^FVD{G<)Lm|Iv}jeI*?1p#03_ya zW+q3Z`A+)r5WG22v)fYVy~nQwa2k29{|bTDFs-fvv+ew%adKjBuitT*A-Bcezb$vF zJG!Lwlv*zS3_wj&NEDU?9BRR~Po7`%Dn(XH{@r+Qa{yE!<5Kd09}Z+bRI#+~T3Xc5 z=%ZxdPDelCuOCm(JTX*^=&Vq?@xpdqRwZUmcd>~T2xsNdA+LsW?!;Bm_5q?)=WP>y4j}qpObE`rPC4v`hsrECr{G`xidN(hDY#W)F3S=6W;l zdbG>SnDl+%oK05!X;f=P+^iOvQ=JI3$F6zF^xFZ(DgYhnL+wiip_6Dwg4>9$cG$yA zmrCDh3879XJ6lGj7kMLej@1@T=h(Ik@%FUy_7CuS|7})Hsex?odU-rmF%#%$@3Z1l z6u>tB9I>7l=xJu|M!JKQHyLzY3SCW==~$EEHv7k*UM&n^Y)>yqNuC)ex0s@c8B#sp@3)z3u8$`>U1y;4$4P0C7(nIAeD zjPaDEF?p$GNm9N;Hf6E+K4iin7wWTyC2XZ<P-zDZ@XeNg~yZ4%q z#iEjL^3WrKcYdp(S>d^e*YIg%;&Q=gfQhag(}fza(Z4zJ&lz>vLA&BSKguk=#uAcAxj#y6+`SGp9 zt}M3{q918P>X$94MUGrjgn7>yJ(I~SqZ>_v>V`e#FZy##UN0wF)x8W{9PoDnNF)x} z_=nG^_C&^S$ny9r8@>LX^{L+PS8;nxnyPv+t5q9m&eDpOIg>x9x?S(STRNDFmUFCB z86+jrvzHdIi1yFs{VaO`U&Ql0zm(mD@0ew0et7f!ys#owv2&I^>v&wh)vfWMYLc8O zW@pY%u&jDz2LPJehEL!}L{A&ruPCE&i@(nPNzDPShTt=xN@G95P&6--XRfq(;{mH4 zp0B4kzWsGBL1?>0r<;a!k*NKWhg2ABoL}R)4+LW8@4_#QcIF+m$X8F6y`F#JJ&=s@ zr!^^yBEe7-GR-|e7Ib&$dc(;WbbI^I9pP6()>_p^O=hZk%@A^XnI~PETDRQ`tuXwG z_ukM!A@i$S&G{))!SPLBL_G}?T`|Lgbxa*~IV|fkH{D7^draG^(eR0ZRv#G0hsCs< z#K+UI28Wx~Utv8D)lpcZUt>1qWOtVoTF!|+pe;OYXsLm_n2C5I1Egw{K-fny)@=th zkGwn$su3qMY&5LHTVoOxXKB;ZTcr-S;giB=mYvN~E)ryqe3C}+AOa6ohW7!-iS|*H zmQ?#x-ca{ab`i)&8G?P2`L8@KU0t?F9$dAs`&f76U8{Z#e()GldXLSaL0)?e>w{F- z`s@6;G7Co~Zc#k$rlWgKuTKf0x;ho3OduN|5my&;hAK@Y!a8@%)!( zU_VIbkDlFY+k9L~uR1dub^*iuJ z)L+S}Zg{odwzXx+<^41vZ+i9%Atk-vjubxkSUnW%mo$SflW@l?`JT4Hi$z@0I6n^( z0*%WdI2JuXC$B)uHm?@aoi4WhX1n3cR1|erh)M0Yd{B{ikzrw_o(j_u)|pZ;ws`KB zWitQ%XlP!ik>bgxAP>&L(>-;^>BkMDgPks&*VnaG@@W1-*_$X|HM1zqNssn>e7re~w&04rwn?#PrW;OUtY5q}-lhb^F z=HnU_{WaSzGiP!P^9+L3PoDGRRu&2B?R0BzPH8Z=_N3wcb0Xwq>(91?B#?sRYC}KD zC^g^xJQbXg3I_4z>q!SEP0{+6^G22DuqR0c)6<(7;DQJHsZvs08NIUYlhjnF&vT!9 z!H;ja1h!+u(;y00>&t*;hUHOeDWJugrOxGcJt&Xea+NQlHy<;)NLh-+3^@hRAOfL1XR# zRR#@JpgNO=)3?OJWi#H7OfL>AA(P$uz`+*I)op7R{ywrv_m_y!xO~{Al{vuRDaQ!K z>^>xm`r@WRbDTZRQ}Kk{>`UGdgJxWqO1dyPoOrWDF(`jhS|lp)%0>2YSE7yanCiQOS{vlBlUmruXcIN2e^TMcf97epx#G#N#H^Q zS8NN&)k{im-rtU&vxJ@LnagE|ah4-3yiV#=sLqe0)d%R?H(zc|pwNC)nd(s#eHu3~ zz=?$Wxeu)szOKvJLT;RuTCV1zXb3#XZ<|XbZWmx!xJa&k`fl4Gw{7<^KKrA^lr}xO z@csM{(yj-Kfk8^&Lxv`8Gu7k&DQ1m>JQ;LWFudtZ^9N7D)o!APnz;Jl` zwtVhvsnCv(Q|rpJHxdw@R1$?em9Ny2bk+Z*3E+6W!*(%uehNW7heOV=;`l7>wnmiEt4P`Lh8mvw!DoC&L?3}WHN?a$jKj6>xO6bG+gw9X#A0rf|AsvWx_H%Fu_K%cB@8R99X=VixvwiML+x_m zXVXWt)vBqy3ibq^II{V)*u%OCca+qm9@Gc~Otl8#iZv@!DW>fivUnL1%R48L{nv=e zezTK<*sr}N+nL?|#*-W@3E`*`t#=khX4ZYZKVPfH{4EixZ4|eC|FwE9)b4Iavj*W^ z`EfK;lGl_KxA<+q)|*=Q0+?I6`f`;OGc)OTy0~2oO+HcN$NIHTL=~Fq&1+XnjIQ3D zNBDVt`SU8b_N71J73e@%lWs~@IuUrNjO;5`o>-WKzVlSiE21<9c z!Ds=H2_#oCCrLnF5wU2v=z^Nw0z>2OjXLVAmJ}9_Y>pIJD0IH6sy#my-P?Nw;2bfs zBebdF^@57nkumyTA?F8{E8E?4zz&kr2rX0L=CT59%HC&7H~d<&SUhUAkpfqe;-J1uQ*Z>OUucg!xz%!WD_u1SSVdQ3G<><5~96ll%-Y<9iE0@9wHqY%B39R-3W7^LfYjLUkB_oe_siqWkng_p} z4oz>?o7 zq@n{v?BS@&os5nzZ3+mB3I7U#^^J@Qh}Q85wNN|UyhJqy%7{e$=bw5SCyfE|k$$tkyFSQW%TmQK@nAdBK;bdh6^NY)?Hr*TH4=*teaoI7n{`?RVLrVQ>$ zJ-2KzyUD2XQRwGQLV`5HTgPs%OY{F_?Ma|le`@hN>OcIDW^7l=wAi%cD!IA%-(xgl zq+*8UUM+73%)gc4R_sHYYL2?{K`0|?!KyQT zZlz6{xT1TC@28fP4vC$9Cdz-0w31d0a^iv`;wExxKmt+Y6_ zW>&DLUU&QPh-gge-0E>h_P4*Nb3lH9-B)#U3n=vr7msfX^W|>5a)Brl=Wn+KbgK=< zoZ!xz-EW-;^*f+TIHWi4%eASwWdsf{$+VFTyyiTfeqN$#a9AUcEt~<@g(#U~j7GRhboa;Mn%PC#WwZtlI z>@jtmDHQeaW)6#cJsv z2YQj`d;u$TM73AI!u2aBK3~j~4*n=8$$H6qyR`J2u&(c}+;6M|Rc?1%`^y@Cr)Ux9 z9*#=vowcH#1@k4#^xY41Jm9HL$W%qNAo!nl)FO~zDa-SEmYbP%Zr9Y2827gr2Q7f? zNN^>7DGtJfIWL^@1K9BRhte^|`-8R8gZ#UJd~eOI0Mvo#xPTJ}#{@b{G($nuLx(6Q z9&R1|0!Lc9_7@%S1|*53F2Qs5|Pk0Gs|}aOno+!H<~1w;&Z)e?0|_1;oEcOP*tKSq#R;i zKbCa4(CpzlbvVKoO)Sos8LoCIC6)*#;M|f0A9b=!v@$SWup06{??^sWSvVu=SZ2p` zYwK3%eO_up&Vi`mPraEH#1hD9#c)i-`jv%I&>h*OAp!M^46|B=EE5*17PW2HUOaWV z>8(k2zuJ6)RNTHj(bGC-P?_uQt$s7U>n?KN2MK``u?uVXJetn|oy8NZg`aV2N62In z_4hv%^+XUBNhO_^pMW6QLO$wTeYD!R7Z?B8!;*<>So=NBnOo0c!j2>w zJ3CCpU6P~myLPAbNxPpYA21303aprT_uHt&hN!&^k=Fo%MFhC0H?p6Igv(oxJU zB1)i53qtv01#!vVE&Ut?n#pU)e-J9+3%@L;oZc%I?Y;63YnX=zP}P)mhcbUO#C^|W!?)t( zEGbm(#8tP050W&OIlrduLj!9UL-1-5CJX!k__Xub$tdkS{`+{Yh;P!o{-4)}#06ZP zCK_Hm`dY5T)76E4En#1U`@$?T{|UO`?NrVWaC?moU36uYM=Uc{%0iS{4nQ}1p~~>B z$&v$KPuO;(KsGMfzBd3|AKImM-viX_q>^Wen@f{F`UX9B;k)o}XI~*6cfYm&&@s^2`OH#D3`)| zcdu5IN`9%l_esxO>HI9K$fm38U~*xE5f;f#`zx0Y5? z$!Ob`(vBnEiS4uZ)iFe z(`^AbOo`uAQn^zh?V|WYu+mhF{3P^(s0rAzJ-YD0K^h@X@XKMNuoLqW#^j;(qxgz? z2*AV{S&f~%-F)tSV)|YlCDsV^nHNCA`gwB(58`*CuAvybsfbn>8<7FwI>KFC-?|g6UTTLM)gf=_{u}pw&zoo zSR%a|(WnPZ`GUKcVL69JQ;6EWH$Dxogg%w#XNf&r4H{T&G6-(&lb>V}e$?DF;TgKl z|6=~-iz=K2aBum8f^uE#M1M_1v=0=)dY9)>)U9i~#6D)VXL|MrT3KQCSH>z^Dr9;f zW|kF`hOlcXCPw>VfqJYm@+y06b|^p0sYaSo4Msw!=yE{Rd!Yc|EDj4(nC^R0EY_<~ zOi7Y!v6v`2GEr^;N5@AO2oYt5%1gb&bNd$3gL3)*sJ6JC4JdVWRm~WRKIN$s#r2>R zo~tdjyVhhMso>U0kcoh#z;yS$`Y@}@ERs579H4auFFljfs(4S?k7*=~P&lor9(X!U zN%KwBJx!Ox$84bYa%SIkr?RLe=wdGaX)8>>^3y=;-RaiXg2l`rgM=0rS-NSW(;9{{ z<2$1x0BQN+FIA-uyBuEhRXio@6MNxQEXcA5gL(1i>Yth)6+IBq0%>w0C~oA3;Fq$9 ziyR=l%mUrgCJ!7%L0Ih`?H57yc@9q}~*blsI( zM%~WBFe;E-O#+{U+@ytN`RUgsJseY7+hdz9_1J!Fqpm7(FY76&-o&y9i+KT&m*x14 z!j={1OV&zG4+ZY0slHWM5vE$Z9KLR%gWy)S#`tqH?34(CbRM(6Ep@2gpGg!+Q%8Sp zG>a3HD>yh%_a(&1zmAELuwMvveu3KQl&FZJ7eYCgXjh(Vk7?P2#YCobz9=GY+Vy|l zt=x(wF8}Fb+@x~FtOD=KnrnM)WkIWY2RIz6diwpE#Op%VxM21_J=fd<8->+^DcEn+ zo|{lEem+|ZMe2PCa*R3AUu>s7`)(abVK?5+o`IpGu8J?{lHN3haIEWce&6Uc)7 zXtle;xCuCd_%VD-3zZc!!kk&>+7kT<8?~_$YAj$(hrO6D%l(?&j(A=)e_szJNBt_d zWV*_zDnH)4tX%!c|1%jJrSmE4xIu0aaVYTPynMPKLxn+Dc=c({w%T4=;_N8OV8yL4 zQBfdCUssb)O7r!eZ`9ECQbEHbd#r1Y_tCO@>Mcj7?8%a1R;>e&sMUjqqso!w>%S)1 zG6uM^zpoqbSDo-E$TJYQ)4lo(Rm&*wbq}DOO&q4ssyD1^FGUnSI;_&dPP7UqZ!Lu$ z-S?qKLoF7qddBogc{%3^MFzG1-n-rM+ux)z_E~Gk`er+u7r|QOo~&)$to7?`Mz^+m zlPRp&rmu|DdgGpX+Um92enL{2jE$Sag-&Q}AHJ(5?b+S57iE-8ft-(^8W#eJ$f62F zw~{EpnS?&&DPMSfH2tY0v4vijbAr+C$Cu)DyQDsPFc?&j9?<#%_x9HNQLc_b9mGtt z>KEXwYu>|Wu9RdG&mzh$nTlFOsmJP(V>ssZ7Auw5sP^{6jbqFG6gcmU;3=Ex(6EP_ zXIf20vuzn0x?cl8>bW)7Z4Oxf4C|&}i%p)mfHoCiR15{SD-8En4{Vn&Coy5Gv1Lc! zoPO;kLFUKpJ)bT3GvU+$+JlC`?_ti_)9|_gtgIp|zb>ZM1$crhU`WFyrSLMd4tBt0 zj5M;s#xwt@4z$ht!QPpBo@yoj$U`2a4ZPx(DZz7L%~}N^q|o*f0l<1FYHI(||(^sx2ko<9XYom(@ky|_-rt%H+d(g5^ zni9h?a(n20rZ)Tp0~lEP-*`8G62&BKxrIFh-jOy=4xhENnC&9`@56Bb!FljO$-BXZ zo1%1FXv3b*nu?jvB>*T+#48Dg)PvyvouueJdIT6}^I1IyfH6C(ML%#sh+Bve-FREU zrd}8LCbsggIu`!}9Q7ae?6Fe;g1$NS@D5^y`W%*`+s9&o{?vS^(rYsjp?FLOejl)|C!wE;CQ zR$(SUw+i#;N}F#f4|80#zN-eTJarOF*%_Zpja?tSA@kQQYO(Gm(j0ySR9iUu+#Fak zn!5hr??zZTFBCLN(;lG~r}9>ENPy@P4;@3DWZQ(_qVVPKV{HK;R(?5g}Tt*(X!5l+AM3()9=Q zjj)q2BJGb0Rp|?`6N2TxcB0Y@3->Y2vyJxk^dp?>>ACY}gREs zZT%R1a_M@#I}5j3j%8$*a}|W1?Ww__EEs#T986Qo1NVlM2XsPeF7S(7KXt{EsN;Jy zgAzKHVMB^D<0^qrt|jXfky`wf*H(>_%&y;Z?xYi0z-euTWs6f?qtxD?kOMnL zo+6`?G%pJSgq>p{&uu}!LsYU_t_{Am%(smUidz~Wa28^qxWi#z`1b?eHjT)c`AL(L zs70ZmdGPStos+6M!iu4q*Ov=kXB;o}cCBvNwFEG8)GR%Upr=_iN@AHah#t=8m*h$& z(bPHcKJTpGsk?-46#8)9IoSL(4!EU1qpcQ4~>EA9jP99*Z91Y5hM;hQlR zK|h|s)-RGW3@avck>@CAub7LIY>9h?M=0L$)wd9wGA~>IJJzT(44*rSIxb_pF~WK7 zfD6$zS@lUX0v5gJp%#rXwCRzMNncd z8}7)}BhvEqwV;2pl)a*jJe|#(Asw5%FcKqfRixz&AW0@uo2=erJO%w~fty|aBMd#m8~%$eyicpy*^Vety^%rQlU|UrN{%%yiaqQD)giUi%Js_aw%PMWQRkY*n|e-h zxs)`IZF>EcmFC~J^uXzcuhUw|R=43!Uj;u)x?SXKN@PQgKGxRyH6N#!uh zJYZYb|CEe9O1Twa{vKfvMuiaB)?|i-7u^pWcu!*>KkFu8 zCYZ)%U0nFIRL3={h?(A*gjjl%Fh7X^*e>@^KJP4-duRcyPYFVs4+|7jtWjyeDT7yn zxAa+%bGYO4WAPF(H%^Xo^v5AU%^hGOSNv3r8k#l&eaJ6J|71!!dW8PxEO-&X#BU2< z-FuKBXxJ`0S0J@doq<|nxNq-F&v0)8=G&87UsHpvSmu>QC^DJ)o-XCP zP?LzHhFvrWvjT<75&()GFom&G85PlAa*T%28SHUm^H1Dhd~09ue3$9GDU5gR*Zkj00LKwjYsaL?QaP()OqqZU)SL)cbm*4m zKXr-zzZj4~^46-~I%132h!^a)yII$v=UW{YYVk!-b(U=<=WW*zryIdFA{mgds-8au zZ|NU8(>75qf3s}5ZWu>xjoQRY!C*Q&x!^*D_A1072?C5*?pm{b*ZJfWwS_v-QQYpj z?V1c#uE1G^tuiR(2uU*v4j)KiCps_oeb3RGXnB>=PKomu+6VW@jkb#pDJ4E*kU*%R zVh1lNM_aKV%oO$D5bTrAjv3L{Q^z#rc?wtM;O1hM0679R>q6=~nJ; zOLk^7jyha=UC4Zd@7vXTlYpNhqFn~-II$X0h{;5JE-sNUZWAc(-?lisa3r4YoVY#} zzj*8e`1E>9d*3xz4uo}0YA=@UQp|<0%9uo%kB<95Ihj;OT(b1FsZt~I;yZ#l*{<{-+E71->hsWSCZG* z7&{_;#i^K^%m#+SwfcmkQm0wQy1p$ZhbFux8BPOtS9uuUFf!FIm?JJxOI`%6(R5RF zR}#|7_;^UGI`UH!tZxlE0eh-T)*e<0P@2$8?phR>8;5AOZiFZ@hO8Og;IzBqY5m#CVstNPGcbcM84(SeMvY;&G$;nb z8sNv0%pYF)%|&bN#zwhO+aZ}-&Jm>k9De2oJtM7EaabgA3DG_dUv}^;3zgHy|2S-#O)sUcZaCOdoe|oXbf)(hsRw!AH1zS1w*W!a&KG7~FP(rc zN6dJe3-keUt)JlNYtC}xl@FB`PMj52;K^mmAGLzC@(#5I4oAM+H1^jf&qXO)>|sz| zzXi@oz%bkuMfIYZi##?S?m?ywmN&F(y4?z#^0uJQkYwCWAtr!oraE?7YOS2$JkTz0 zA)S$V&^6W}Nb2CAz9_7WFZD$n4%VGWbrLIBzG+332-y62)ZLtv*{%-I;K1#0$7@!? z;I|6)JNpV_do$oSw>Hz9qZBVD&iA>5g~$A2*lPUV#UyL5fiEWNUrl>eLy%e%2mi5J zT*Iw!^5&sYyInW`lvXVSke;E`1$>2x?AFll>l!>1c2EkHl6+G=HeeL{Sn^KVVZhe( z8R{ZqC_PAZPZIq{=sjK!_(@V)RD^)b3&1h}65F!9nTD!LjP)A1PeIACbdDCOo)~<0 zQVn1CJfEcO$d&uTGGLffxLuBv(A}BU)qTT`sY3CFf(21{L66 z2@ff?q?85)KLY+X>lFBF%;Dg=nr}M?F2(R4G2QbxGAL4MgevKEvn&Uu=cx@~yocEY zTkf=4QNZovWjNv9U)VXehaN(?C_Y*=-c0qUvE~jvBN-T-fQ{h7*!$oX1wPcMajf!v zxDG=uszGk5kNKGJV2JQriItWdT$xPC;`q38y$M8lZxY3v*1X%0W&WQ!9q zI=&p7?r;+ouMj9wLMXq}?Y(Kp65TTuTpED3ydp(7#9w060(c{({M!*>J7mmnMQzU@ z>D25DN^SGOSRXooqPgaKTtF86oLgN(bi&lI>i#VO^e7Aq0odssna%1>f)2^E*`qfr z{m2hLkK`KtAGrC|lBl83l}=Y`%oyElZ3k`#*z*YNSJSqWO~bQV^hw6T4(%_1E^bBt zVG0b##YPZ#pBV&3Oi5uMJi)hoY~W77a5;t1Rh=@9r^%S5tr zJeIPGw8H=Mp?vnivBsTV&y7<9D-g^YqWql4?dRHv^QD!t?ZH9>;BK0zr7>6a|u@~@*}{> z39D7NW;UPhe#8=c6u}$wvXc}cH~S&}wQhz;9XZ6+$bPe}vJL<6Q?90Spu$*s;?KZk zmC6h8_tNqnXy-4)frAVK5B|-}%$<~zZ~Db8vT$|8zf&>|{ISxO8#bfVaX4*^cdlJu z)Vv68EF>iwpwM6nNG^v~Z(KlZKO}#36Tp7d0^#b+A71B!^|0zDX*IJQ@(&xtbc=Z6 z!ER;lh{1C)XSo%IQyKl7{R089QMUeAdcr4k1q8_CL0ehb4b4^#La_Jz-C35KWp5rk z`Tc@9WIr{D}VP!POhT|9K90FMiZ4T4JZ}SNn4| zN!Lv{{9J7Yb7cT28i{8m5$MUI#{i3>(R#nZbHQb`wIkBb*~zCoTokiF80CVYpN$@) z-dwYu)|zOerc_ZMi;c~;KF{CP4cvWlh>gnMKS8y|4b4ON@zlK3YZ|BNU!EQoy||P= zsdG5k)6zBZ-3=GQjdB;Ctn-fcJ}(dcz3RnM0BmSHHy^#!Dp-Z=JVi*2@jj`pWpeP~ zAn7)I7ex`4J41i}`o_0ZRfjhH%dkKlNi#B+!^uzR{9^0g-M0K+dpkdlB^LSW{XDFM zjiSjw`so|0MI@m36YB5r^*!PzhJ7@CJ?!FSkcV6m2MC z)wtci{=THQ#qN%G7k(@(A|sW2F(|RxhkT1=+=`Kq3=MAYX7~cJ%q0xr{*DmyOKg@D zDKNKL+&y^+3!uk2Fo%m80%55rb}|4%|=IBceQKjj(}18-^}DE}Olz%hA>LEPd2eHKtTpqqev+e9hXc zqx1qyddYO`{x3vjxoea8Ekm-Y;OK#|9p*9XXv~I}1~1Sk8?bV1Lt>(rX0zYjx~b?T*r#AM!Pl{7`}cKB zG_Az4!R%3ZycBAio?}j+|KLMuZ4zF<-Yw0J=b5d9#^dA}wr4F7YBH-PKQ&0d`jBlT zg#xL_qkQ?9ndP#fN7rxH_uP?unP;6b)N}!G#QuNkI`?R% ze zF8b-0?77HKex48ymcx%h=|CeBTl+~SuOlL2PU1QMk_4(Jb6gAVk@#fHPx0B56#uOE z5`iIty5bdR`Ne^A?mcPX$~dNtO#g%A)HOP6Ya1?wEq$h}aVj2g z(OvpWB{#KW2xX2q=Rk)aQ&v1XjUq8VPv# zvRtNzm%#=oAb{Z$z?}=;jD3+b#hQZs^FHygK$}h4@@$7<8w%+EcTmP=gWWweC|fmAVP6)8CM#JC@BD z9FX17e>?I-C-O$Z3cv&-RnEigpA_f^nRsuDRnd(7IQ*Ne0Lm+m;JL3`+vCAN%Z2(L zp5e{H6@;gL>bTqnqtsV%!@st6npuZv9;Q|`Jm|j>n{iH4TBxF?#wpap!=uXKHI1fu z(Y~bTkFUPc$7Xg(o#}HPKkhfaaa=$A_Gn2f^1@nYrM{p@(!rIxps`eT>fJKE z5_StZF`Qs9Y%Di3sXVZf6>DDw9LE}UR!B%3j>T8 zi+%KCJu6~fGXGBN4w!?2;(_%Pt2sdnST+46NBA7G9GtU-VUr|Wp~+=!rw zwP-tX`nzUtJjlXGE2Y3uRc8>sf3dCtgdJFe8+esxRj2yrp^k3eU65K;6D<_7kwE3) zw_=7`Zd6N_kJpvYRGk(Ujy^KDmX&Z&z=!W$r6y+F#($|rchzM7Ld2Bn3H*UUVxkP8 zM}e3OXPkb-n(UnWdhB-wliY^%R5OwDariu^bsabA?p%Ml`}8C9sE;2%eYo!TU5IL1 zzoJ2FAm@Xtu~CgqIvMcoIowA9M1tAOz>2R=3#@`9t%O=$M*E(!*O67_%?0zx5ZJe_ z@wUf(P?)a;_sGkhSc+I3OmT`V!~0(&+dO-z@x;d9cxG%oG=y2QW+1ZtK3eZmnF=BR z1P6O@9Ed(+y@t}sOp}VzJ(e*2*lLRpvRH(N2SvG+WdXPm9^Ca%nw-F0@%oDY3{a)) z61Ma1qxzbgmVEByKjk0jTtOi+amH=WAHPwwpG^q-PTQuI$6}CmBj3b=RkHN{EGp(f z3T~o1{B}#6byA%&r@4c5%i3hv8j!sOf%MvkJ^2WXl^b=Q54#l#zSbVc~{PkI)}C&1bG)(k@xn zf*4|49C+E0(F!g{>eG>|59MM0ucQ^bht;nwk+_>~gK8U*cIjo4A=caLJq@?bXw1q= zJldn?`S=7VW8&(&GH}V^pI1sN4sIiTn;t*I6+S16?-N5`f5WVguCwi(q3V~fM>ui@2_bkE=?CT%WyFWsCs+`4SLM zC>WXhs?$za=hOLZ{^i_IHo7lV^NwAoQ2N4s`3m+A852@FM8H~K^@`O~w#!}cDHk(| zKt3mlU!Spa_PC7&ymX(wpd<2xw%TFkBkY^}NS9gd(sb{tQsfD}18TMzvpJB_ zM^|g|ATR{00tjn0o+u-me3flX9Z$JICix9Js#_C#!;2k#Wwaauf7X!Vi6W0!HQT+5 z(95?2*(2arCLxjEXgL9|@WEr)zfz@*H2j@V$`PNYJnY%ln?6RyV@9)Aw=IGIbUdaC zX713pjcUaUzyV!gESWNl;SdS*huu}qVj4VFXyz{GOFU&Yq7kBiq*4}a&SI!+<4%A1 z$DW|dphMzyTb2GPoNBTP_KW8*vfZkSl%N0Ap?#bs$xU4C@7X;P~Bs`%LEx6>{>Cp`2IvN zrTFn5L1w|X#PHs?L|7L%WOHk5^AxR@Gr3NHpv!0LUgRatQ8?4sx2tSQ<5{3T^)F7; z7ighSXjFBdd3d+K$@W26$@xQHyHr|6Jr4v!TNBCz#aTWd}9hq zgV(3_KIN*9s~7sr43p~~M}Mn$U7B@(I+#B0C2uFWa~2Ux;^AkQS%<}F zSr>Q%O_!P*DAYy_=?3l0Y9q%4_~TXLVP-7{j3{ofPb~+5y&$d~Xao>AkqB15DFn=< zigbHx04kPQyS3*e@geahqQ4%5P-mXMgkQA;8Nfm|t` zXaT$Znqk|xv=%SXh?`r695Mm5&^-vfHOegN*MH(5R=d>~X3suFVsd$*<6^Qf{dz!U-c`L&^?Q1CV?EW(Cqm z5J|T+e=WK$ru{i?DiU{WL~c&VMD7N?mxI@qMLQS04J$ebsvRj~W^&Q?oFZ-3G4j5Q z)e}x1ocgxZwrqBheQl{=IqZsP9Q4Wyanx9K;aq7oLawi?3H9@rdhr1W-@`zFdmVsI z059-8&quLsMDCEx&K`nI^G{SA2d|X0wV%+0Spk_0Mm4v_NNso;&8$yp7(exV01di@~8#^DxO!x01t;QZ1e9i&c;oTSLBs}+J>rKYl@e~UYINQ%z?mJ zm!*JfcbL-?s1=~797OKGFzwn+NDpfq5DFe9U{@CmPl08YsTEl`f)h^GLs45hzD1If zEfrircSkELsULpI-)*?=0K#RhluTX!{ITmc=|%D=V?tAXr#~g(T&9!5Ip0}zA4(Gi z#&&QmMkyCSv%|1#OV@^O+ld$1LCD7JEmOj6V5$6CV^C4B`h52F-g`+sW2|gA*pHJ7 z+jZ?rqTT>Y=2yt`cJ-Glg5DAHN3WgZ$w*$y?ZfIi9-yTMJ2-$a(aTN+GAV**z8&bG z!#n4$n2`Y@^>y@}&P^jRmzX!Yc}$yEsdK6n#>_7st6;vMfD$QW=A_m9wxfj0K5fUc z;p31MzMykx^Z%sZMP`dVLh6DR?O~Xgv&`!&R9eIv{TdFW-hwVj^;Thfzf8Z^FUWhYXKixr3&mc$y=ad1VbCQ?oB?N$^mktohoSanRez4= zKi=x^QXg$`yt1(}^pn6UgtOThi^~l?)XmQ2cmxT!zT`aH2v8HcOQJMaT-Xkjt zS22JLrWd)!9KQ1{YR*b#?Y!W46X6VQ3}l?WUi#7^1-+gIgk-%NgEDPX5+K&|Oj<56 zBL0kK@rzy>Pd%?<@A?b$iXgyfcfy1ZLuouTU$JNVr<-U&uRgevH;*tJv&vGCGoNjP zfx53bGS-&sqKVR2YfwTxff136(KGiI$y=!G>1lXjxy zReV+^z0(5l0vl#i1RBJU0| z$f%NZHQi3V(??IPP8|!PnC8DZ*%iCZJ^NKlcPFv@Y({MFH?(AA zV{m$bRiLDmdntdaas+#+O6edM^H#kax6*-fZ~Xr_EuJA{ikxcsZ)89Fl z6BvFFemwHFw^Q*HP4tmd8!pV$aVqDsc#zJb$AR)Jj9gZ8%18S359OhR26iPi!~hoT zcu8>Vu~WtmjVW%qTJzG>SO&v~4g_;m`6A?q+4At+Fuk&a0(rhAwa*%Z2^q$(UmA&}FWiY=`*;D) zbxN$(8c0&ubb7p&{V?8gsv$CD?#`oupg85d%`$u5$SLFmZJBoA-|-=%lh|pEp$?Kr zg8*w7PY>N5%WD_-(3z5Mp19%U<{&>(`Y^1Z_54P|CW^9LG^O(SPBylsS4Q9~1pY@m z+!KJ#7P=f`ue_*_Wd@JBWm+IEUVQ@xBG({&{dP2(l?&$tBIWs%WC94oCY2YaQbEQ> z%ayZCNfuHjyS8hMi{N{Sd0pk>o-?Fd#!f~b7iFeBo=8#V*mtr5uP&X5Z7eK4OftU_BvENp=7Nlz7#`FCbrw8 zk9?%NG@Ch5R70k%X#y9sBZSJuGA-e#fbbQ*tmg~}=OtsC+3LIy2b)1OvkAyZyC@-JP-f!AvLl{cS2&by)!XvOR!mlwaos{>5r^taRdwA5&i~x`5xrosP%;M-d+PeKgf&Mgt}* zCrYuuo^Y#rZv8}(f?L7d0M2aAp^Hu(X$km_cTwUIHIG+53Ush!?U-r@EF}DnFbzc9 z_<_5r%iPzv(@uB8XnQ0vRJcq;8(*hsMFEdG2T_f+cJfJ$&XJK$>*47FcT#@0;M8nE_Cyl2T8 zWaA!x)9;b^w&Yb4iKc~4 z`PU&DT(K326-6-*8Q*1J8&w3f%fe3+6c8b5J$Tc5qXj`?#P@!(-?hG%bUr4&@0Vj` zKf>a+J#e{Bj=xAB?)$QzhsOb@?3^%7*-zSzzcEe61~dT_w}x)OsbFX)ZMeHv(4;47 z4p_5k6kX`voqE>Rc!}ASl^+JRH4i~fT0J2Zqhr2)y{~#s5A{k#-272D$-FMv4&sdd z!P~~q)TKS}-=tO*0wt>_{C80N=yThZ`lp6prypi~B9ij%nn;{D-K!R^%bkO;veUz3 z?sZiuDq%KXPH-GpYU>;$`YRK9psVBi)9A~##Kfe8xAkm6PV_Yp4>09+B->Nl+umwe zr(6BG@;UBT{{X7+(rWhAL*zh!Ut2uMqiue$-8m*JCgIFc-n#j;PAj4iWHAx}5n|~N zB$`8_9A{}8mNSm7GIb2c>J9(OFPKg5V6}BXS;e!{4eV}qc;11>qztHin!%sA!)gJ7 z+QrNc$5O|?+2-#W_jdzk6ht|+$^UduI#BrfO!gNwt({^C0=p{e_x7K?qD{K!s|ZTC zuViwwR3l&$L$h2U3-MDE1%KzpwUN^uq5_R_OSaQ9iIHvk(xr{4sGPI$j!`ICZT0LUkIH6>;Uty%CI*W zg@LRsiX&xh5>Q;{T7^0q{ME!R(ChH%0v~hdqyS2Dlc5jE?Izg?@JZDH!AB;5n{*-u z1As1D@bc4&@d{szt|pn%9vE}C!Q2Xoy$ejC2#=QVvWKfUO;P*v-AS<_9rd)OC^^6< zV^8k)LZL2YR~~y1e8iJFn@D@%B$U=KytU$8C%3Dk0Tmd=@fm?&|hS3DwLDn2y;K|GMA;1uGdegSP z<_h{9WkNzy;EOK!-h)}@i_2*yW$Q;yo}>s+hemak)`93v8*47%jd1)z&(kf0D@o88 z5o3~IG&n0ovAJ*`aR0NFDKd`vkhc0xTxfl44A{+VsAp{(XGGSk#!???eG8sT*pzw+ zA#v`uX3h#fk9JPl$aMm5#`aIx2I?NyJb?N{(Bwh4Dus;;tuORBi`Wf)jWSUn24m(n zMC?{eCCTq0yG~x6Hx#*x#a*R!Db!4?XT|ai2OqEe?4kb{gu4QCq8AF2hifQ_w_fDj zv%)OgdrdBN?}&k|sT!X7b7Irk-x~1j0D++OX{rlMb0M8SycJn!`d1-^f1FfVMW3bk zO@o~XBZ8Jr1Ccct+Co~cc_WP)r;)RsH*rOS4!^9h45Sq?V4Lu)IQ z=rnSrlMSG(p?+EE~<2^v3F`L}re%Ww|7}jK1@0=Gl%SSa-*uDH-=RQ_vp-MY2 zuzp0{&&54EsLgI9JvsO(-5KNsw9&@OgRnnnKQ&|**81CN0I8-^FVd$m^2mDq2rboC z`@HVO2<6ncB(V?`*WnSYtk^tqFhMfTq`yQb0H{AGJadhvBq$Y+F@Rr?EK7VdKO~L| zg|Xmy>otMFf|Hr>22(?G1HsBzcA-jBX5Ng~B)%zzEvq6Ueu^v}k*e&w=WO~r4MpK@ ziXUcvG9&mG@SfTSI#*mYa>Iy!d7K{KK_ticq*&SPGa3}fsjTJbU@VF_~&y;W;tL;lp(l*ImyaElq}S(KNMO@O{@+wJ}P z{4RR%nI&8s9Jzs!EbnVP+lRwYQKw;v0?AG47jwE#J%I)*CS5;tepOKiyy^B@ zZm_6H^?asYM2mRs@ic=FyGe^4Eob7=b7D#D0+ge9L}2DVvA#$gyiG7i1x zR?EPPL>yPO@$`wzdMz4}g#J=Wvsn~|y z;TJAiG=2>=fUjVzM?*`I7ba?6uFWH``IEoyT4x44WhW->-u+9$)4E!o$k$ENbJ}G# z3{<2!ivv@nYMH?H0#_wN@e%DS@fq$vhs1Dpz8)V(`aA!sku$6PGjHm4$g7Fk265+s zbSrqPY6r50b_yE-&~2Rd^oB94D<>YKj{BD8*aO?7gar|XNy$6lkN-Ae`_G=|apZ%Y zPyd{7ZZ5~#wSLO7eFVKCyZtKQDf3qIwg%ZpRie-KK(GQnrIft!pU zbAR+}uF6Sg7xFhJsR``DhmGNtfZNr%Wj8&Qqv%DX-}a-~NYU@rv8;^GxF{xgec2sd>nt0@^7lJ(8MeTZ_l8^u$zt3!@1$E8TbfV3@kX!UWT;U%yA zJA@6_-}e&%M)-gFEsoxgW&>U>iuVc-<-6f2u@4WR;u^L=>_jxOJe zbZ(c6j@U^ZaB;nh;Mz;&S!uMV1VeSiMq0K9qMX~s|Nc}P!lDJilQMzGb;@C`Dlc1Z zN6+b7#n++cRxCA4bc%TNm2)d9v)qdHy@jx-3&NeU{nXxZ&KMr+Z-`$;Mv#&y-8cX5SV0`#;e9{mJk4-%KB=Daa-K6alGdQWFZka4;Ke&ix5 zIxq$`ZKn9$D(^+coo39kv2_wC?ipf?QMvfuW;&9GG6? z;`rW$%(w3~_F(=fv|LCR^^O#^fqd@DuU66_{@MThsz#vN+N})+vo`MSh|keg6tMQo z_;^zGO`xfPzXRW(BKE1A4!IxV*U1()UHWpWx@DN27rYGb)X^M$f^X74xjF(ZM*v+9 z;ygdrod+9FrWPD-TYMJ?igFtg=XX|^%-At)Nbx!MKw&TPhk{3qZQtuXza^4&1h^Sk z@TaALH(4P{pMQ#6bkr|l;KqZ3xD1oYyquF(yU$HdVaJ~fe%*O%#2u=@gD~_^-CbPo r5`S=38(23dx5x!vl0f?XH-{hLVJ8WB*IWYJlgkov*}TNmIr4u1)PbAC literal 45934 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 z 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 Fe*t&G36cN+ diff --git a/tgstation.dme b/tgstation.dme index 6f4e1a5a8576..9c775e30642c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1402,6 +1402,7 @@ #include "code\datums\elements\frozen.dm" #include "code\datums\elements\gags_recolorable.dm" #include "code\datums\elements\give_turf_traits.dm" +#include "code\datums\elements\gravedigger.dm" #include "code\datums\elements\hat_wearer.dm" #include "code\datums\elements\haunted.dm" #include "code\datums\elements\high_fiver.dm" From a818affe00dbf5da5b4b984065e54f926cf3877d Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Fri, 7 Jun 2024 13:41:33 -0400 Subject: [PATCH 40/55] [NO GBP] Only filled graves will provide a mood modifier (#83752) ## About The Pull Request Only the "filled" subtype of graves will provide a mood debuff (buff if you're a coroner). This means that graves that spawn with loot/remains, such as the two featured on the icebox coroner graveyard or the ones in the Elephant Graveyard Lavaland ruin, will impact your mood. The unfilled graves at the icebox chapel/morgue will not affect mood, nor will recently created ones. ![image](https://github.com/tgstation/tgstation/assets/28870487/2722e454-0b73-48f8-bcb5-e12f682eec23) ## Why It's Good For The Game It makes a bit more sense. You shouldn't be beating yourself up over graverobbing when you aren't actually disturbing anyone's grave, especially when it lines up with what the actual mood event text says. Closes #83704. ## Changelog :cl: Rhials fix: Only filled graves will impact your mood. /:cl: --- .../mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm index ff157a54b5c0..bd5a8968ea21 100644 --- a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm @@ -160,6 +160,8 @@ var/first_open = FALSE /// was a shovel used to close this grave var/dug_closed = FALSE + /// do we have a mood effect tied to accessing this type of grave? + var/affect_mood = FALSE /obj/structure/closet/crate/grave/add_context(atom/source, list/context, obj/item/held_item, mob/user) if(isnull(held_item)) @@ -180,6 +182,9 @@ . = ..() . += span_notice("It can be [EXAMINE_HINT((opened ? "closed" : "dug open"))] with a shovel.") +/obj/structure/closet/crate/grave/filled + affect_mood = TRUE + /obj/structure/closet/crate/grave/filled/PopulateContents() //GRAVEROBBING IS NOW A FEATURE ..() new /obj/effect/decal/remains/human(src) @@ -252,7 +257,7 @@ if(opened) dug_closed = TRUE close(user) - else if(open(user, force = TRUE)) + else if(open(user, force = TRUE) && affect_mood) if(HAS_MIND_TRAIT(user, TRAIT_MORBID)) user.add_mood_event("morbid_graverobbing", /datum/mood_event/morbid_graverobbing) else From 5840008679bace50872ef820a031c5049cdb4dbb Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Tue, 30 Jul 2024 23:15:12 -0500 Subject: [PATCH 41/55] Fixes --- code/modules/mining/mine_items.dm | 12 ++++++------ maplestation.dme | 3 ++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 029848a9506a..083881e8f322 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -398,7 +398,7 @@ return setDir(movedir) - var/datum/move_loop/loop = GLOB.move_manager.move(src, dir, delay = calculate_delay(), subsystem = SSconveyors, flags = MOVEMENT_LOOP_START_FAST|MOVEMENT_LOOP_IGNORE_PRIORITY) + var/datum/move_loop/loop = SSmove_manager.move(src, dir, delay = calculate_delay(), subsystem = SSconveyors, flags = MOVEMENT_LOOP_START_FAST|MOVEMENT_LOOP_IGNORE_PRIORITY) RegisterSignal(loop, COMSIG_MOVELOOP_PREPROCESS_CHECK, PROC_REF(check_rail)) RegisterSignal(loop, COMSIG_MOVELOOP_POSTPROCESS, PROC_REF(decay_momentum)) @@ -407,7 +407,7 @@ if(momentum <= 0) stack_trace("Mine cart moving on 0 momentum!") - GLOB.move_manager.stop_looping(src, SSconveyors) + SSmove_manager.stop_looping(src, SSconveyors) return MOVELOOP_SKIP_STEP // Forced to not move if(anchored || !has_gravity()) @@ -425,7 +425,7 @@ source.direction = next_dir return NONE // Can't go straight and cant turn = STOP - GLOB.move_manager.stop_looping(src, SSconveyors) + SSmove_manager.stop_looping(src, SSconveyors) if(momentum >= 8) visible_message(span_warning("[src] comes to a halt!")) throw_contents() @@ -447,7 +447,7 @@ else visible_message(span_notice("[src] comes to a stop.")) momentum = 0 - GLOB.move_manager.stop_looping(src, SSconveyors) + SSmove_manager.stop_looping(src, SSconveyors) cable.add_delayedload(10 KILO JOULES) return // This is a powered rail, so maintain speed @@ -465,12 +465,12 @@ // No more momentum = STOP if(momentum <= 0) - GLOB.move_manager.stop_looping(src, SSconveyors) + SSmove_manager.stop_looping(src, SSconveyors) visible_message(span_notice("[src] comes to a slow stop.")) return // Handles slowing down the move loop / cart - var/datum/move_loop/loop = GLOB.move_manager.processing_on(src, SSconveyors) + var/datum/move_loop/loop = SSmove_manager.processing_on(src, SSconveyors) loop?.set_delay(calculate_delay()) /// Calculates how fast the cart is going diff --git a/maplestation.dme b/maplestation.dme index e0fcb28ce422..4112c03ec2e6 100644 --- a/maplestation.dme +++ b/maplestation.dme @@ -1401,6 +1401,7 @@ #include "code\datums\elements\frozen.dm" #include "code\datums\elements\gags_recolorable.dm" #include "code\datums\elements\give_turf_traits.dm" +#include "code\datums\elements\gravedigger.dm" #include "code\datums\elements\hat_wearer.dm" #include "code\datums\elements\haunted.dm" #include "code\datums\elements\high_fiver.dm" @@ -3478,7 +3479,6 @@ #include "code\modules\cargo\bounty.dm" #include "code\modules\cargo\centcom_podlauncher.dm" #include "code\modules\cargo\coupon.dm" -#include "code\modules\cargo\department_order.dm" #include "code\modules\cargo\exports.dm" #include "code\modules\cargo\expressconsole.dm" #include "code\modules\cargo\gondolapod.dm" @@ -5040,6 +5040,7 @@ #include "code\modules\modular_computers\file_system\programs\cargoship.dm" #include "code\modules\modular_computers\file_system\programs\coupon.dm" #include "code\modules\modular_computers\file_system\programs\crewmanifest.dm" +#include "code\modules\modular_computers\file_system\programs\dept_order.dm" #include "code\modules\modular_computers\file_system\programs\emojipedia.dm" #include "code\modules\modular_computers\file_system\programs\file_browser.dm" #include "code\modules\modular_computers\file_system\programs\frontier.dm" From 2e655b20afd685308857b3f18b423035b047df17 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 25 Jun 2024 00:08:37 +0300 Subject: [PATCH 42/55] Adds pen clicking, changes most pen typechecks into writing implement checks (#84186) Fixes #84170 Adds pen clicking and changes some of edagger and pendriver code to use it instead. Also replaces most pen typechecks to writing implement checks where it makes sense, so now you can rename things with everything you can write with (crayons) ![3d6NwcATNp](https://github.com/tgstation/tgstation/assets/44720187/f6b3ba2f-f3de-4e40-827f-2bad153a92f4) Twisting pen caps (for traitor uplinks) has been moved to ctrl + click instead. --- code/__DEFINES/paper.dm | 2 + code/game/machinery/newscaster/newspaper.dm | 41 +++++++++++ .../porta_turret/portable_turret_construct.dm | 2 +- code/game/machinery/suit_storage_unit.dm | 2 +- code/game/objects/items/devices/beacon.dm | 2 +- .../objects/items/implants/implantcase.dm | 2 +- code/game/objects/items/implants/implanter.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 2 +- code/game/objects/items/signs.dm | 2 +- .../objects/items/storage/boxes/food_boxes.dm | 2 +- .../structures/crates_lockers/closets.dm | 4 +- .../crates_lockers/closets/bodybag.dm | 4 +- code/game/objects/structures/door_assembly.dm | 2 +- code/game/objects/structures/signs/_signs.dm | 6 +- .../objects/structures/windoor_assembly.dm | 2 +- code/modules/cards/singlecard.dm | 2 +- code/modules/cargo/supplypod_beacon.dm | 2 +- code/modules/food_and_drinks/pizzabox.dm | 2 +- code/modules/hydroponics/seeds.dm | 2 +- code/modules/library/book.dm | 2 +- .../living/simple_animal/bot/construction.dm | 2 +- code/modules/paperwork/folders.dm | 2 +- code/modules/paperwork/paperplane.dm | 2 +- code/modules/paperwork/pen.dm | 69 +++++++++++++----- code/modules/photography/photos/photo.dm | 2 +- .../reagents/reagent_containers/blood_pack.dm | 2 +- .../reagent_containers/cups/bottle.dm | 2 +- code/modules/recycling/sortingmachinery.dm | 2 +- code/modules/vending/_vending.dm | 2 +- icons/obj/service/bureaucracy.dmi | Bin 29055 -> 29033 bytes 30 files changed, 124 insertions(+), 48 deletions(-) diff --git a/code/__DEFINES/paper.dm b/code/__DEFINES/paper.dm index feb41c0409cd..0d70a2f3ca40 100644 --- a/code/__DEFINES/paper.dm +++ b/code/__DEFINES/paper.dm @@ -16,3 +16,5 @@ #define BARCODE_SCANNER_CHECKIN "check_in" #define BARCODE_SCANNER_INVENTORY "inventory" + +#define IS_WRITING_UTENSIL(thing) (thing?.get_writing_implement_details()?["interaction_mode"] == MODE_WRITING) diff --git a/code/game/machinery/newscaster/newspaper.dm b/code/game/machinery/newscaster/newspaper.dm index d605d6257c30..23a276eab9d0 100644 --- a/code/game/machinery/newscaster/newspaper.dm +++ b/code/game/machinery/newscaster/newspaper.dm @@ -21,6 +21,47 @@ var/wantedBody var/wantedPhoto var/creation_time + ///The page in the newspaper currently being read. 0 is the title screen while the last is the security screen. + var/current_page = 0 + ///The currently scribbled text written in scribble_page + var/scribble_text + ///The page with something scribbled on it, can only have one at a time. + var/scribble_page + + ///Stored information of the wanted criminal's name, if one existed at the time of creation. + var/saved_wanted_criminal + ///Stored information of the wanted criminal's description, if one existed at the time of creation. + var/saved_wanted_body + ///Stored icon of the wanted criminal, if one existed at the time of creation. + var/icon/saved_wanted_icon + +/obj/item/newspaper/Initialize(mapload) + . = ..() + register_context() + AddComponent(\ + /datum/component/two_handed,\ + wield_callback = CALLBACK(src, PROC_REF(on_wielded)),\ + unwield_callback = CALLBACK(src, PROC_REF(on_unwielded)),\ + ) + creation_time = GLOB.news_network.last_action + for(var/datum/feed_channel/iterated_feed_channel in GLOB.news_network.network_channels) + news_content += iterated_feed_channel + + if(!GLOB.news_network.wanted_issue.active) + return + saved_wanted_criminal = GLOB.news_network.wanted_issue.criminal + saved_wanted_body = GLOB.news_network.wanted_issue.body + if(GLOB.news_network.wanted_issue.img) + saved_wanted_icon = GLOB.news_network.wanted_issue.img + +/obj/item/newspaper/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + if(held_item) + if(IS_WRITING_UTENSIL(held_item)) + context[SCREENTIP_CONTEXT_LMB] = "Scribble" + return CONTEXTUAL_SCREENTIP_SET + if(held_item.get_temperature()) + context[SCREENTIP_CONTEXT_LMB] = "Burn" + return CONTEXTUAL_SCREENTIP_SET /obj/item/newspaper/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is focusing intently on [src]! It looks like [user.p_theyre()] trying to commit sudoku... until [user.p_their()] eyes light up with realization!")) diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm index 470aa0501e9d..a8fa4e67b2bf 100644 --- a/code/game/machinery/porta_turret/portable_turret_construct.dm +++ b/code/game/machinery/porta_turret/portable_turret_construct.dm @@ -181,7 +181,7 @@ build_step = PTURRET_CLOSED return - if(istype(used, /obj/item/pen)) //you can rename turrets like bots! + if(used.get_writing_implement_details()?["interaction_mode"] == MODE_WRITING) //you can rename turrets like bots! var/choice = tgui_input_text(user, "Enter a new turret name", "Turret Classification", finish_name, MAX_NAME_LEN) if(!choice) return diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 24da57be29b0..24fa3b17fff2 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -707,7 +707,7 @@ else balloon_alert(user, "set to [choice]") - else if(!state_open && istype(weapon, /obj/item/pen)) + else if(!state_open && IS_WRITING_UTENSIL(weapon)) if(locked) balloon_alert(user, "unlock first!") return diff --git a/code/game/objects/items/devices/beacon.dm b/code/game/objects/items/devices/beacon.dm index 9d2b3e6e2ca4..5bb93956eef2 100644 --- a/code/game/objects/items/devices/beacon.dm +++ b/code/game/objects/items/devices/beacon.dm @@ -50,7 +50,7 @@ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN /obj/item/beacon/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/pen)) // needed for things that use custom names like the locator + if(IS_WRITING_UTENSIL(W)) // needed for things that use custom names like the locator var/new_name = tgui_input_text(user, "What would you like the name to be?", "Beacon", max_length = MAX_NAME_LEN) if(!user.can_perform_action(src)) return diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm index 2695529593f8..ffef74de3c1c 100644 --- a/code/game/objects/items/implants/implantcase.dm +++ b/code/game/objects/items/implants/implantcase.dm @@ -36,7 +36,7 @@ return ..() /obj/item/implantcase/attackby(obj/item/used_item, mob/living/user, params) - if(istype(used_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(used_item)) if(!user.can_write(used_item)) return var/new_name = tgui_input_text(user, "What would you like the label to be?", name, max_length = MAX_NAME_LEN) diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm index ab8092efd0b3..bea04ddb1065 100644 --- a/code/game/objects/items/implants/implanter.dm +++ b/code/game/objects/items/implants/implanter.dm @@ -47,7 +47,7 @@ to_chat(user, span_warning("[src] fails to implant [target].")) /obj/item/implanter/attackby(obj/item/I, mob/living/user, params) - if(!istype(I, /obj/item/pen)) + if(IS_WRITING_UTENSIL(I)) return ..() if(!user.can_write(I)) return diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index e92b4332846c..9c3da6a156e4 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -376,7 +376,7 @@ if(!locomotion) O.set_lockcharge(TRUE) - else if(istype(W, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(W)) to_chat(user, span_warning("You need to use a multitool to name [src]!")) else return ..() diff --git a/code/game/objects/items/signs.dm b/code/game/objects/items/signs.dm index 3bf5c36048b3..85a71dc0e8f7 100644 --- a/code/game/objects/items/signs.dm +++ b/code/game/objects/items/signs.dm @@ -30,7 +30,7 @@ desc = "It reads: [label]" /obj/item/picket_sign/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/pen) || istype(W, /obj/item/toy/crayon)) + if(IS_WRITING_UTENSIL(W)) retext(user, W) else return ..() diff --git a/code/game/objects/items/storage/boxes/food_boxes.dm b/code/game/objects/items/storage/boxes/food_boxes.dm index ca50e439727c..49e5b17c19d1 100644 --- a/code/game/objects/items/storage/boxes/food_boxes.dm +++ b/code/game/objects/items/storage/boxes/food_boxes.dm @@ -96,7 +96,7 @@ return ..() /obj/item/storage/box/papersack/attackby(obj/item/attacking_item, mob/user, params) - if(istype(attacking_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(attacking_item)) var/choice = show_radial_menu(user, src , papersack_designs, custom_check = CALLBACK(src, PROC_REF(check_menu), user, attacking_item), radius = 36, require_near = TRUE) if(!choice || choice == design_choice) return FALSE diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index d0a327bdbfe7..0dfc18e9af07 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -395,7 +395,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) screentip_change = TRUE if(!locked && !opened) - if(id_card && istype(held_item, /obj/item/pen)) + if(id_card && IS_WRITING_UTENSIL(held_item)) context[SCREENTIP_CONTEXT_LMB] = "Rename" screentip_change = TRUE if(secure && card_reader_installed && !broken) @@ -810,7 +810,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) else balloon_alert(user, "set to [choice]") - else if(!opened && istype(weapon, /obj/item/pen)) + else if(!opened && IS_WRITING_UTENSIL(weapon)) if(locked) balloon_alert(user, "unlock first!") return diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 67295ad712b8..6fa408c355b0 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -48,8 +48,8 @@ QDEL_NULL(foldedbag_instance) return ..() -/obj/structure/closet/body_bag/attackby(obj/item/interact_tool, mob/living/user, params) - if (istype(interact_tool, /obj/item/pen) || istype(interact_tool, /obj/item/toy/crayon)) +/obj/structure/closet/body_bag/attackby(obj/item/interact_tool, mob/user, params) + if (IS_WRITING_UTENSIL(interact_tool)) if(!user.can_write(interact_tool)) return var/t = tgui_input_text(user, "What would you like the label to be?", name, max_length = 53) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index de996015e592..6a4ec86a8bc9 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -84,7 +84,7 @@ . += span_notice("There is a small paper placard on the assembly labelled \"[doorname]\".") /obj/structure/door_assembly/attackby(obj/item/W, mob/living/user, params) - if(istype(W, /obj/item/pen) && !user.combat_mode) + if(IS_WRITING_UTENSIL(W) && !user.combat_mode) var/t = tgui_input_text(user, "Enter the name for the door", "Airlock Renaming", created_name, MAX_NAME_LEN) if(!t) return diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index b8709334c37f..e2afb08bcaf9 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -85,7 +85,7 @@ return TRUE /obj/structure/sign/attackby(obj/item/I, mob/user, params) - if(is_editable && istype(I, /obj/item/pen)) + if(is_editable && IS_WRITING_UTENSIL(I)) if(!length(GLOB.editable_sign_types)) CRASH("GLOB.editable_sign_types failed to populate") var/choice = tgui_input_list(user, "Select a sign type", "Sign Customization", GLOB.editable_sign_types) @@ -187,12 +187,12 @@ /obj/item/sign/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() - if(is_editable && istype(held_item, /obj/item/pen)) + if(is_editable && IS_WRITING_UTENSIL(held_item)) context[SCREENTIP_CONTEXT_LMB] = "Change design" return CONTEXTUAL_SCREENTIP_SET /obj/item/sign/attackby(obj/item/I, mob/user, params) - if(is_editable && istype(I, /obj/item/pen)) + if(is_editable && IS_WRITING_UTENSIL(I)) if(!length(GLOB.editable_sign_types)) CRASH("GLOB.editable_sign_types failed to populate") var/choice = tgui_input_list(user, "Select a sign type", "Sign Customization", GLOB.editable_sign_types) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 46eb13ee2b7c..134e60d80fb5 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -246,7 +246,7 @@ electronics = null ae.forceMove(drop_location()) - else if(istype(W, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(W)) var/t = tgui_input_text(user, "Enter the name for the door", "Windoor Renaming", created_name, MAX_NAME_LEN) if(!t) return diff --git a/code/modules/cards/singlecard.dm b/code/modules/cards/singlecard.dm index 169715c51d90..1083cf27a3b7 100644 --- a/code/modules/cards/singlecard.dm +++ b/code/modules/cards/singlecard.dm @@ -94,7 +94,7 @@ context[SCREENTIP_CONTEXT_LMB] = "Combine cards" return CONTEXTUAL_SCREENTIP_SET - if(istype(held_item, /obj/item/toy/crayon) || istype(held_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(held_item)) context[SCREENTIP_CONTEXT_LMB] = blank ? "Write on card" : "Mark card" return CONTEXTUAL_SCREENTIP_SET diff --git a/code/modules/cargo/supplypod_beacon.dm b/code/modules/cargo/supplypod_beacon.dm index 999e7d76eecc..1bf320c3c75b 100644 --- a/code/modules/cargo/supplypod_beacon.dm +++ b/code/modules/cargo/supplypod_beacon.dm @@ -99,7 +99,7 @@ to_chat(user, span_alert("There is no linked console.")) /obj/item/supplypod_beacon/attackby(obj/item/W, mob/user) - if(!istype(W, /obj/item/pen)) //give a tag that is visible from the linked express console + if(IS_WRITING_UTENSIL(W)) //give a tag that is visible from the linked express console return ..() var/new_beacon_name = tgui_input_text(user, "What would you like the tag to be?", "Beacon Tag", max_length = MAX_NAME_LEN) if(isnull(new_beacon_name)) diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 1454f1e6917f..f59aa5e85cce 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -228,7 +228,7 @@ return else if(bomb) balloon_alert(user, "already rigged!") - else if(istype(I, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(I)) if(!open) if(!user.can_write(I)) return diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 93409547af4f..3642567e2b0f 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -464,7 +464,7 @@ return /obj/item/seeds/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/pen)) + if(IS_WRITING_UTENSIL(O)) var/choice = tgui_input_list(usr, "What would you like to change?", "Seed Alteration", list("Plant Name", "Seed Description", "Product Description")) if(isnull(choice)) return diff --git a/code/modules/library/book.dm b/code/modules/library/book.dm index 19b65f82489e..5ae9afcdcbe4 100644 --- a/code/modules/library/book.dm +++ b/code/modules/library/book.dm @@ -101,7 +101,7 @@ if(burn_paper_product_attackby_check(attacking_item, user)) return - if(istype(attacking_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(attacking_item)) if(!user.can_perform_action(src) || !user.can_write(attacking_item)) return if(user.is_blind()) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 698b62a1c2e9..64fd26f10de4 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -12,7 +12,7 @@ /obj/item/bot_assembly/attackby(obj/item/I, mob/user, params) ..() - if(istype(I, /obj/item/pen)) + if(IS_WRITING_UTENSIL(I)) rename_bot() return diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 7692221abafe..d37fdf812632 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -79,7 +79,7 @@ return to_chat(user, span_notice("You put [weapon] into [src].")) update_appearance() - else if(istype(weapon, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(weapon)) rename(user, weapon) /obj/item/folder/attack_self(mob/user) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index d3688ff2156a..243ab6617694 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -75,7 +75,7 @@ /obj/item/paperplane/attackby(obj/item/P, mob/living/carbon/human/user, params) if(burn_paper_product_attackby_check(P, user)) return - if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) + if(IS_WRITING_UTENSIL(attacking_item)) to_chat(user, span_warning("You should unfold [src] before changing it!")) return diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 734f60d7c397..18443e6405a9 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -36,6 +36,8 @@ var/dart_insert_projectile_icon_state = "overlay_pen_proj" drop_sound = 'maplestation_modules/sound/items/drop/accessory.ogg' pickup_sound = 'maplestation_modules/sound/items/pickup/accessory.ogg' + /// If this pen can be clicked in order to retract it + var/can_click = TRUE /obj/item/pen/Initialize(mapload) . = ..() @@ -48,6 +50,34 @@ ) RegisterSignal(src, COMSIG_DART_INSERT_ADDED, PROC_REF(on_inserted_into_dart)) RegisterSignal(src, COMSIG_DART_INSERT_REMOVED, PROC_REF(on_removed_from_dart)) + if (!can_click) + return + create_transform_component() + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) + +/// Proc that child classes can override to have custom transforms, like edaggers or pendrivers +/obj/item/pen/proc/create_transform_component() + AddComponent( \ + /datum/component/transforming, \ + sharpness_on = NONE, \ + inhand_icon_change = FALSE, \ + ) + +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Clicks the pen to make an annoying sound. Clickity clickery click! + */ +/obj/item/pen/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + if(user) + balloon_alert(user, "clicked") + playsound(src, 'sound/machines/click.ogg', 30, TRUE, -3) + icon_state = initial(icon_state) + (active ? "_retracted" : "") + update_appearance(UPDATE_ICON) + + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/pen/proc/on_inserted_into_dart(datum/source, obj/projectile/dart, mob/user, embedded = FALSE) SIGNAL_HANDLER @@ -90,7 +120,8 @@ desc = "It's a fancy four-color ink pen, set to black." name = "four-color pen" icon_state = "pen_4color" - colour = "#000000" + colour = COLOR_BLACK + can_click = FALSE /obj/item/pen/fourcolor/attack_self(mob/living/carbon/user) . = ..() @@ -111,6 +142,8 @@ colour = "#000000" to_chat(user, span_notice("\The [src] will now write in [chosen_color].")) desc = "It's a fancy four-color ink pen, set to [chosen_color]." + balloon_alert(user, "clicked") + playsound(src, 'sound/machines/click.ogg', 30, TRUE, -3) /obj/item/pen/fountain name = "fountain pen" @@ -120,6 +153,7 @@ requires_gravity = FALSE // fancy spess pens dart_insert_casing_icon_state = "overlay_fountainpen" dart_insert_projectile_icon_state = "overlay_fountainpen_proj" + can_click = FALSE /obj/item/pen/charcoal name = "charcoal stylus" @@ -130,6 +164,7 @@ custom_materials = null grind_results = list(/datum/reagent/ash = 5, /datum/reagent/cellulose = 10) requires_gravity = FALSE // this is technically a pencil + can_click = FALSE /datum/crafting_recipe/charcoal_stylus name = "Charcoal Stylus" @@ -187,19 +222,17 @@ insert_comp.casing_overlay_icon_state = overlay_reskin[current_skin] insert_comp.projectile_overlay_icon_state = "[overlay_reskin[current_skin]]_proj" -/obj/item/pen/attack_self(mob/living/carbon/user) - . = ..() - if(.) - return +/obj/item/pen/item_ctrl_click(mob/living/carbon/user) if(loc != user) to_chat(user, span_warning("You must be holding the pen to continue!")) - return + return CLICK_ACTION_BLOCKING var/deg = tgui_input_number(user, "What angle would you like to rotate the pen head to? (0-360)", "Rotate Pen Head", max_value = 360) if(isnull(deg) || QDELETED(user) || QDELETED(src) || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH) || loc != user) - return + return CLICK_ACTION_BLOCKING degrees = deg to_chat(user, span_notice("You rotate the top of the pen to [deg] degrees.")) SEND_SIGNAL(src, COMSIG_PEN_ROTATED, deg, user) + return CLICK_ACTION_SUCCESS /obj/item/pen/attack(mob/living/M, mob/user, params) if(force) // If the pen has a force value, call the normal attack procs. Used for e-daggers and captain's pen mostly. @@ -271,6 +304,8 @@ O.update_appearance(UPDATE_ICON) /obj/item/pen/get_writing_implement_details() + if (HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) + return null return list( interaction_mode = MODE_WRITING, font = font, @@ -346,6 +381,9 @@ speed = 6 SECONDS, \ butcher_sound = 'sound/weapons/blade1.ogg', \ ) + RegisterSignal(src, COMSIG_DETECTIVE_SCANNED, PROC_REF(on_scan)) + +/obj/item/pen/edagger/create_transform_component() AddComponent( \ /datum/component/transforming, \ force_on = 18, \ @@ -355,8 +393,6 @@ w_class_on = WEIGHT_CLASS_NORMAL, \ inhand_icon_change = FALSE, \ ) - RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) - RegisterSignal(src, COMSIG_DETECTIVE_SCANNED, PROC_REF(on_scan)) /obj/item/pen/edagger/on_inserted_into_dart(datum/source, obj/item/ammo_casing/dart, mob/user) . = ..() @@ -428,9 +464,7 @@ * Handles swapping their icon files to edagger related icon files - * as they're supposed to look like a normal pen. */ -/obj/item/pen/edagger/proc/on_transform(obj/item/source, mob/user, active) - SIGNAL_HANDLER - +/obj/item/pen/edagger/on_transform(obj/item/source, mob/user, active) if(active) name = hidden_name desc = hidden_desc @@ -477,6 +511,7 @@ colour = "#0000FF" dart_insert_casing_icon_state = "overlay_survivalpen" dart_insert_projectile_icon_state = "overlay_survivalpen_proj" + can_click = FALSE /obj/item/pen/survival/on_inserted_into_dart(datum/source, obj/item/ammo_casing/dart, mob/user) . = ..() @@ -515,6 +550,9 @@ /obj/item/pen/screwdriver/Initialize(mapload) . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/pen/screwdriver/create_transform_component() AddComponent( \ /datum/component/transforming, \ throwforce_on = 5, \ @@ -523,12 +561,7 @@ inhand_icon_change = FALSE, \ ) - RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(toggle_screwdriver)) - AddElement(/datum/element/update_icon_updates_onmob) - -/obj/item/pen/screwdriver/proc/toggle_screwdriver(obj/item/source, mob/user, active) - SIGNAL_HANDLER - +/obj/item/pen/screwdriver/on_transform(obj/item/source, mob/user, active) if(user) balloon_alert(user, active ? "extended" : "retracted") playsound(src, 'sound/weapons/batonextend.ogg', 50, TRUE) diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm index 34c8b82c9287..6c1eb7c7b9ac 100644 --- a/code/modules/photography/photos/photo.dm +++ b/code/modules/photography/photos/photo.dm @@ -70,7 +70,7 @@ /obj/item/photo/attackby(obj/item/P, mob/user, params) if(burn_paper_product_attackby_check(P, user)) return - if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) + if(IS_WRITING_UTENSIL(P)) if(!user.can_write(P)) return var/txt = tgui_input_text(user, "What would you like to write on the back?", "Photo Writing", max_length = 128) diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 15418cb6b459..10043173d00c 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -100,7 +100,7 @@ blood_type = /datum/blood_type/universal /obj/item/reagent_containers/blood/attackby(obj/item/tool, mob/user, params) - if (istype(tool, /obj/item/pen) || istype(tool, /obj/item/toy/crayon)) + if (IS_WRITING_UTENSIL(tool)) if(!user.can_write(tool)) return var/custom_label = tgui_input_text(user, "What would you like to label the blood pack?", "Blood Pack", name, MAX_NAME_LEN) diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index de62029bd53c..0899608155d8 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -508,7 +508,7 @@ balloon_alert(user, "transferred [transfer_amount] unit\s") flick("syrup_anim",src) - if(istype(attacking_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(attacking_item)) rename(user, attacking_item) attacking_item.update_appearance() diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index a6f07556f97d..8915cc232ca8 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -114,7 +114,7 @@ sort_tag = dest_tagger.currTag playsound(loc, 'sound/machines/twobeep_high.ogg', 100, TRUE) update_appearance() - else if(istype(item, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(item)) if(!user.can_write(item)) return var/str = tgui_input_text(user, "Label text?", "Set label", max_length = MAX_NAME_LEN) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 917a2baabb8f..fe69bd2c5b70 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -1653,7 +1653,7 @@ speak("\The [src] has been linked to [card_used].") if(compartmentLoadAccessCheck(user)) - if(istype(attack_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(attack_item)) name = tgui_input_text(user, "Set name", "Name", name, 20) desc = tgui_input_text(user, "Set description", "Description", desc, 60) slogan_list += tgui_input_text(user, "Set slogan", "Slogan", "Epic", 60) diff --git a/icons/obj/service/bureaucracy.dmi b/icons/obj/service/bureaucracy.dmi index 36518b42799a1acdf1a971a0b90398d8a34615f2..647c0ed834e75bb3d944b2a930cfb0648f46fd81 100644 GIT binary patch literal 29033 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 R6dMRSuWzbXspA;^e*l<7j`#oo literal 29055 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 Date: Tue, 30 Jul 2024 23:17:14 -0500 Subject: [PATCH 43/55] Hotfix --- code/modules/paperwork/pen.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 18443e6405a9..339417478faa 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -61,6 +61,7 @@ /datum/component/transforming, \ sharpness_on = NONE, \ inhand_icon_change = FALSE, \ + w_class_on = w_class, \ ) /* From bdf3c40c7fa3e268162b0429fa23f1dc42b9d2b4 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Mon, 8 Jul 2024 23:05:55 +0300 Subject: [PATCH 44/55] Pen click sound (#84737) https://github.com/tgstation/tgstation/assets/96586172/c9561de7-bae1-4c00-a57c-eb5ae030ee85 The previous sound didn't fit at all. :cl: grungussuss sound: pen click now has a proper sound /:cl: --- code/modules/paperwork/pen.dm | 2 +- sound/items/attributions.txt | 1 + sound/items/pen_click.ogg | Bin 0 -> 11572 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 sound/items/attributions.txt create mode 100644 sound/items/pen_click.ogg diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 339417478faa..726843fd4020 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -74,7 +74,7 @@ if(user) balloon_alert(user, "clicked") - playsound(src, 'sound/machines/click.ogg', 30, TRUE, -3) + playsound(src, 'sound/items/pen_click.ogg', 30, TRUE, -3) icon_state = initial(icon_state) + (active ? "_retracted" : "") update_appearance(UPDATE_ICON) diff --git a/sound/items/attributions.txt b/sound/items/attributions.txt new file mode 100644 index 000000000000..f4350ce3279a --- /dev/null +++ b/sound/items/attributions.txt @@ -0,0 +1 @@ +pen_click.ogg from https://freesound.org/people/LexzachGames/sounds/431492/ , license: CC0 diff --git a/sound/items/pen_click.ogg b/sound/items/pen_click.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a315d698da11efc5ec33b6beced1bc94a29b811b GIT binary patch literal 11572 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 literal 0 HcmV?d00001 From aaf44f8ae1a5052219501bfc4c0b3dccf3a600de Mon Sep 17 00:00:00 2001 From: Jacquerel Date: Mon, 5 Feb 2024 17:11:13 +0000 Subject: [PATCH 45/55] Reading a newspaper conceals your identity (#81276) ![dreamseeker_T49SJcwCEf](https://github.com/tgstation/tgstation/assets/7483112/53fd391a-bf01-4dd3-9f58-6977b9b1d3f5) While you are reading a newspaper with a free hand you will hold it up in front of your face and ID, rendering you as "Unknown" to anyone who examines you (although it does not conceal your voice). If you don't have a free hand you can still read the paper but it won't do these things. I don't want to have to care about the balance of people hiding a gun behind their newspaper, even if that is also pretty funny. Inspired by a forum post: https://tgstation13.org/phpBB/viewtopic.php?f=9&t=35650 I think that it's pretty funny. :cl: add: Reading a newspaper will conceal your identity. /:cl: --- code/game/machinery/newscaster/newspaper.dm | 58 +++++++++++--------- icons/obj/service/bureaucracy.dmi | Bin 29033 -> 30546 bytes 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/code/game/machinery/newscaster/newspaper.dm b/code/game/machinery/newscaster/newspaper.dm index 23a276eab9d0..ef1a4b7cf5f0 100644 --- a/code/game/machinery/newscaster/newspaper.dm +++ b/code/game/machinery/newscaster/newspaper.dm @@ -166,33 +166,37 @@ return FALSE return FALSE -/obj/item/newspaper/Topic(href, href_list) - var/mob/living/U = usr - ..() - if((src in U.contents) || (isturf(loc) && in_range(src, U))) - U.set_machine(src) - if(href_list["next_page"]) - if(curr_page == pages+1) - return //Don't need that at all, but anyway. - if(curr_page == pages) //We're at the middle, get to the end - screen = 2 - else - if(curr_page == 0) //We're at the start, get to the middle - screen=1 - curr_page++ - playsound(loc, SFX_PAGE_TURN, 50, TRUE) - else if(href_list["prev_page"]) - if(curr_page == 0) - return - if(curr_page == 1) - screen = 0 - else - if(curr_page == pages+1) //we're at the end, let's go back to the middle. - screen = 1 - curr_page-- - playsound(loc, SFX_PAGE_TURN, 50, TRUE) - if(ismob(loc)) - attack_self(loc) +/// Called when you start reading the paper with both hands +/obj/item/newspaper/proc/on_wielded(obj/item/source, mob/user) + RegisterSignal(user, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(holder_updated_overlays)) + RegisterSignal(user, COMSIG_HUMAN_GET_VISIBLE_NAME, PROC_REF(holder_checked_name)) + user.update_appearance(UPDATE_OVERLAYS) + user.name = user.get_visible_name() + +/// Called when you stop doing that +/obj/item/newspaper/proc/on_unwielded(obj/item/source, mob/user) + UnregisterSignal(user, list(COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_HUMAN_GET_VISIBLE_NAME)) + user.update_appearance(UPDATE_OVERLAYS) + user.name = user.get_visible_name() + +/// Called when we're being read and overlays are updated, we should show a big newspaper over the reader +/obj/item/newspaper/proc/holder_updated_overlays(atom/reader, list/overlays) + SIGNAL_HANDLER + overlays += mutable_appearance(icon, "newspaper_held_over", ABOVE_MOB_LAYER) + overlays += mutable_appearance(icon, "newspaper_held_under", BELOW_MOB_LAYER) + +/// Called when someone tries to figure out what our identity is, but they can't see it because of the newspaper +/obj/item/newspaper/proc/holder_checked_name(mob/living/carbon/human/source, list/identity) + SIGNAL_HANDLER + identity[VISIBLE_NAME_FACE] = "" + identity[VISIBLE_NAME_ID] = "" + +/obj/item/newspaper/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(ui) + return + ui = new(user, src, "Newspaper", name) + ui.open() /obj/item/newspaper/attackby(obj/item/W, mob/living/user, params) if(burn_paper_product_attackby_check(W, user)) diff --git a/icons/obj/service/bureaucracy.dmi b/icons/obj/service/bureaucracy.dmi index 647c0ed834e75bb3d944b2a930cfb0648f46fd81..7fb5da87499326412a5d5aec314c5241e7dc01ee 100644 GIT binary patch literal 30546 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 SXF!7wI&>F0LTJ)^mlg!1Nbj9c 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 R6dMRSuWzbXspA;^e*l<7j`#oo From e47dbead05787eb1491ef4c0fb4705a3022290bf Mon Sep 17 00:00:00 2001 From: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> Date: Thu, 25 Jan 2024 09:07:53 -0500 Subject: [PATCH 46/55] Newspapers now use TGUI (#80991) Newspapers work as a static newscaster that is not affected by things like D-notices and changing wanted issues after its been printed. It doesn't store comments or get any updates after its been printed. You can also scribble on the paper to leave notes on a specific page, which is a feature I have never seen in my life but it is still here I guess. Minor things I've added: - Sound effect when printing the newspaper in the first place - 2 second do-after when scribbling just for some player feedback and consistency - Balloon alerts - Context tips for scribbling and burning I also fixed an issue with wanted issues on newscasters when there isn't an image. As a minor note, I replaced the instances of ``content`` in Buttons I saw in newscaster's UI because it's marked as deprecated. Too lazy to take a video sorry ![image](https://github.com/tgstation/tgstation/assets/53777086/6944965e-e949-4c22-a6a2-1dbe2f2d09c4) ![image](https://github.com/tgstation/tgstation/assets/53777086/5af44877-6170-424d-9766-46d1ad9f77be) ![image](https://github.com/tgstation/tgstation/assets/53777086/5c5cdfc5-541a-417e-a60d-9522227d0687) Fixes an issue with newscasters and makes newspapers use a nice TGUI that feels more responsive than before. Helps further https://hackmd.io/XLt5MoRvRxuhFbwtk4VAUA even more. :cl: refactor: Newspapers now use TGUI. fix: Fixed the newscaster's wanted section showing a non-existent photo. /:cl: --- .../newscaster/newscaster_machine.dm | 24 +- code/game/machinery/newscaster/newspaper.dm | 229 +++++++++--------- code/modules/admin/verbs/admin_newscaster.dm | 6 +- code/modules/mob/living/silicon/ai/ai.dm | 4 - code/modules/mob/mob.dm | 12 - tgui/packages/tgui/interfaces/Newscaster.jsx | 113 ++++----- tgui/packages/tgui/interfaces/Newspaper.tsx | 166 +++++++++++++ tgui/packages/tgui/process.ts | 17 ++ 8 files changed, 366 insertions(+), 205 deletions(-) create mode 100644 tgui/packages/tgui/interfaces/Newspaper.tsx create mode 100644 tgui/packages/tgui/process.ts diff --git a/code/game/machinery/newscaster/newscaster_machine.dm b/code/game/machinery/newscaster/newscaster_machine.dm index 99ea0d316209..e667fe5b96f9 100644 --- a/code/game/machinery/newscaster/newscaster_machine.dm +++ b/code/game/machinery/newscaster/newscaster_machine.dm @@ -176,14 +176,15 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) data["crime_description"] = crime_description var/list/wanted_info = list() if(GLOB.news_network.wanted_issue) - if(GLOB.news_network.wanted_issue.img) + var/has_wanted_issue = !isnull(GLOB.news_network.wanted_issue.img) + if(has_wanted_issue) user << browse_rsc(GLOB.news_network.wanted_issue.img, "wanted_photo.png") wanted_info = list(list( "active" = GLOB.news_network.wanted_issue.active, "criminal" = GLOB.news_network.wanted_issue.criminal, "crime" = GLOB.news_network.wanted_issue.body, "author" = GLOB.news_network.wanted_issue.scanned_user, - "image" = "wanted_photo.png" + "image" = (has_wanted_issue ? "wanted_photo.png" : null) )) //Code breaking down the channels that have been made on-station thus far. ha @@ -431,7 +432,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) return TRUE if("printNewspaper") - print_paper() + print_paper(usr) return TRUE if("createBounty") @@ -600,22 +601,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) * This takes all current feed stories and messages, and prints them onto a newspaper, after checking that the newscaster has been loaded with paper. * The newscaster then prints the paper to the floor. */ -/obj/machinery/newscaster/proc/print_paper() +/obj/machinery/newscaster/proc/print_paper(mob/user) if(paper_remaining <= 0) balloon_alert_to_viewers("out of paper!") return TRUE SSblackbox.record_feedback("amount", "newspapers_printed", 1) - var/obj/item/newspaper/new_newspaper = new /obj/item/newspaper - for(var/datum/feed_channel/iterated_feed_channel in GLOB.news_network.network_channels) - new_newspaper.news_content += iterated_feed_channel - if(GLOB.news_network.wanted_issue.active) - new_newspaper.wantedAuthor = GLOB.news_network.wanted_issue.scanned_user - new_newspaper.wantedCriminal = GLOB.news_network.wanted_issue.criminal - new_newspaper.wantedBody = GLOB.news_network.wanted_issue.body - if(GLOB.news_network.wanted_issue.img) - new_newspaper.wantedPhoto = GLOB.news_network.wanted_issue.img - new_newspaper.forceMove(drop_location()) - new_newspaper.creation_time = GLOB.news_network.last_action + var/obj/item/newspaper/new_newspaper = new(loc) + playsound(loc, SFX_PAGE_TURN, 50, TRUE) + try_put_in_hand(new_newspaper, user) paper_remaining-- /** @@ -677,6 +670,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) new_feed_comment.author = newscaster_username new_feed_comment.body = comment_text new_feed_comment.time_stamp = station_time_timestamp() + GLOB.news_network.last_action ++ current_message.comments += new_feed_comment usr.log_message("(as [newscaster_username]) commented on message [current_message.return_body(-1)] -- [current_message.body]", LOG_COMMENT) creating_comment = FALSE diff --git a/code/game/machinery/newscaster/newspaper.dm b/code/game/machinery/newscaster/newspaper.dm index ef1a4b7cf5f0..2bd8187b9f8c 100644 --- a/code/game/machinery/newscaster/newspaper.dm +++ b/code/game/machinery/newscaster/newspaper.dm @@ -1,3 +1,8 @@ +/** + * Newspapers + * A static version of the newscaster, that won't update as new stories are added. + * Can be scribbed upon to add extra text for future readers. + */ /obj/item/newspaper name = "newspaper" desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." @@ -10,16 +15,10 @@ attack_verb_continuous = list("baps") attack_verb_simple = list("bap") resistance_flags = FLAMMABLE - var/screen = 0 - var/pages = 0 - var/curr_page = 0 + + ///List of news feeed channels the newspaper can see. var/list/datum/feed_channel/news_content = list() - var/scribble="" - var/scribble_page = null - var/wantedAuthor - var/wantedCriminal - var/wantedBody - var/wantedPhoto + ///The time the newspaper was made in terms of newscaster's last action, used to tell the newspaper whether a story should be in it. var/creation_time ///The page in the newspaper currently being read. 0 is the title screen while the last is the security screen. var/current_page = 0 @@ -64,103 +63,48 @@ return CONTEXTUAL_SCREENTIP_SET /obj/item/newspaper/suicide_act(mob/living/user) - user.visible_message(span_suicide("[user] is focusing intently on [src]! It looks like [user.p_theyre()] trying to commit sudoku... until [user.p_their()] eyes light up with realization!")) - user.say(";JOURNALISM IS MY CALLING! EVERYBODY APPRECIATES UNBIASED REPORTI-GLORF", forced="newspaper suicide") - var/mob/living/carbon/human/H = user - var/obj/W = new /obj/item/reagent_containers/cup/glass/bottle/whiskey(H.loc) - playsound(H.loc, 'sound/items/drink.ogg', rand(10,50), TRUE) - W.reagents.trans_to(H, W.reagents.total_volume, transferred_by = user) - user.visible_message(span_suicide("[user] downs the contents of [W.name] in one gulp! Shoulda stuck to sudoku!")) + user.visible_message(span_suicide(\ + "[user] is focusing intently on [src]! It looks like [user.p_theyre()] trying to commit sudoku... \ + until [user.p_their()] eyes light up with realization!"\ + )) + user.say(";JOURNALISM IS MY CALLING! EVERYBODY APPRECIATES UNBIASED REPORTI-GLORF", forced = "newspaper suicide") + var/obj/item/reagent_containers/cup/glass/bottle/whiskey/last_drink = new(user.loc) + playsound(user, 'sound/items/drink.ogg', vol = rand(10, 50), vary = TRUE) + last_drink.reagents.trans_to(user, last_drink.reagents.total_volume, transferred_by = user) + user.visible_message(span_suicide("[user] downs the contents of [last_drink.name] in one gulp! Shoulda stuck to sudoku!")) return TOXLOSS -/obj/item/newspaper/attack_self(mob/user) - if(!istype(user) || !user.can_read(src)) +/obj/item/newspaper/attackby(obj/item/attacking_item, mob/user, params) + if(burn_paper_product_attackby_check(attacking_item, user)) + SStgui.close_uis(src) return - var/dat - pages = 0 - switch(screen) - if(0) //Cover - dat+="
    The Griffon
    " - dat+="
    Nanotrasen-standard newspaper, for use on Nanotrasen? Space Facilities

    " - if(!length(news_content)) - if(wantedAuthor) - dat+="Contents:
      **Important Security Announcement** \[page [pages+2]\]
    " - else - dat+="Other than the title, the rest of the newspaper is unprinted..." - else - dat+="Contents:
      " - for(var/datum/feed_channel/NP in news_content) - pages++ - if(wantedAuthor) - dat+="**Important Security Announcement** \[page [pages+2]\]
      " - var/temp_page=0 - for(var/datum/feed_channel/NP in news_content) - temp_page++ - dat+="[NP.channel_name] \[page [temp_page+1]\]
      " - dat+="
    " - if(scribble_page == curr_page) - dat+="
    There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
    " - if(1) // X channel pages inbetween. - for(var/datum/feed_channel/NP in news_content) - pages++ - var/datum/feed_channel/C = news_content[curr_page] - dat += "[C.channel_name] \[created by: [C.return_author(notContent(C.author_censor_time))]\]

    " - if(notContent(C.D_class_censor_time)) - dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing." - else - if(!length(C.messages)) - dat+="No Feed stories stem from this channel..." - else - var/i = 0 - for(var/datum/feed_message/MESSAGE in C.messages) - if(MESSAGE.creation_time > creation_time) - if(i == 0) - dat+="No Feed stories stem from this channel..." - break - if(i == 0) - dat+="
      " - i++ - dat+="-[MESSAGE.return_body(notContent(MESSAGE.body_censor_time))]
      " - if(MESSAGE.img) - user << browse_rsc(MESSAGE.img, "tmp_photo[i].png") - dat+="
      " - dat+="\[Story by [MESSAGE.return_author(notContent(MESSAGE.author_censor_time))]\]

      " - dat+="
    " - if(scribble_page == curr_page) - dat+="
    There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "

    " - if(2) //Last page - for(var/datum/feed_channel/NP in news_content) - pages++ - if(wantedAuthor != null) - dat+="
    Wanted Issue:


    " - dat+="Criminal name: [wantedCriminal]
    " - dat+="Description: [wantedBody]
    " - dat+="Photo:: " - if(wantedPhoto) - user << browse_rsc(wantedPhoto, "tmp_photow.png") - dat+="
    " - else - dat+="None" - else - dat+="Apart from some uninteresting classified ads, there's nothing on this page..." - if(scribble_page == curr_page) - dat+="
    There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
    " - dat+="

    [curr_page+1]
    " - user << browse(dat, "window=newspaper_main;size=300x400") - onclose(user, "newspaper_main") - -/obj/item/newspaper/proc/notContent(list/L) - if(!L.len) + + if(!user.can_write(attacking_item)) + return ..() + if(scribble_page == current_page) + user.balloon_alert(user, "already scribbled!") + return + var/new_scribble_text = tgui_input_text(user, "What do you want to scribble?", "Write something") + if(isnull(new_scribble_text)) + return + add_fingerprint(user) + user.balloon_alert(user, "scribbling...") + if(!do_after(user, 2 SECONDS, src)) + return + user.balloon_alert(user, "scribbled!") + scribble_page = current_page + scribble_text = new_scribble_text + +///Checks the creation time of the newspaper and compares it to list to see if the list is meant to be censored at the time of printing. +/obj/item/newspaper/proc/censored_check(list/times_censored) + if(!times_censored.len) return FALSE - for(var/i=L.len;i>0;i--) - var/num = abs(L[i]) + for(var/i = times_censored.len; i > 0; i--) + var/num = abs(times_censored[i]) if(creation_time <= num) continue else - if(L[i] > 0) + if(times_censored[i] > 0) return TRUE else return FALSE @@ -198,24 +142,75 @@ ui = new(user, src, "Newspaper", name) ui.open() -/obj/item/newspaper/attackby(obj/item/W, mob/living/user, params) - if(burn_paper_product_attackby_check(W, user)) +/obj/item/newspaper/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) return - if(istype(W, /obj/item/pen)) - if(!user.can_write(W)) - return - if(scribble_page == curr_page) - to_chat(user, span_warning("There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?")) + switch(action) + if("next_page") + //We're at the very end, nowhere else to go. + if(current_page == news_content.len + 1) + return TRUE + current_page++ + if("prev_page") + //We haven't started yet, nowhere else to go. + if(!current_page) + return TRUE + current_page-- else - var/s = tgui_input_text(user, "Write something", "Newspaper") - if (!s) - return - if(!user.can_perform_action(src)) - return - scribble_page = curr_page - scribble = s - attack_self(user) - add_fingerprint(user) - else - return ..() + return TRUE + SStgui.update_uis(src) + playsound(src, SFX_PAGE_TURN, 50, TRUE) + return TRUE + +/obj/item/newspaper/ui_static_data(mob/user) + var/list/data = list() + data["channels"] = list() + for(var/datum/feed_channel/news_channels as anything in news_content) + data["channels"] += list(list( + "name" = news_channels.channel_name, + "page_number" = news_content.Find(news_channels), + )) + return data + +/obj/item/newspaper/ui_data(mob/user) + var/list/data = list() + data["current_page"] = current_page + data["scribble_message"] = (scribble_page == current_page) ? scribble_text : null + if(saved_wanted_icon) + user << browse_rsc(saved_wanted_icon, "wanted_photo.png") + data["wanted_criminal"] = saved_wanted_criminal + data["wanted_body"] = saved_wanted_body + data["wanted_photo"] = (saved_wanted_icon ? "wanted_photo.png" : null) + + var/list/channel_data = list() + if(!current_page || (current_page == news_content.len + 1)) + channel_data["channel_name"] = null + channel_data["author_name"] = null + channel_data["is_censored"] = null + channel_data["channel_messages"] = list() + data["channel_data"] = list(channel_data) + return data + var/datum/feed_channel/current_channel = news_content[current_page] + if(istype(current_channel)) + channel_data["channel_name"] = current_channel.channel_name + channel_data["author_name"] = current_channel.return_author(censored_check(current_channel.author_censor_time)) + channel_data["is_censored"] = censored_check(current_channel.D_class_censor_time) + channel_data["channel_messages"] = list() + for(var/datum/feed_message/feed_messages as anything in current_channel.messages) + if(feed_messages.creation_time > creation_time) + data["channel_has_messages"] = FALSE + break + data["channel_has_messages"] = TRUE + var/has_image = FALSE + if(feed_messages.img) + has_image = TRUE + user << browse_rsc(feed_messages.img, "tmp_photo[feed_messages.message_ID].png") + channel_data["channel_messages"] += list(list( + "message" = "-[feed_messages.return_body(censored_check(feed_messages.body_censor_time))]", + "photo" = (has_image ? "tmp_photo[feed_messages.message_ID].png" : null), + "author" = feed_messages.return_author(censored_check(feed_messages.author_censor_time)), + )) + data["channel_data"] = list(channel_data) + return data diff --git a/code/modules/admin/verbs/admin_newscaster.dm b/code/modules/admin/verbs/admin_newscaster.dm index 0a25ebaca655..2f6870394c27 100644 --- a/code/modules/admin/verbs/admin_newscaster.dm +++ b/code/modules/admin/verbs/admin_newscaster.dm @@ -78,14 +78,15 @@ data["crime_description"] = crime_description var/list/wanted_info = list() if(GLOB.news_network.wanted_issue) - if(GLOB.news_network.wanted_issue.img) + var/has_wanted_issue = !isnull(GLOB.news_network.wanted_issue.img) + if(has_wanted_issue) user << browse_rsc(GLOB.news_network.wanted_issue.img, "wanted_photo.png") wanted_info = list(list( "active" = GLOB.news_network.wanted_issue.active, "criminal" = GLOB.news_network.wanted_issue.criminal, "crime" = GLOB.news_network.wanted_issue.body, "author" = GLOB.news_network.wanted_issue.scanned_user, - "image" = "wanted_photo.png" + "image" = (has_wanted_issue ? "wanted_photo.png" : null) )) //Code breaking down the channels that have been made on-station thus far. ha @@ -320,6 +321,7 @@ new_feed_comment.body = comment_text new_feed_comment.time_stamp = station_time_timestamp() current_message.comments += new_feed_comment + GLOB.news_network.last_action ++ usr.log_message("(as an admin) commented on message [current_message.return_body(-1)] -- [current_message.body]", LOG_COMMENT) creating_comment = FALSE diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 70a9180c2376..23de5d9417f5 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -496,10 +496,6 @@ if(incapacitated()) return - if (href_list["mach_close"]) - var/t1 = "window=[href_list["mach_close"]]" - unset_machine() - src << browse(null, t1) if (href_list["switchcamera"]) switchCamera(locate(href_list["switchcamera"]) in GLOB.cameranet.cameras) if (href_list["showalerts"]) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index f83334e93c3d..00de3e0697b2 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -890,18 +890,6 @@ set hidden = TRUE set category = null return -/** - * Topic call back for any mob - * - * * Unset machines if "mach_close" sent - * * refresh the inventory of machines in range if "refresh" sent - * * handles the strip panel equip and unequip as well if "item" sent - */ -/mob/Topic(href, href_list) - if(href_list["mach_close"]) - var/t1 = "window=[href_list["mach_close"]]" - unset_machine() - src << browse(null, t1) /** * Controls if a mouse drop succeeds (return null if it doesnt) diff --git a/tgui/packages/tgui/interfaces/Newscaster.jsx b/tgui/packages/tgui/interfaces/Newscaster.jsx index a15fc8ef9ba1..431e7d606e62 100644 --- a/tgui/packages/tgui/interfaces/Newscaster.jsx +++ b/tgui/packages/tgui/interfaces/Newscaster.jsx @@ -6,7 +6,6 @@ */ import { decodeHtmlEntities } from 'common/string'; -import { marked } from 'marked'; import { useState } from 'react'; import { useBackend, useSharedState } from '../backend'; @@ -23,7 +22,7 @@ import { Tabs, TextArea, } from '../components'; -import { sanitizeText } from '../sanitize'; +import { processedText } from '../process'; import { BountyBoardContent } from './BountyBoard'; import { UserDetails } from './Vending'; @@ -90,8 +89,8 @@ const NewscasterChannelCreation = (props) => { Enter channel name here: @@ -181,9 +183,9 @@ const NewscasterCommentCreation = (props) => { Enter comment: @@ -236,7 +239,7 @@ const NewscasterWantedScreen = (props) => { return null; } return ( - + {wanted.map((activeWanted) => ( <> @@ -246,22 +249,27 @@ const NewscasterWantedScreen = (props) => { ? 'Active Wanted Issue:' : 'Dismissed Wanted Issue:'}
    @@ -293,22 +303,25 @@ const NewscasterWantedScreen = (props) => { icon="camera" selected={photo_data} disabled={!security_mode} - content={photo_data ? 'Remove photo' : 'Attach photo'} onClick={() => act('togglePhoto')} - /> + > + {photo_data ? 'Remove photo' : 'Attach photo'} +
    ) : ( @@ -392,28 +405,29 @@ const NewscasterChannelBox = (props) => { {!!admin_mode && ( )}
    @@ -493,20 +510,6 @@ const NewscasterChannelSelector = (props) => { ); }; -const processedText = (value) => { - const textHtml = { - __html: sanitizeText( - marked(value, { - breaks: true, - smartypants: true, - smartLists: true, - baseUrl: 'thisshouldbreakhttp', - }), - ), - }; - return textHtml; -}; - /** This is where the channels comments get spangled out (tm) */ const NewscasterChannelMessages = (props) => { const { act, data } = useBackend(); diff --git a/tgui/packages/tgui/interfaces/Newspaper.tsx b/tgui/packages/tgui/interfaces/Newspaper.tsx new file mode 100644 index 000000000000..2629a398c953 --- /dev/null +++ b/tgui/packages/tgui/interfaces/Newspaper.tsx @@ -0,0 +1,166 @@ +import { BooleanLike } from '../../common/react'; +import { useBackend } from '../backend'; +import { Box, Button, Divider, Image, Section } from '../components'; +import { Window } from '../layouts'; +import { processedText } from '../process'; + +type Data = { + current_page: number; + scribble_message: string | null; + channel_has_messages: BooleanLike; + channels: ChannelNames[]; + channel_data: ChannelData[]; + wanted_criminal: string | null; + wanted_body: string | null; + wanted_photo: string | null; +}; + +type ChannelNames = { + name: string | null; + page_number: number; +}; + +type ChannelData = { + channel_name: string | null; + author_name: string | null; + is_censored: BooleanLike; + channel_messages: ChannelMessages[]; +}; + +type ChannelMessages = { + message: string | null; + photo: string | null; + author: string | null; +}; + +export const Newspaper = (props) => { + const { act, data } = useBackend(); + const { channels = [], current_page, scribble_message } = data; + + return ( + + + {current_page === channels.length + 1 ? ( + + ) : current_page ? ( + + ) : ( + + )} + {!!scribble_message && ( + + {scribble_message} + + )} +
    + + +
    +
    +
    + ); +}; + +const NewspaperIntro = (props) => { + const { act, data } = useBackend(); + const { channels = [], wanted_criminal = [] } = data; + + return ( +
    + + The Griffon + + + For use on Space Facilities only! + + Table of Contents: + {channels.map((channel) => ( + + Page {channel.page_number || 0}: {channel.name} + + ))} + {!!wanted_criminal && ( + Last Page: Important Security Announcement + )} +
    + ); +}; + +const NewspaperChannel = (props) => { + const { act, data } = useBackend(); + const { channel_has_messages, channel_data = [] } = data; + + return ( +
    + {channel_data.map((individual_channel) => ( + + + {individual_channel.channel_name} + + + Channel made by: {individual_channel.author_name} + + {channel_has_messages ? ( + <> + {individual_channel.channel_messages.map((message) => ( + <> + + + {!!message.photo && } + Written by: {message.author} + + + + ))} + + ) : ( + 'No feed stories stem from this channel...' + )} + + ))} +
    + ); +}; + +const NewspaperEnding = (props) => { + const { act, data } = useBackend(); + const { wanted_criminal, wanted_body, wanted_photo } = data; + + return ( +
    + {wanted_criminal ? ( + <> + + Wanted Issue + + Criminal Name: {wanted_criminal} + Description: {wanted_body} + {!!wanted_photo && } + + ) : ( + 'Apart from some uninteresting classified ads, theres nothing in this page...' + )} +
    + ); +}; diff --git a/tgui/packages/tgui/process.ts b/tgui/packages/tgui/process.ts new file mode 100644 index 000000000000..62b992d16fbd --- /dev/null +++ b/tgui/packages/tgui/process.ts @@ -0,0 +1,17 @@ +import { marked } from 'marked'; + +import { sanitizeText } from './sanitize'; + +export const processedText = (value) => { + const textHtml = { + __html: sanitizeText( + marked(value, { + breaks: true, + smartypants: true, + smartLists: true, + baseUrl: 'thisshouldbreakhttp', + }), + ), + }; + return textHtml; +}; From 67f29fc0e6923a9195635d5ad1e3ad6852ef774a Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Tue, 30 Jul 2024 23:35:53 -0500 Subject: [PATCH 47/55] Make it work --- code/controllers/subsystem/ambience.dm | 10 +--------- code/datums/components/simple_bodycam.dm | 2 +- code/datums/station_traits/negative_traits.dm | 1 - .../structures/crates_lockers/closets/bodybag.dm | 2 +- code/modules/client/client_defines.dm | 3 +++ code/modules/mining/mine_items.dm | 10 +++++----- code/modules/mob/login.dm | 3 --- .../file_system/programs/dept_order.dm | 2 +- code/modules/paperwork/paperplane.dm | 2 +- code/modules/paperwork/pen.dm | 11 ++++++----- maplestation.dme | 2 ++ 11 files changed, 21 insertions(+), 27 deletions(-) diff --git a/code/controllers/subsystem/ambience.dm b/code/controllers/subsystem/ambience.dm index 6a4f7bd181c2..045f1f71a32b 100644 --- a/code/controllers/subsystem/ambience.dm +++ b/code/controllers/subsystem/ambience.dm @@ -116,19 +116,11 @@ SUBSYSTEM_DEF(ambience) client.current_ambient_sound = null return - if(!can_hear()) // Can the mob hear? - SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) - client.current_ambient_sound = null - return - //Station ambience is dependant on a functioning and charged APC with enviorment power enabled. if(!is_mining_level(my_area.z) && ((!my_area.apc || !my_area.apc.operating || !my_area.apc.cell?.charge && my_area.requires_power || !my_area.power_environ))) SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) client.current_ambient_sound = null return - else - if(sound_to_use == client.current_ambient_sound) // Don't reset current loops - return - + else if(sound_to_use != client.current_ambient_sound) // Don't reset current loops client.current_ambient_sound = sound_to_use SEND_SOUND(src, sound(my_area.ambient_buzz, repeat = 1, wait = 0, volume = my_area.ambient_buzz_vol, channel = CHANNEL_BUZZ)) diff --git a/code/datums/components/simple_bodycam.dm b/code/datums/components/simple_bodycam.dm index 81deb50649d1..2cf02f98ed0f 100644 --- a/code/datums/components/simple_bodycam.dm +++ b/code/datums/components/simple_bodycam.dm @@ -23,7 +23,7 @@ bodycam.name = camera_name bodycam.c_tag = c_tag if(emp_proof) - bodycam.AddElement(/datum/element/empprotection, EMP_PROTECT_ALL) + bodycam.AddElement(/datum/element/empprotection, ALL) RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(update_cam)) RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, PROC_REF(rotate_cam)) diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index 10466c1899ea..1f140fd1eda1 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -187,7 +187,6 @@ name = "Machine Language Matrix Malfunction" trait_type = STATION_TRAIT_NEGATIVE weight = 2 - cost = STATION_TRAIT_COST_FULL show_in_report = TRUE report_message = "Your station's machines have had their language matrix fried due to an event, \ resulting in some strange and unfamiliar speech patterns." diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 6fa408c355b0..c877d8567793 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -48,7 +48,7 @@ QDEL_NULL(foldedbag_instance) return ..() -/obj/structure/closet/body_bag/attackby(obj/item/interact_tool, mob/user, params) +/obj/structure/closet/body_bag/attackby(obj/item/interact_tool, mob/living/user, params) if (IS_WRITING_UTENSIL(interact_tool)) if(!user.can_write(interact_tool)) return diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 15a8e4454fc1..466bfe5e627e 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -263,3 +263,6 @@ /// Does this client have typing indicators enabled? var/typing_indicators = FALSE + + ///Which ambient sound this client is currently being provided. + var/current_ambient_sound diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 083881e8f322..4d8525e06e9b 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -441,24 +441,24 @@ var/obj/structure/minecart_rail/railbreak/stop_break = locate() in loc var/obj/structure/cable/cable = locate() in loc // There is a break and it is powered, so STOP - if(stop_break && cable?.avail(10 KILO JOULES)) + if(stop_break && cable?.avail(/*10 KILO JOULES*/10)) if(momentum >= 8) visible_message(span_notice("[src] comes to a sudden stop.")) else visible_message(span_notice("[src] comes to a stop.")) momentum = 0 SSmove_manager.stop_looping(src, SSconveyors) - cable.add_delayedload(10 KILO JOULES) + cable.add_delayedload(/*10 KILO JOULES*/10) return // This is a powered rail, so maintain speed - if(cable?.avail(1 KILO JOULES)) + if(cable?.avail(/*1 KILO JOULES*/1)) // Speeds up the cart to 5 or 10, then stops decay if(momentum <= 5) momentum = 5 - cable.add_delayedload(0.5 KILO JOULES) + cable.add_delayedload(/*0.5 KILO JOULES*/0.5) else if(momentum <= 10) momentum = 10 - cable.add_delayedload(1 KILO JOULES) + cable.add_delayedload(/*1 KILO JOULES*/1) return // Here is where actual slowdown happens momentum -= 1 diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index a4964add6c86..09d7ebb24ef1 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -101,9 +101,6 @@ update_mouse_pointer() update_ambience_area(get_area(src)) - if(!can_hear()) - stop_sound_channel(CHANNEL_AMBIENCE) - if(client) if(client.view_size) client.view_size.resetToDefault() // Resets the client.view in case it was changed. diff --git a/code/modules/modular_computers/file_system/programs/dept_order.dm b/code/modules/modular_computers/file_system/programs/dept_order.dm index 2229628d3921..c905ac7cd3af 100644 --- a/code/modules/modular_computers/file_system/programs/dept_order.dm +++ b/code/modules/modular_computers/file_system/programs/dept_order.dm @@ -211,7 +211,7 @@ var/mob/living/carbon/human/human_orderer = orderer name = human_orderer.get_authentification_name() rank = human_orderer.get_assignment(hand_first = TRUE) - else if(HAS_SILICON_ACCESS(orderer)) + else if(issilicon(orderer)) name = orderer.real_name rank = "Silicon" var/already_signalled = !!department_order diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 243ab6617694..380fc5e46257 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -75,7 +75,7 @@ /obj/item/paperplane/attackby(obj/item/P, mob/living/carbon/human/user, params) if(burn_paper_product_attackby_check(P, user)) return - if(IS_WRITING_UTENSIL(attacking_item)) + if(IS_WRITING_UTENSIL(P)) to_chat(user, span_warning("You should unfold [src] before changing it!")) return diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 726843fd4020..c3c404f21322 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -223,17 +223,18 @@ insert_comp.casing_overlay_icon_state = overlay_reskin[current_skin] insert_comp.projectile_overlay_icon_state = "[overlay_reskin[current_skin]]_proj" -/obj/item/pen/item_ctrl_click(mob/living/carbon/user) +/obj/item/pen/CtrlClick(mob/user) + . = ..() + if(!can_interact(user)) + return if(loc != user) - to_chat(user, span_warning("You must be holding the pen to continue!")) - return CLICK_ACTION_BLOCKING + return var/deg = tgui_input_number(user, "What angle would you like to rotate the pen head to? (0-360)", "Rotate Pen Head", max_value = 360) if(isnull(deg) || QDELETED(user) || QDELETED(src) || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH) || loc != user) - return CLICK_ACTION_BLOCKING + return degrees = deg to_chat(user, span_notice("You rotate the top of the pen to [deg] degrees.")) SEND_SIGNAL(src, COMSIG_PEN_ROTATED, deg, user) - return CLICK_ACTION_SUCCESS /obj/item/pen/attack(mob/living/M, mob/user, params) if(force) // If the pen has a force value, call the normal attack procs. Used for e-daggers and captain's pen mostly. diff --git a/maplestation.dme b/maplestation.dme index 4112c03ec2e6..3c51ecee3658 100644 --- a/maplestation.dme +++ b/maplestation.dme @@ -1157,6 +1157,7 @@ #include "code\datums\components\shy_in_room.dm" #include "code\datums\components\sign_language.dm" #include "code\datums\components\simple_access.dm" +#include "code\datums\components\simple_bodycam.dm" #include "code\datums\components\singularity.dm" #include "code\datums\components\sitcomlaughter.dm" #include "code\datums\components\sizzle.dm" @@ -5071,6 +5072,7 @@ #include "code\modules\modular_computers\file_system\programs\chatroom\ntnrc_client.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\_maintenance_program.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\camera.dm" +#include "code\modules\modular_computers\file_system\programs\maintenance\cool_sword.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\modsuit.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\phys_scanner.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\spectre_meter.dm" From b1998379ab8fdb3de22612ee803059d8311a5677 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Wed, 31 Jul 2024 01:46:28 -0500 Subject: [PATCH 48/55] Compile fix --- _maps/map_files/Birdshot/birdshot.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 015d237c84e4..d7d06b9e6ed5 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -45949,7 +45949,7 @@ name = "Kitchen" }, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/service/kitchen) "qqd" = ( /obj/structure/cable, @@ -53977,7 +53977,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/service/kitchen) "sSt" = ( /obj/effect/spawner/structure/window, @@ -56433,7 +56433,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /obj/machinery/duct, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/service/kitchen/coldroom) "tHK" = ( /turf/closed/wall, From 9923556c18a605b1293c5d90ec8dd26e2d18b9f3 Mon Sep 17 00:00:00 2001 From: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> Date: Mon, 29 Jan 2024 00:53:05 +0200 Subject: [PATCH 49/55] [no gbp] fixes ai controller runtime (#81134) fixes the flaky error that would happen in cleanbot controllers. i discovered thru the profiler that a proc i was using to stop tracking unreachable targets and caching them to a blacklist in selectbehavior had a bit of a high real time cost, so if the mob got deleted midway through for any reason would cause a runtime error. ive moved this proc off selectbehavior and im instead letting the move loop cache this target into the blacklist if it reaches the max pathing attempts fixes a runtime that sometimes happens in ai controllers :cl: fix: fixes a runtime that sometimes happens in ai controllers /:cl: --- code/__DEFINES/ai/bot_keys.dm | 4 ++ .../basic_ai_behaviors/travel_towards.dm | 6 ++- code/datums/ai/generic/find_and_set.dm | 8 ++-- code/datums/ai/movement/ai_movement_jps.dm | 5 ++- code/modules/mob/living/basic/bots/bot_ai.dm | 42 +++++++----------- .../living/basic/bots/cleanbot/cleanbot_ai.dm | 17 +++++-- .../mob/living/basic/bots/medbot/medbot_ai.dm | 44 +++++++++++++------ 7 files changed, 78 insertions(+), 48 deletions(-) diff --git a/code/__DEFINES/ai/bot_keys.dm b/code/__DEFINES/ai/bot_keys.dm index 5cf2e4263d42..3c9a8551f501 100644 --- a/code/__DEFINES/ai/bot_keys.dm +++ b/code/__DEFINES/ai/bot_keys.dm @@ -35,6 +35,10 @@ #define BB_NEAR_DEATH_SPEECH "near_death_speech" ///in crit patient we must alert medbay about #define BB_PATIENT_IN_CRIT "patient_in_crit" +///how much time interval before we clear list +#define BB_UNREACHABLE_LIST_COOLDOWN "unreachable_list_cooldown" +///can we clear the list now +#define BB_CLEAR_LIST_READY "clear_list_ready" // cleanbots ///key that holds the foaming ability diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm index 55f6ef4c4c00..6eb7c36dadd6 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm @@ -8,13 +8,15 @@ behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION /// If true we will get rid of our target on completion var/clear_target = FALSE + ///should we use a different movement type? + var/new_movement_type /datum/ai_behavior/travel_towards/setup(datum/ai_controller/controller, target_key) . = ..() var/atom/target = controller.blackboard[target_key] if(QDELETED(target)) return FALSE - set_movement_target(controller, target) + set_movement_target(controller, target, new_movement_type) /datum/ai_behavior/travel_towards/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() @@ -24,6 +26,8 @@ . = ..() if (clear_target) controller.clear_blackboard_key(target_key) + if(new_movement_type) + controller.change_ai_movement_type(initial(controller.ai_movement)) /datum/ai_behavior/travel_towards/stop_on_arrival clear_target = TRUE diff --git a/code/datums/ai/generic/find_and_set.dm b/code/datums/ai/generic/find_and_set.dm index 84a007c25590..e06df9715613 100644 --- a/code/datums/ai/generic/find_and_set.dm +++ b/code/datums/ai/generic/find_and_set.dm @@ -12,11 +12,11 @@ finish_action(controller, TRUE) return var/find_this_thing = search_tactic(controller, locate_path, search_range) - if(find_this_thing) - controller.set_blackboard_key(set_key, find_this_thing) - finish_action(controller, TRUE) - else + if(QDELETED(controller.pawn) || isnull(find_this_thing)) finish_action(controller, FALSE) + return + controller.set_blackboard_key(set_key, find_this_thing) + finish_action(controller, TRUE) /datum/ai_behavior/find_and_set/proc/search_tactic(datum/ai_controller/controller, locate_path, search_range) return locate(locate_path) in oview(search_range, controller.pawn) diff --git a/code/datums/ai/movement/ai_movement_jps.dm b/code/datums/ai/movement/ai_movement_jps.dm index 3644869140d7..6024b7e7562c 100644 --- a/code/datums/ai/movement/ai_movement_jps.dm +++ b/code/datums/ai/movement/ai_movement_jps.dm @@ -39,7 +39,7 @@ /datum/ai_movement/jps/bot max_pathing_attempts = 25 - maximum_length = AI_BOT_PATH_LENGTH + maximum_length = 25 diagonal_flags = DIAGONAL_REMOVE_ALL /datum/ai_movement/jps/bot/start_moving_towards(datum/ai_controller/controller, atom/current_movement_target, min_distance) @@ -48,3 +48,6 @@ if(isnull(our_pawn)) return our_pawn.RegisterSignal(loop, COMSIG_MOVELOOP_JPS_FINISHED_PATHING, TYPE_PROC_REF(/mob/living/basic/bot, generate_bot_path)) + +/datum/ai_movement/jps/bot/travel_to_beacon + maximum_length = AI_BOT_PATH_LENGTH diff --git a/code/modules/mob/living/basic/bots/bot_ai.dm b/code/modules/mob/living/basic/bots/bot_ai.dm index 5e53977c4a22..6da56611e496 100644 --- a/code/modules/mob/living/basic/bots/bot_ai.dm +++ b/code/modules/mob/living/basic/bots/bot_ai.dm @@ -3,7 +3,8 @@ BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_SALUTE_MESSAGES = list( "performs an elaborate salute for", - ) + ), + BB_UNREACHABLE_LIST_COOLDOWN = 45 SECONDS, ) ai_movement = /datum/ai_movement/jps/bot @@ -51,10 +52,12 @@ clear_blackboard_key(key) ///set the target if we can reach them -/datum/ai_controller/basic_controller/bot/proc/set_if_can_reach(key, target, distance = 10) +/datum/ai_controller/basic_controller/bot/proc/set_if_can_reach(key, target, distance = 10, bypass_add_to_blacklist = FALSE) if(can_reach_target(target, distance)) set_blackboard_key(key, target) return TRUE + if(!bypass_add_to_blacklist) + set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) return FALSE /datum/ai_controller/basic_controller/bot/proc/can_reach_target(target, distance = 10) @@ -67,34 +70,16 @@ return FALSE return TRUE -///check if the target is too far away, and delete them if so and add them to the unreachables list -/datum/ai_controller/basic_controller/bot/proc/reachable_key(key, distance = 10, bypass_add_to_blacklist = FALSE) - var/datum/target = blackboard[key] - if(QDELETED(target)) - return FALSE - var/datum/last_attempt = blackboard[BB_LAST_ATTEMPTED_PATHING] - if(last_attempt != target) - current_pathing_attempts = 0 - set_blackboard_key(BB_LAST_ATTEMPTED_PATHING, target) - else - current_pathing_attempts++ - if(current_pathing_attempts >= max_pathing_attempts || !can_reach_target(target, distance)) - clear_blackboard_key(key) - clear_blackboard_key(BB_LAST_ATTEMPTED_PATHING) - if(!bypass_add_to_blacklist) - set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) - return FALSE - return TRUE - /// subtree to manage our list of unreachables, we reset it every 15 seconds /datum/ai_planning_subtree/manage_unreachable_list /datum/ai_planning_subtree/manage_unreachable_list/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(isnull(controller.blackboard[BB_UNREACHABLE_LIST_COOLDOWN]) || controller.blackboard[BB_CLEAR_LIST_READY] > world.time) + return controller.queue_behavior(/datum/ai_behavior/manage_unreachable_list, BB_TEMPORARY_IGNORE_LIST) /datum/ai_behavior/manage_unreachable_list behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION - action_cooldown = 45 SECONDS /datum/ai_behavior/manage_unreachable_list/perform(seconds_per_tick, datum/ai_controller/controller, list_key) . = ..() @@ -102,8 +87,13 @@ controller.clear_blackboard_key(list_key) finish_action(controller, TRUE) +/datum/ai_behavior/manage_unreachable_list/finish_action(datum/ai_controller/controller, succeeded) + . = ..() + controller.set_blackboard_key(BB_CLEAR_LIST_READY, controller.blackboard[BB_UNREACHABLE_LIST_COOLDOWN] + world.time) /datum/ai_planning_subtree/find_patrol_beacon + ///travel towards beacon behavior + var/travel_behavior = /datum/ai_behavior/travel_towards/beacon /datum/ai_planning_subtree/find_patrol_beacon/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/mob/living/basic/bot/bot_pawn = controller.pawn @@ -112,7 +102,7 @@ if(controller.blackboard_key_exists(BB_BEACON_TARGET)) bot_pawn.update_bot_mode(new_mode = BOT_PATROL) - controller.queue_behavior(/datum/ai_behavior/travel_towards/beacon, BB_BEACON_TARGET) + controller.queue_behavior(travel_behavior, BB_BEACON_TARGET) return if(controller.blackboard_key_exists(BB_PREVIOUS_BEACON_TARGET)) @@ -130,9 +120,9 @@ var/atom/final_target var/atom/previous_target = controller.blackboard[BB_PREVIOUS_BEACON_TARGET] for(var/obj/machinery/navbeacon/beacon as anything in GLOB.navbeacons["[bot_pawn.z]"]) - if(beacon == previous_target) - continue var/dist = get_dist(bot_pawn, beacon) + if(beacon == previous_target || dist <= 1) + continue if(dist > closest_distance) continue closest_distance = dist @@ -168,6 +158,7 @@ /datum/ai_behavior/travel_towards/beacon clear_target = TRUE + new_movement_type = /datum/ai_movement/jps/bot/travel_to_beacon /datum/ai_behavior/travel_towards/beacon/finish_action(datum/ai_controller/controller, succeeded, target_key) var/atom/target = controller.blackboard[target_key] @@ -186,6 +177,7 @@ /datum/ai_behavior/travel_towards/bot_summon clear_target = TRUE + new_movement_type = /datum/ai_movement/jps/bot/travel_to_beacon /datum/ai_behavior/travel_towards/bot_summon/finish_action(datum/ai_controller/controller, succeeded, target_key) var/mob/living/basic/bot/bot_pawn = controller.pawn diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm index 2ac882bb9dd0..3c49a322e51f 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm @@ -6,6 +6,7 @@ BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + BB_UNREACHABLE_LIST_COOLDOWN = 3 MINUTES, BB_SALUTE_MESSAGES = list( "salutes", "nods in appreciation towards", @@ -51,7 +52,7 @@ /datum/ai_planning_subtree/cleaning_subtree /datum/ai_planning_subtree/cleaning_subtree/SelectBehaviors(datum/ai_controller/basic_controller/bot/cleanbot/controller, seconds_per_tick) - if(controller.reachable_key(BB_CLEAN_TARGET, BOT_CLEAN_PATH_LIMIT)) + if(controller.blackboard_key_exists(BB_CLEAN_TARGET)) controller.queue_behavior(/datum/ai_behavior/execute_clean, BB_CLEAN_TARGET) return SUBTREE_RETURN_FINISH_PLANNING @@ -68,7 +69,7 @@ controller.queue_behavior(/datum/ai_behavior/find_and_set/in_list/clean_targets, BB_CLEAN_TARGET, final_hunt_list) /datum/ai_behavior/find_and_set/in_list/clean_targets - action_cooldown = 1 SECONDS + action_cooldown = 3 SECONDS /datum/ai_behavior/find_and_set/in_list/clean_targets/search_tactic(datum/ai_controller/controller, locate_paths, search_range) var/list/found = typecache_filter_list(oview(search_range, controller.pawn), locate_paths) @@ -76,6 +77,10 @@ for(var/atom/found_item in found) if(LAZYACCESS(ignore_list, REF(found_item))) continue + var/list/path = get_path_to(controller.pawn, found_item, max_distance = BOT_CLEAN_PATH_LIMIT, access = controller.get_access()) + if(!length(path)) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(found_item), TRUE) + continue return found_item /datum/ai_planning_subtree/acid_spray @@ -84,7 +89,7 @@ var/mob/living/basic/bot/cleanbot/bot_pawn = controller.pawn if(!(bot_pawn.bot_access_flags & BOT_COVER_EMAGGED)) return - if(controller.reachable_key(BB_ACID_SPRAY_TARGET, BOT_CLEAN_PATH_LIMIT)) + if(controller.blackboard_key_exists(BB_ACID_SPRAY_TARGET)) controller.queue_behavior(/datum/ai_behavior/execute_clean, BB_ACID_SPRAY_TARGET) return SUBTREE_RETURN_FINISH_PLANNING @@ -130,6 +135,10 @@ . = ..() controller.set_blackboard_key(BB_POST_CLEAN_COOLDOWN, POST_CLEAN_COOLDOWN + world.time) var/atom/target = controller.blackboard[target_key] + if(!succeeded && !isnull(target)) + controller.clear_blackboard_key(target_key) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) + return if(QDELETED(target) || is_type_in_typecache(target, controller.blackboard[BB_HUNTABLE_TRASH])) return if(!iscarbon(target)) @@ -208,7 +217,7 @@ return ..() /datum/pet_command/point_targeting/clean/execute_action(datum/ai_controller/basic_controller/bot/controller) - if(controller.reachable_key(BB_CURRENT_PET_TARGET)) + if(controller.blackboard_key_exists(BB_CURRENT_PET_TARGET)) controller.queue_behavior(/datum/ai_behavior/execute_clean, BB_CURRENT_PET_TARGET) return SUBTREE_RETURN_FINISH_PLANNING diff --git a/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm b/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm index 60bfa1e04d22..21f9ab29d1b3 100644 --- a/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm +++ b/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm @@ -7,7 +7,7 @@ /datum/ai_planning_subtree/find_and_hunt_target/patients_in_crit, /datum/ai_planning_subtree/treat_wounded_target, /datum/ai_planning_subtree/salute_authority, - /datum/ai_planning_subtree/find_patrol_beacon, + /datum/ai_planning_subtree/find_patrol_beacon/medbot, ) ai_movement = /datum/ai_movement/jps/bot/medbot reset_keys = list( @@ -19,6 +19,8 @@ ai_traits = PAUSE_DURING_DO_AFTER /datum/ai_movement/jps/bot/medbot + maximum_length = BOT_PATIENT_PATH_LIMIT + max_pathing_attempts = 20 // only AI isnt allowed to move when this flag is set, sentient players can /datum/ai_movement/jps/bot/medbot/allowed_to_move(datum/move_loop/source) @@ -28,6 +30,9 @@ return FALSE return ..() +/datum/ai_movement/jps/bot/medbot/travel_to_beacon + maximum_length = AI_BOT_PATH_LENGTH + /datum/ai_planning_subtree/treat_wounded_target @@ -37,9 +42,8 @@ controller.clear_blackboard_key(BB_PATIENT_TARGET) return var/is_stationary = bot_pawn.medical_mode_flags & MEDBOT_STATIONARY_MODE - var/reach_distance = (is_stationary) ? 1 : BOT_PATIENT_PATH_LIMIT - if(controller.reachable_key(BB_PATIENT_TARGET, distance = reach_distance, bypass_add_to_blacklist = is_stationary)) - controller.queue_behavior(/datum/ai_behavior/tend_to_patient, BB_PATIENT_TARGET, bot_pawn.heal_threshold, bot_pawn.damage_type_healer, bot_pawn.bot_access_flags) + if(controller.blackboard_key_exists(BB_PATIENT_TARGET)) + controller.queue_behavior(/datum/ai_behavior/tend_to_patient, BB_PATIENT_TARGET, bot_pawn.heal_threshold, bot_pawn.damage_type_healer, bot_pawn.bot_access_flags, is_stationary) return SUBTREE_RETURN_FINISH_PLANNING controller.queue_behavior(/datum/ai_behavior/find_suitable_patient, BB_PATIENT_TARGET, bot_pawn.heal_threshold, bot_pawn.damage_type_healer, bot_pawn.medical_mode_flags, bot_pawn.bot_access_flags) @@ -56,15 +60,15 @@ if(LAZYACCESS(ignore_keys, REF(treatable_target)) || treatable_target.stat == DEAD) continue if((access_flags & BOT_COVER_EMAGGED) && treatable_target.stat == CONSCIOUS) - controller.set_blackboard_key(BB_PATIENT_TARGET, treatable_target) + controller.set_if_can_reach(BB_PATIENT_TARGET, treatable_target, distance =BOT_PATIENT_PATH_LIMIT, bypass_add_to_blacklist = (search_range == 1)) break if((heal_type == HEAL_ALL_DAMAGE)) if(treatable_target.get_total_damage() > threshold) - controller.set_blackboard_key(BB_PATIENT_TARGET, treatable_target) + controller.set_if_can_reach(BB_PATIENT_TARGET, treatable_target, distance = BOT_PATIENT_PATH_LIMIT, bypass_add_to_blacklist = (search_range == 1)) break continue if(treatable_target.get_current_damage_of_type(damagetype = heal_type) > threshold) - controller.set_blackboard_key(BB_PATIENT_TARGET, treatable_target) + controller.set_if_can_reach(BB_PATIENT_TARGET, treatable_target, distance = BOT_PATIENT_PATH_LIMIT, bypass_add_to_blacklist = (search_range == 1)) break finish_action(controller, controller.blackboard_key_exists(BB_PATIENT_TARGET)) @@ -86,14 +90,14 @@ return FALSE set_movement_target(controller, target) -/datum/ai_behavior/tend_to_patient/perform(seconds_per_tick, datum/ai_controller/basic_controller/bot/controller, target_key, threshold, damage_type_healer, access_flags) +/datum/ai_behavior/tend_to_patient/perform(seconds_per_tick, datum/ai_controller/basic_controller/bot/controller, target_key, threshold, damage_type_healer, access_flags, is_stationary) . = ..() var/mob/living/carbon/human/patient = controller.blackboard[target_key] if(QDELETED(patient) || patient.stat == DEAD) - finish_action(controller, FALSE, target_key) + finish_action(controller, FALSE, target_key, is_stationary) return if(check_if_healed(patient, threshold, damage_type_healer, access_flags)) - finish_action(controller, TRUE, target_key, healed_target = TRUE) + finish_action(controller, TRUE, target_key, is_stationary, healed_target = TRUE) return var/mob/living/basic/bot/bot_pawn = controller.pawn @@ -101,16 +105,23 @@ var/datum/action/cooldown/bot_announcement/announcement = controller.blackboard[BB_ANNOUNCE_ABILITY] announcement?.announce(pick(controller.blackboard[BB_NEAR_DEATH_SPEECH])) bot_pawn.melee_attack(patient) - finish_action(controller, TRUE, target_key) + finish_action(controller, TRUE, target_key, is_stationary) // only clear the target if they get healed -/datum/ai_behavior/tend_to_patient/finish_action(datum/ai_controller/controller, succeeded, target_key, healed_target = FALSE) +/datum/ai_behavior/tend_to_patient/finish_action(datum/ai_controller/controller, succeeded, target_key, is_stationary, healed_target = FALSE) . = ..() + var/atom/target = controller.blackboard[target_key] if(!succeeded) + + if(!isnull(target) && !is_stationary) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) + + controller.clear_blackboard_key(target_key) return - var/atom/target = controller.blackboard[target_key] + if(QDELETED(target) || !healed_target) return + var/datum/action/cooldown/bot_announcement/announcement = controller.blackboard[BB_ANNOUNCE_ABILITY] announcement?.announce(pick(controller.blackboard[BB_AFTERHEAL_SPEECH])) controller.clear_blackboard_key(target_key) @@ -208,4 +219,11 @@ . = ..() controller.clear_blackboard_key(target_key) +/datum/ai_planning_subtree/find_patrol_beacon/medbot + ///travel towards beacon behavior + travel_behavior = /datum/ai_behavior/travel_towards/beacon/medbot + +/datum/ai_behavior/travel_towards/beacon/medbot + new_movement_type = /datum/ai_movement/jps/bot/medbot/travel_to_beacon + #undef BOT_PATIENT_PATH_LIMIT From 827312e09df11b5f03e933db76d0b3755a1caf7a Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Wed, 15 May 2024 10:17:18 +0200 Subject: [PATCH 50/55] Moves the departmental delivery area check to a unit test so it stops spamming logs (#83215) So, thanks to the map not being loaded yet when jobs are initialized, the logs are needlessly spammed by a check that can never pass. ![image](https://github.com/tgstation/tgstation/assets/49160555/add92847-9d41-49b0-a951-4f40fdfd283f) Also adds some possible locations to engineering and science As such, I just moved all this logging stuff and screaming at mappers/coders into a unit test. I honestly only have very vague understanding of how these work so someone with more knowledge please check if I did everything right. --- _maps/gateway_test.json | 1 + _maps/multiz_debug.json | 1 + _maps/runtimestation.json | 1 + code/modules/jobs/departments/departments.dm | 20 +++++++++---------- code/modules/unit_tests/_unit_tests.dm | 1 + .../unit_tests/cargo_dep_order_locations.dm | 18 +++++++++++++++++ 6 files changed, 31 insertions(+), 11 deletions(-) create mode 100644 code/modules/unit_tests/cargo_dep_order_locations.dm diff --git a/_maps/gateway_test.json b/_maps/gateway_test.json index 5f4f8eec8a9c..f98a439c36f0 100644 --- a/_maps/gateway_test.json +++ b/_maps/gateway_test.json @@ -7,6 +7,7 @@ "load_all_away_missions": true, "ignored_unit_tests": [ "/datum/unit_test/antag_moodlets", + "/datum/unit_test/cargo_dep_order_locations", "/datum/unit_test/job_roundstart_spawnpoints", "/datum/unit_test/required_map_items", "/datum/unit_test/space_dragon_expiration", diff --git a/_maps/multiz_debug.json b/_maps/multiz_debug.json index 2f07130c1f93..b6385edb91bc 100644 --- a/_maps/multiz_debug.json +++ b/_maps/multiz_debug.json @@ -4,6 +4,7 @@ "map_path": "map_files/debug", "map_file": "multiz.dmm", "ignored_unit_tests": [ + "/datum/unit_test/cargo_dep_order_locations", "/datum/unit_test/job_roundstart_spawnpoints", "/datum/unit_test/required_map_items" ], diff --git a/_maps/runtimestation.json b/_maps/runtimestation.json index 093592f5c708..b74cf55ce949 100644 --- a/_maps/runtimestation.json +++ b/_maps/runtimestation.json @@ -5,6 +5,7 @@ "map_file": "runtimestation.dmm", "space_ruin_levels": 1, "ignored_unit_tests": [ + "/datum/unit_test/cargo_dep_order_locations", "/datum/unit_test/job_roundstart_spawnpoints", "/datum/unit_test/required_map_items" ], diff --git a/code/modules/jobs/departments/departments.dm b/code/modules/jobs/departments/departments.dm index e49f55a721d0..d3432617e1e5 100644 --- a/code/modules/jobs/departments/departments.dm +++ b/code/modules/jobs/departments/departments.dm @@ -28,15 +28,6 @@ /// A list of generic access flags people in this department generally have. var/list/department_access = list() -/datum/job_department/New() - . = ..() - for(var/delivery_area_type in department_delivery_areas) - if(GLOB.areas_by_type[delivery_area_type]) - return - //every area fallback didn't exist on this map so throw a mapping error and set some generic area that uuuh please exist okay - log_mapping("[type] has no valid areas to deliver to on this map, add some more fallback areas to its \"department_delivery_areas\" var.") - department_delivery_areas = list(/area/station/hallway/primary/central) //if this doesn't exist like honestly fuck your map man - /// Handles adding jobs to the department and setting up the job bitflags. /datum/job_department/proc/add_job(datum/job/job) department_jobs += job @@ -101,7 +92,10 @@ label_class = "engineering" ui_color = "#dfb567" nation_prefixes = list("Atomo", "Engino", "Power", "Teleco") - department_delivery_areas = list(/area/station/engineering/main) + department_delivery_areas = list( + /area/station/engineering/main, + /area/station/engineering/lobby, + ) associated_cargo_groups = list("Engineering", "Engine Construction", "Canisters & Materials") head_of_staff_access = ACCESS_CE department_access = REGION_ACCESS_ENGINEERING @@ -134,7 +128,11 @@ label_class = "science" ui_color = "#c973c9" nation_prefixes = list("Sci", "Griffa", "Geneti", "Explosi", "Mecha", "Xeno", "Nani", "Cyto") - department_delivery_areas = list(/area/station/science/research) + department_delivery_areas = list( + /area/station/science/research, + /area/station/science/lobby, + /area/station/science/lab, + ) associated_cargo_groups = list("Science", "Livestock", "Canisters & Materials") head_of_staff_access = ACCESS_RD department_access = REGION_ACCESS_RESEARCH diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 34a939e5ee8c..7ada273e7af1 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -110,6 +110,7 @@ #include "cable_powernets.dm" #include "card_mismatch.dm" #include "cardboard_cutouts.dm" +#include "cargo_dep_order_locations.dm" #include "chain_pull_through_space.dm" #include "changeling.dm" #include "chat_filter.dm" diff --git a/code/modules/unit_tests/cargo_dep_order_locations.dm b/code/modules/unit_tests/cargo_dep_order_locations.dm new file mode 100644 index 000000000000..106a0eb19a76 --- /dev/null +++ b/code/modules/unit_tests/cargo_dep_order_locations.dm @@ -0,0 +1,18 @@ +/datum/unit_test/cargo_dep_order_locations + +/datum/unit_test/cargo_dep_order_locations/Run() + for(var/datum/job_department/department as anything in SSjob.joinable_departments) + var/delivery_areas = department.department_delivery_areas + if(!length(delivery_areas)) + continue + if(check_valid_delivery_location(delivery_areas)) + continue + TEST_FAIL("[department.type] failed to find a valid delivery location on this map.") + + +/datum/unit_test/cargo_dep_order_locations/proc/check_valid_delivery_location(list/delivery_areas) + for(var/delivery_area_type in delivery_areas) + + if(GLOB.areas_by_type[delivery_area_type]) + return TRUE + return FALSE From b524d6f3c8aca0a611a0cf2986a971ca04d71b6c Mon Sep 17 00:00:00 2001 From: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Date: Wed, 27 Mar 2024 18:49:46 -0400 Subject: [PATCH 51/55] Strip Menu Suit Sensors (#82253) ## About The Pull Request Allows players to modify the suit sensors of someone else's jumpsuit without first requiring them to disrobe them. ![image](https://github.com/tgstation/tgstation/assets/12817816/9b6ca2a3-ed23-4b46-a18b-9c5283fe8957) ## Why It's Good For The Game It's annoying for players, usually antags, who are attempting to kidnap someone and then disable their suit sensors they must first entirely disrobe them, change the sensors, and then put everything back onto them. ## Changelog :cl: balance: You can now adjust the suit sensors of another player in the strip menu. No longer must you first take it off. /:cl: --------- Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com> --- .../signals/signals_mob/signals_mob_main.dm | 2 +- code/datums/components/shy.dm | 2 +- code/datums/components/shy_in_room.dm | 2 +- code/datums/elements/strippable.dm | 36 ++++--- .../mob/living/carbon/carbon_stripping.dm | 7 +- .../living/carbon/human/human_stripping.dm | 102 ++++++++++++++---- tgui/packages/tgui/interfaces/StripMenu.tsx | 74 ++++++++----- 7 files changed, 157 insertions(+), 68 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm index a044fe75892a..d1c19e29440d 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm @@ -1,4 +1,4 @@ -///Called on user, from base of /datum/strippable_item/alternate_action() (atom/target) +///Called on user, from base of /datum/strippable_item/perform_alternate_action() (atom/target, action_key) #define COMSIG_TRY_ALT_ACTION "try_alt_action" #define COMPONENT_CANT_ALT_ACTION (1<<0) ///Called on /basic when updating its speed, from base of /mob/living/basic/update_basic_mob_varspeed(): () diff --git a/code/datums/components/shy.dm b/code/datums/components/shy.dm index 5743322dea18..a9b50a07efb2 100644 --- a/code/datums/components/shy.dm +++ b/code/datums/components/shy.dm @@ -132,7 +132,7 @@ SIGNAL_HANDLER return is_shy(target) && COMPONENT_CANT_STRIP -/datum/component/shy/proc/on_try_alt_action(datum/source, atom/target) +/datum/component/shy/proc/on_try_alt_action(datum/source, atom/target, action_key) SIGNAL_HANDLER return is_shy(target) && COMPONENT_CANT_ALT_ACTION diff --git a/code/datums/components/shy_in_room.dm b/code/datums/components/shy_in_room.dm index 023dbaff7197..4e0c2421561e 100644 --- a/code/datums/components/shy_in_room.dm +++ b/code/datums/components/shy_in_room.dm @@ -69,6 +69,6 @@ SIGNAL_HANDLER return is_shy(target) && COMPONENT_CANT_STRIP -/datum/component/shy_in_room/proc/on_try_alt_action(datum/source, atom/target) +/datum/component/shy_in_room/proc/on_try_alt_action(datum/source, atom/target, action_key) SIGNAL_HANDLER return is_shy(target) && COMPONENT_CANT_ALT_ACTION diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm index 1ffa709439cf..365d3c315947 100644 --- a/code/datums/elements/strippable.dm +++ b/code/datums/elements/strippable.dm @@ -160,18 +160,25 @@ SHOULD_NOT_SLEEP(TRUE) return STRIPPABLE_OBSCURING_NONE -/// Returns the ID of this item's strippable action. -/// Return `null` if there is no alternate action. -/// Any return value of this must be in StripMenu. -/datum/strippable_item/proc/get_alternate_action(atom/source, mob/user) +/** + * Returns a list of alternate actions that can be performed on this strippable_item. + * All string keys in the list must be inside tgui\packages\tgui\interfaces\StripMenu.tsx + * You can also return null if there are no alternate actions. + */ +/datum/strippable_item/proc/get_alternate_actions(atom/source, mob/user) + RETURN_TYPE(/list) return null -/// Performs an alternative action on this strippable_item. -/// `has_alternate_action` needs to be TRUE. -/// Returns FALSE if blocked by signal, TRUE otherwise. -/datum/strippable_item/proc/alternate_action(atom/source, mob/user) +/** + * Performs an alternate action on this strippable_item. + * - source: The source of the action. + * - user: The user performing the action. + * - action_key: The key of the alternate action to perform. + * Returns FALSE if unable to perform the action; whether it be due to the signal or some other factor. + */ +/datum/strippable_item/proc/perform_alternate_action(atom/source, mob/user, action_key) SHOULD_CALL_PARENT(TRUE) - if(SEND_SIGNAL(user, COMSIG_TRY_ALT_ACTION, source) & COMPONENT_CANT_ALT_ACTION) + if(SEND_SIGNAL(user, COMSIG_TRY_ALT_ACTION, source, action_key) & COMPONENT_CANT_ALT_ACTION) return FALSE return TRUE @@ -350,7 +357,11 @@ result["icon"] = icon2base64(icon(item.icon, item.icon_state)) result["name"] = item.name - result["alternate"] = item_data.get_alternate_action(owner, user) + result["alternate"] = item_data.get_alternate_actions(owner, user) + var/static/list/already_cried = list() + if(length(result["alternate"]) > 2 && !(type in already_cried)) + stack_trace("Too many alternate actions for [type]! Only two are supported at the moment! This will look bad!") + already_cried += type items[strippable_key] = result @@ -442,6 +453,7 @@ strippable_item.finish_unequip(owner, user) if ("alt") var/key = params["key"] + var/alt_action = params["alternate_action"] var/datum/strippable_item/strippable_item = strippable.items[key] if (isnull(strippable_item)) @@ -457,13 +469,13 @@ if (isnull(item)) return - if (isnull(strippable_item.get_alternate_action(owner, user))) + if (!(alt_action in strippable_item.get_alternate_actions(owner, user))) return LAZYORASSOCLIST(interactions, user, key) // Potentially yielding - strippable_item.alternate_action(owner, user) + strippable_item.perform_alternate_action(owner, user, alt_action) LAZYREMOVEASSOC(interactions, user, key) diff --git a/code/modules/mob/living/carbon/carbon_stripping.dm b/code/modules/mob/living/carbon/carbon_stripping.dm index 4ec933771644..054444c48153 100644 --- a/code/modules/mob/living/carbon/carbon_stripping.dm +++ b/code/modules/mob/living/carbon/carbon_stripping.dm @@ -6,13 +6,14 @@ key = STRIPPABLE_ITEM_BACK item_slot = ITEM_SLOT_BACK -/datum/strippable_item/mob_item_slot/back/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/back/get_alternate_actions(atom/source, mob/user) return get_strippable_alternate_action_internals(get_item(source), source) -/datum/strippable_item/mob_item_slot/back/alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/back/perform_alternate_action(atom/source, mob/user, action_key) if(!..()) return - strippable_alternate_action_internals(get_item(source), source, user) + if(action_key in get_strippable_alternate_action_internals(get_item(source), source)) + strippable_alternate_action_internals(get_item(source), source, user) /datum/strippable_item/mob_item_slot/mask key = STRIPPABLE_ITEM_MASK diff --git a/code/modules/mob/living/carbon/human/human_stripping.dm b/code/modules/mob/living/carbon/human/human_stripping.dm index d73b4d7ab133..47b4b54d1bc5 100644 --- a/code/modules/mob/living/carbon/human/human_stripping.dm +++ b/code/modules/mob/living/carbon/human/human_stripping.dm @@ -45,22 +45,39 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( key = STRIPPABLE_ITEM_JUMPSUIT item_slot = ITEM_SLOT_ICLOTHING -/datum/strippable_item/mob_item_slot/jumpsuit/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/jumpsuit/get_alternate_actions(atom/source, mob/user) var/obj/item/clothing/under/jumpsuit = get_item(source) if (!istype(jumpsuit)) return null - return jumpsuit?.can_adjust ? "adjust_jumpsuit" : null -/datum/strippable_item/mob_item_slot/jumpsuit/alternate_action(atom/source, mob/user) + var/list/actions = list() + if(jumpsuit.has_sensor) + actions += "adjust_sensor" + if(jumpsuit.can_adjust) + actions += "adjust_jumpsuit" + + return actions + +/datum/strippable_item/mob_item_slot/jumpsuit/perform_alternate_action(atom/source, mob/user, action_key) if (!..()) return var/obj/item/clothing/under/jumpsuit = get_item(source) if (!istype(jumpsuit)) return null - to_chat(source, "[user] is trying to adjust your [jumpsuit.name].") + + switch(action_key) + if("adjust_jumpsuit") + do_adjust_jumpsuit(source, user, jumpsuit) + if("adjust_sensor") + do_adjust_sensor(source, user, jumpsuit) + else + stack_trace("Unknown action key: [action_key] for [type]") + +/datum/strippable_item/mob_item_slot/jumpsuit/proc/do_adjust_jumpsuit(atom/source, mob/user, obj/item/clothing/under/jumpsuit) + to_chat(source, span_notice("[user] is trying to adjust your [jumpsuit].")) if (!do_after(user, (jumpsuit.strip_delay * 0.5), source)) return - to_chat(source, "[user] successfully adjusted your [jumpsuit.name].") + to_chat(source, span_notice("[user] successfully adjusted your [jumpsuit].")) jumpsuit.toggle_jumpsuit_adjust() if (!ismob(source)) @@ -70,6 +87,43 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( mob_source.update_worn_undersuit() mob_source.update_body() +/datum/strippable_item/mob_item_slot/jumpsuit/proc/do_adjust_sensor(atom/source, mob/user, obj/item/clothing/under/jumpsuit) + if(!jumpsuit.has_sensor) + return + + var/static/list/sensor_mode_text_to_num = list( + "Off" = SENSOR_OFF, + "Living" = SENSOR_LIVING, + "Vitals" = SENSOR_VITALS, + "Tracking" = SENSOR_COORDS, + ) + var/static/list/senor_mode_num_to_text = list( // keep this as the inverse of the above list + "[SENSOR_OFF]" = "Off", + "[SENSOR_LIVING]" = "Living", + "[SENSOR_VITALS]" = "Vitals", + "[SENSOR_COORDS]" = "Tracking", + ) + + var/new_mode = tgui_input_list(user, "Adjust suit sensors", "Adjust Sensors", sensor_mode_text_to_num, senor_mode_num_to_text["[jumpsuit.sensor_mode]"]) + new_mode = sensor_mode_text_to_num[new_mode] + if(isnull(new_mode)) // also catches returning null + return + + if(!user.Adjacent(source)) + source.balloon_alert(user, "can't reach!") + return + + to_chat(source, span_notice("[user] is trying to adjust your [jumpsuit.name]'s sensor.")) + if(!do_after(user, jumpsuit.strip_delay * 0.5, source)) // takes the same amount of time as adjusting it + source.balloon_alert(user, "failed!") + return + source.balloon_alert(user, "changed sensors") + jumpsuit.sensor_mode = new_mode + to_chat(source, span_notice("[user] successfully adjusted your [jumpsuit.name]'s sensor.")) + if(ishuman(source)) + var/mob/living/carbon/human/humano = source + humano.update_suit_sensors() + /datum/strippable_item/mob_item_slot/suit key = STRIPPABLE_ITEM_SUIT item_slot = ITEM_SLOT_OCLOTHING @@ -82,39 +136,44 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( key = STRIPPABLE_ITEM_FEET item_slot = ITEM_SLOT_FEET -/datum/strippable_item/mob_item_slot/feet/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/feet/get_alternate_actions(atom/source, mob/user) var/obj/item/clothing/shoes/shoes = get_item(source) if (!istype(shoes) || !shoes.can_be_tied) return null switch (shoes.tied) if (SHOES_UNTIED) - return "knot" + return list("knot") if (SHOES_TIED) - return "untie" + return list("untie") if (SHOES_KNOTTED) - return "unknot" + return list("unknot") -/datum/strippable_item/mob_item_slot/feet/alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/feet/perform_alternate_action(atom/source, mob/user, action_key) if(!..()) return + var/obj/item/clothing/shoes/shoes = get_item(source) if (!istype(shoes)) return - - shoes.handle_tying(user) + switch(action_key) + if("knot", "untie", "unknot") + shoes.handle_tying(user) + else + stack_trace("Unknown action key: [action_key] for [type]") /datum/strippable_item/mob_item_slot/suit_storage key = STRIPPABLE_ITEM_SUIT_STORAGE item_slot = ITEM_SLOT_SUITSTORE -/datum/strippable_item/mob_item_slot/suit_storage/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/suit_storage/get_alternate_actions(atom/source, mob/user) return get_strippable_alternate_action_internals(get_item(source), source) -/datum/strippable_item/mob_item_slot/suit_storage/alternate_action(atom/source, mob/user) - if (!..()) +/datum/strippable_item/mob_item_slot/suit_storage/perform_alternate_action(atom/source, mob/user, action_key) + if(!..()) return - strippable_alternate_action_internals(get_item(source), source, user) + if(action_key in get_strippable_alternate_action_internals(get_item(source), source)) + strippable_alternate_action_internals(get_item(source), source, user) /datum/strippable_item/mob_item_slot/id key = STRIPPABLE_ITEM_ID @@ -124,13 +183,14 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( key = STRIPPABLE_ITEM_BELT item_slot = ITEM_SLOT_BELT -/datum/strippable_item/mob_item_slot/belt/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/belt/get_alternate_actions(atom/source, mob/user) return get_strippable_alternate_action_internals(get_item(source), source) -/datum/strippable_item/mob_item_slot/belt/alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/belt/perform_alternate_action(atom/source, mob/user, action_key) if (!..()) return - strippable_alternate_action_internals(get_item(source), source, user) + if(action_key in get_strippable_alternate_action_internals(get_item(source), source)) + strippable_alternate_action_internals(get_item(source), source, user) /datum/strippable_item/mob_item_slot/pocket /// Which pocket we're referencing. Used for visible text. @@ -187,9 +247,9 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( var/mob/living/carbon/carbon_source = source if (carbon_source.can_breathe_internals() && istype(item, /obj/item/tank)) if(carbon_source.internal != item) - return "enable_internals" + return list("enable_internals") else - return "disable_internals" + return list("disable_internals") /proc/strippable_alternate_action_internals(obj/item/item, atom/source, mob/user) var/obj/item/tank/tank = item diff --git a/tgui/packages/tgui/interfaces/StripMenu.tsx b/tgui/packages/tgui/interfaces/StripMenu.tsx index 9ac2ebdcb59b..aff026da0e16 100644 --- a/tgui/packages/tgui/interfaces/StripMenu.tsx +++ b/tgui/packages/tgui/interfaces/StripMenu.tsx @@ -72,6 +72,11 @@ const ALTERNATE_ACTIONS: Record = { icon: 'tshirt', text: 'Adjust jumpsuit', }, + + adjust_sensor: { + icon: 'microchip', + text: 'Adjust sensors', + }, }; const SLOTS: Record< @@ -236,7 +241,7 @@ type StripMenuItem = | { icon: string; name: string; - alternate?: string; + alternate?: string[]; } | { obscured: ObscuringLevel; @@ -283,18 +288,13 @@ export const StripMenu = (props) => { const item = data.items[keyAtSpot]; const slot = SLOTS[keyAtSpot]; - let alternateAction: AlternateAction | undefined; - - let content; - let tooltip; + let content: JSX.Element | undefined; + let alternateActions: JSX.Element[] | undefined; + let tooltip: string | undefined; if (item === null) { tooltip = slot.displayName; } else if ('name' in item) { - if (item.alternate) { - alternateAction = ALTERNATE_ACTIONS[item.alternate]; - } - content = ( { ); tooltip = item.name; + if (item.alternate) { + alternateActions = item.alternate.map( + (alternateKey, idx) => { + const alternateAction = + ALTERNATE_ACTIONS[alternateKey]; + + const alternateActionStyle = { + background: 'rgba(0, 0, 0, 0.6)', + position: 'absolute', + overflow: 'hidden', + margin: '0px', + maxWidth: '22px', // yes I know its not 20 or 25; they look bad. 22px is perfect + zIndex: '2', + left: `${idx === 0 ? '0' : undefined}`, + right: `${idx === 1 ? '0' : undefined}`, + bottom: '0', + }; + return ( + + ); + }, + ); + } } else if ('obscured' in item) { content = ( { {slot.additionalComponent} - - {alternateAction !== undefined && ( - - )} + {alternateActions} ); From 831f3bc4fd0cc290302db1dcd72065d0cc1abb9a Mon Sep 17 00:00:00 2001 From: Interception&? <137328283+intercepti0n@users.noreply.github.com> Date: Wed, 13 Mar 2024 00:16:28 +0300 Subject: [PATCH 52/55] Sticker resprite and rewrite (#81893) Stealing from Goon is bad, but stickers are actually a good feature, and loosing those will be a disappointment. This project aims to recreate 'em from scratch without using Jimmyl's and Goon's code. Also, suspicious icons were resprited and renamed. --- code/datums/components/attached_sticker.dm | 78 ------- code/datums/components/sticker.dm | 111 ++++++++++ code/datums/elements/sticker.dm | 53 ----- code/game/atom/atom_tool_acts.dm | 10 +- code/game/objects/items/sticker.dm | 131 ------------ code/game/objects/items/stickers.dm | 195 ++++++++++++++++++ .../items/storage/boxes/service_boxes.dm | 17 +- .../game/objects/items/storage/uplink_kits.dm | 1 + code/modules/cargo/packs/costumes_toys.dm | 3 +- icons/obj/toys/stickers.dmi | Bin 7392 -> 7280 bytes tgstation.dme | 5 +- 11 files changed, 327 insertions(+), 277 deletions(-) delete mode 100644 code/datums/components/attached_sticker.dm create mode 100644 code/datums/components/sticker.dm delete mode 100644 code/datums/elements/sticker.dm delete mode 100644 code/game/objects/items/sticker.dm create mode 100644 code/game/objects/items/stickers.dm diff --git a/code/datums/components/attached_sticker.dm b/code/datums/components/attached_sticker.dm deleted file mode 100644 index 49541a6b37c4..000000000000 --- a/code/datums/components/attached_sticker.dm +++ /dev/null @@ -1,78 +0,0 @@ -// The attached sticker - -/datum/component/attached_sticker - dupe_mode = COMPONENT_DUPE_ALLOWED - ///The overlay we apply to things we stick to - var/mutable_appearance/sticker_overlay - ///The turf our COMSIG_TURF_EXPOSE is registered to, so we can unregister it later. - var/turf/signal_turf - ///Our physical sticker to drop - var/obj/item/sticker - ///Can we be washed off? - var/washable = TRUE - -/datum/component/attached_sticker/Initialize(px, py, obj/stick, mob/living/user, cleanable=TRUE) - if(!isatom(parent)) - return COMPONENT_INCOMPATIBLE - washable = cleanable - var/atom/atom_parent = parent - sticker = stick - sticker_overlay = mutable_appearance(stick.icon, stick.icon_state , layer = atom_parent.layer + 1, appearance_flags = RESET_COLOR | PIXEL_SCALE) - sticker_overlay.pixel_x = px - sticker_overlay.pixel_y = py - atom_parent.add_overlay(sticker_overlay) - if(isliving(parent) && user) - var/mob/living/victim = parent - if(victim.client) - user.log_message("stuck [sticker] to [key_name(victim)]", LOG_ATTACK) - victim.log_message("had [sticker] stuck to them by [key_name(user)]", LOG_ATTACK) - else if(isturf(parent) && (sticker.resistance_flags & FLAMMABLE)) - //register signals on the users turf instead because we can assume they are on flooring sticking it to a wall so it should burn (otherwise it would fruitlessly check wall temperature) - signal_turf = (user && isclosedturf(parent)) ? get_turf(user) : parent - RegisterSignal(signal_turf, COMSIG_TURF_EXPOSE, PROC_REF(on_turf_expose)) - sticker.moveToNullspace() - RegisterSignal(sticker, COMSIG_QDELETING, PROC_REF(peel)) - -/datum/component/attached_sticker/Destroy() - var/atom/as_atom = parent - as_atom.cut_overlay(sticker_overlay) - sticker_overlay = null - if(sticker) - QDEL_NULL(sticker) - return ..() - -///Move sticker item from nullspace, delete this component, cut overlay -/datum/component/attached_sticker/proc/peel(atom/source) - SIGNAL_HANDLER - if(!QDELETED(sticker)) - var/atom/as_atom = parent - sticker.forceMove(isturf(as_atom) ? as_atom : as_atom.drop_location()) - sticker.pixel_y = rand(-4,1) - sticker.pixel_x = rand(-3,3) - sticker = null - if(!QDELETED(src)) - qdel(src) - -/datum/component/attached_sticker/RegisterWithParent() - if(sticker.resistance_flags & FLAMMABLE) - RegisterSignal(parent, COMSIG_LIVING_IGNITED, PROC_REF(peel)) - if(washable) - RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(peel)) - RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(peel)) - ADD_TRAIT(parent, TRAIT_STICKERED, REF(sticker)) - -/datum/component/attached_sticker/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_LIVING_IGNITED, COMSIG_QDELETING)) - if(signal_turf) - UnregisterSignal(signal_turf, COMSIG_TURF_EXPOSE) - signal_turf = null - if(washable) - UnregisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT) - REMOVE_TRAIT(parent, TRAIT_STICKERED, REF(sticker)) - -///Signal handler for COMSIG_TURF_EXPOSE, deletes this sticker if the temperature is above 100C and it is flammable -/datum/component/attached_sticker/proc/on_turf_expose(datum/source, datum/gas_mixture/air, exposed_temperature) - SIGNAL_HANDLER - if(exposed_temperature <= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) - return - peel() diff --git a/code/datums/components/sticker.dm b/code/datums/components/sticker.dm new file mode 100644 index 000000000000..0562f6048077 --- /dev/null +++ b/code/datums/components/sticker.dm @@ -0,0 +1,111 @@ +/** + * ### Sticker component + * + * Component that draws supplied atom's icon over parent object with specified offset, + * icon centering is handled inside. + */ +/datum/component/sticker + dupe_mode = COMPONENT_DUPE_ALLOWED + + /// Either `turf` or `null`, used to connect to `COMSIG_TURF_EXPOSE` signal when parent is a turf. + var/turf/listening_turf + /// Refernce to a "stickered" atom. + var/atom/movable/our_sticker + /// Reference to the created overlay, used during component deletion. + var/mutable_appearance/sticker_overlay + +/datum/component/sticker/Initialize(atom/stickering_atom, mob/user, dir = NORTH, px = 0, py = 0) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + src.our_sticker = our_sticker + + if(isliving(parent) && !isnull(user)) + var/mob/living/victim = parent + + if(!isnull(victim.client)) + user.log_message("stuck [stickering_atom] to [key_name(victim)]", LOG_ATTACK) + victim.log_message("had [stickering_atom] stuck to them by [key_name(user)]", LOG_ATTACK) + + stick(stickering_atom, px, py) + register_turf_signals(dir) + +/datum/component/sticker/Destroy(force) + var/atom/parent_atom = parent + parent_atom.cut_overlay(sticker_overlay) + + unregister_turf_signals() + + REMOVE_TRAIT(parent, TRAIT_STICKERED, REF(src)) + + QDEL_NULL(our_sticker) + QDEL_NULL(sticker_overlay) + return ..() + +/datum/component/sticker/RegisterWithParent() + if(isliving(parent)) + RegisterSignal(parent, COMSIG_LIVING_IGNITED, PROC_REF(on_ignite)) + RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) + +/datum/component/sticker/UnregisterFromParent() + if(isliving(parent)) + UnregisterSignal(parent, COMSIG_LIVING_IGNITED) + UnregisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT) + +/// Subscribes to `COMSIG_TURF_EXPOSE` if parent atom is a turf. If turf is closed - subscribes to signal +/datum/component/sticker/proc/register_turf_signals(dir) + if(!isturf(parent)) + return + + listening_turf = isclosedturf(parent) ? get_step(parent, dir) : parent + RegisterSignal(listening_turf, COMSIG_TURF_EXPOSE, PROC_REF(on_turf_expose)) + +/// Unsubscribes from `COMSIG_TURF_EXPOSE` if `listening_turf` is not `null`. +/datum/component/sticker/proc/unregister_turf_signals() + if(isnull(listening_turf)) + return + + UnregisterSignal(listening_turf, COMSIG_TURF_EXPOSE) + +/// Handles overlay creation from supplied atom, adds created icon to the parent object, moves source atom to the nullspace. +/datum/component/sticker/proc/stick(atom/movable/stickering_atom, px, py) + our_sticker = stickering_atom + our_sticker.moveToNullspace() + + var/atom/parent_atom = parent + + sticker_overlay = mutable_appearance(icon = our_sticker.icon, icon_state = our_sticker.icon_state, layer = parent_atom.layer + 0.01, appearance_flags = RESET_COLOR) + sticker_overlay.pixel_w = px - world.icon_size / 2 + sticker_overlay.pixel_z = py - world.icon_size / 2 + + parent_atom.add_overlay(sticker_overlay) + + ADD_TRAIT(parent, TRAIT_STICKERED, REF(src)) + +/// Moves stickered atom from the nullspace, deletes component. +/datum/component/sticker/proc/peel() + var/atom/parent_atom = parent + var/turf/drop_location = isnull(listening_turf) ? parent_atom.drop_location() : listening_turf + + our_sticker.forceMove(drop_location) + our_sticker = null + + qdel(src) + +/datum/component/sticker/proc/on_ignite(datum/source) + SIGNAL_HANDLER + + qdel(src) + +/datum/component/sticker/proc/on_clean(datum/source, clean_types) + SIGNAL_HANDLER + + peel() + + return COMPONENT_CLEANED + +/datum/component/sticker/proc/on_turf_expose(datum/source, datum/gas_mixture/air, exposed_temperature) + SIGNAL_HANDLER + + if(exposed_temperature >= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) + qdel(src) diff --git a/code/datums/elements/sticker.dm b/code/datums/elements/sticker.dm deleted file mode 100644 index 3cc8e977daf2..000000000000 --- a/code/datums/elements/sticker.dm +++ /dev/null @@ -1,53 +0,0 @@ -#define MAX_ALLOWED_STICKERS 12 - -/datum/element/sticker - ///The typepath for our attached sticker component - var/stick_type = /datum/component/attached_sticker - ///If TRUE, our attached_sticker can be washed off - var/washable = TRUE - -/datum/element/sticker/Attach(datum/target, sticker_type, cleanable=TRUE) - . = ..() - if(!isitem(target)) - return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) - RegisterSignal(target, COMSIG_MOVABLE_IMPACT, PROC_REF(on_throw_impact)) - if(sticker_type) - stick_type = sticker_type - washable = cleanable - -/datum/element/sticker/Detach(datum/source) - . = ..() - UnregisterSignal(source, list(COMSIG_ITEM_AFTERATTACK, COMSIG_MOVABLE_IMPACT)) - -/datum/element/sticker/proc/on_afterattack(obj/item/source, atom/target, mob/living/user, prox, params) - SIGNAL_HANDLER - if(!prox) - return - if(!isatom(target)) - return - var/list/parameters = params2list(params) - if(!LAZYACCESS(parameters, ICON_X) || !LAZYACCESS(parameters, ICON_Y)) - return - var/divided_size = world.icon_size / 2 - var/px = text2num(LAZYACCESS(parameters, ICON_X)) - divided_size - var/py = text2num(LAZYACCESS(parameters, ICON_Y)) - divided_size - - user.do_attack_animation(target) - if(do_stick(source, target, user, px, py)) - target.balloon_alert_to_viewers("sticker sticked") - -///Add our stick_type to the target with px and py as pixel x and pixel y respectively -/datum/element/sticker/proc/do_stick(obj/item/source, atom/target, mob/living/user, px, py) - if(COUNT_TRAIT_SOURCES(target, TRAIT_STICKERED) >= MAX_ALLOWED_STICKERS) - source.balloon_alert_to_viewers("sticker won't stick!") - return FALSE - target.AddComponent(stick_type, px, py, source, user, washable) - return TRUE - -/datum/element/sticker/proc/on_throw_impact(obj/item/source, atom/hit_atom, datum/thrownthing/throwingdatum) - SIGNAL_HANDLER - if(prob(50) && do_stick(source, hit_atom, null, rand(-7,7), rand(-7,7))) - hit_atom.balloon_alert_to_viewers("sticker landed on sticky side!") - -#undef MAX_ALLOWED_STICKERS diff --git a/code/game/atom/atom_tool_acts.dm b/code/game/atom/atom_tool_acts.dm index 22aef1a54ae0..c8dfd36772b1 100644 --- a/code/game/atom/atom_tool_acts.dm +++ b/code/game/atom/atom_tool_acts.dm @@ -25,8 +25,8 @@ return early_sig_return var/interact_return = is_left_clicking \ - ? tool.interact_with_atom(src, user) \ - : tool.interact_with_atom_secondary(src, user) + ? tool.interact_with_atom(src, user, modifiers) \ + : tool.interact_with_atom_secondary(src, user, modifiers) if(interact_return) return interact_return @@ -82,7 +82,7 @@ * Return an ITEM_INTERACT_ flag in the event the interaction was handled, to cancel further interaction code. * Return NONE to allow default interaction / tool handling. */ -/obj/item/proc/interact_with_atom(atom/interacting_with, mob/living/user) +/obj/item/proc/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) return NONE /** @@ -94,8 +94,8 @@ * Return an ITEM_INTERACT_ flag in the event the interaction was handled, to cancel further interaction code. * Return NONE to allow default interaction / tool handling. */ -/obj/item/proc/interact_with_atom_secondary(atom/interacting_with, mob/living/user) - return interact_with_atom(interacting_with, user) +/obj/item/proc/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) /* * Tool-specific behavior procs. diff --git a/code/game/objects/items/sticker.dm b/code/game/objects/items/sticker.dm deleted file mode 100644 index 459c8d211e4d..000000000000 --- a/code/game/objects/items/sticker.dm +++ /dev/null @@ -1,131 +0,0 @@ -/// parent type for all other stickers. do not spawn directly -/obj/item/sticker - name = "sticker" - desc = "A sticker with some strong adhesive on the back, sticks to stuff!" - item_flags = NOBLUDGEON | XENOMORPH_HOLDABLE //funny - resistance_flags = FLAMMABLE - icon = 'icons/obj/toys/stickers.dmi' - w_class = WEIGHT_CLASS_TINY - throw_range = 3 - vis_flags = VIS_INHERIT_DIR | VIS_INHERIT_PLANE | VIS_INHERIT_LAYER - ///If not null, pick an icon_state from this list - var/icon_states - /// If the sticker should be disincluded from normal sticker boxes. - var/contraband = FALSE - -/obj/item/sticker/Initialize(mapload) - . = ..() - if(icon_states) - icon_state = pick(icon_states) - pixel_y = rand(-3,3) - pixel_x = rand(-3,3) - AddElement(/datum/element/sticker) - -/obj/item/sticker/smile - name = "smiley sticker" - icon_state = "smile" - -/obj/item/sticker/frown - name = "frowny sticker" - icon_state = "frown" - -/obj/item/sticker/left_arrow - name = "left arrow sticker" - icon_state = "larrow" - -/obj/item/sticker/right_arrow - name = "right arrow sticker" - icon_state = "rarrow" - -/obj/item/sticker/star - name = "star sticker" - icon_state = "star1" - icon_states = list("star1","star2") - -/obj/item/sticker/heart - name = "heart sticker" - icon_state = "heart" - -/obj/item/sticker/googly - name = "googly eye sticker" - icon_state = "googly1" - icon_states = list("googly1","googly2") - -/obj/item/sticker/rev - name = "blue R sticker" - desc = "A sticker of FUCK THE SYSTEM, the galaxy's premiere hardcore punk band." - icon_state = "revhead" - -/obj/item/sticker/pslime - name = "slime plushie sticker" - icon_state = "pslime" - -/obj/item/sticker/pliz - name = "lizard plushie sticker" - icon_state = "plizard" - -/obj/item/sticker/pbee - name = "bee plushie sticker" - icon_state = "pbee" - -/obj/item/sticker/psnake - name = "snake plushie sticker" - icon_state = "psnake" - -/obj/item/sticker/robot - name = "bot sticker" - icon_state = "tile" - icon_states = list("tile","medbot","clean") - -/obj/item/sticker/toolbox - name = "toolbox sticker" - icon_state = "toolbox" - -/obj/item/sticker/clown - name = "clown sticker" - icon_state = "honkman" - -/obj/item/sticker/mime - name = "mime sticker" - icon_state = "silentman" - -/obj/item/sticker/assistant - name = "assistant sticker" - icon_state = "tider" - -/obj/item/sticker/syndicate - name = "syndicate sticker" - icon_state = "synd" - contraband = TRUE - -/obj/item/sticker/syndicate/c4 - name = "C-4 sticker" - icon_state = "c4" - -/obj/item/sticker/syndicate/bomb - name = "syndicate bomb sticker" - icon_state = "sbomb" - -/obj/item/sticker/syndicate/apc - name = "broken APC sticker" - icon_state = "milf" - -/obj/item/sticker/syndicate/larva - name = "larva sticker" - icon_state = "larva" - -/obj/item/sticker/syndicate/cult - name = "bloody paper sticker" - icon_state = "cult" - -/obj/item/sticker/syndicate/flash - name = "flash sticker" - icon_state = "flash" - -/obj/item/sticker/syndicate/op - name = "operative sticker" - icon_state = "newcop" - -/obj/item/sticker/syndicate/trap - name = "bear trap sticker" - icon_state = "trap" diff --git a/code/game/objects/items/stickers.dm b/code/game/objects/items/stickers.dm new file mode 100644 index 000000000000..c7288bed2dd5 --- /dev/null +++ b/code/game/objects/items/stickers.dm @@ -0,0 +1,195 @@ +#define MAX_STICKER_COUNT 15 + +/** + * What stickers can do? + * + * - They can be attached to any object. + * - They inherit cursor position when attached. + * - They are unclickable by mouse, I suppose? + * - They can be washed off. + * - They can be burnt off. + * - They can be attached to the object they collided with. + * - They play "attack" animation when attached. + * + */ + +/obj/item/sticker + name = "sticker" + desc = "A sticker with some strong adhesive on the back, sticks to stuff!" + + icon = 'icons/obj/toys/stickers.dmi' + + max_integrity = 50 + resistance_flags = FLAMMABLE + + throw_range = 3 + pressure_resistance = 0 + + item_flags = NOBLUDGEON | XENOMORPH_HOLDABLE //funny ~Jimmyl + w_class = WEIGHT_CLASS_TINY + + /// `list` or `null`, contains possible alternate `icon_states`. + var/list/icon_states + /// Whether sticker is legal and allowed to generate inside non-syndicate boxes. + var/contraband = FALSE + +/obj/item/sticker/Initialize(mapload) + . = ..() + + if(length(icon_states)) + icon_state = pick(icon_states) + +/obj/item/sticker/Bump(atom/bumped_atom) + if(prob(50) && attempt_attach(bumped_atom)) + bumped_atom.balloon_alert_to_viewers("sticker landed on sticky side!") + +/obj/item/sticker/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isatom(interacting_with)) + return NONE + + var/cursor_x = text2num(LAZYACCESS(modifiers, ICON_X)) + var/cursor_y = text2num(LAZYACCESS(modifiers, ICON_Y)) + + if(isnull(cursor_x) || isnull(cursor_y)) + return NONE + + if(attempt_attach(interacting_with, user, cursor_x, cursor_y)) + return ITEM_INTERACT_SUCCESS + + return NONE + +/** + * Attempts to attach sticker to an object. Returns `FALSE` if atom has more than + * `MAX_STICKER_COUNT` stickers, `TRUE` otherwise. If no `px` or `py` were passed + * picks random coordinates based on a `target`'s icon. + */ +/obj/item/sticker/proc/attempt_attach(atom/target, mob/user, px, py) + if(COUNT_TRAIT_SOURCES(target, TRAIT_STICKERED) >= MAX_STICKER_COUNT) + balloon_alert_to_viewers("sticker won't stick!") + return FALSE + + if(isnull(px) || isnull(py)) + var/icon/target_mask = icon(target.icon, target.icon_state) + + if(isnull(px)) + px = rand(1, target_mask.Width()) + + if(isnull(py)) + py = rand(1, target_mask.Height()) + + if(!isnull(user)) + user.do_attack_animation(target, used_item = src) + target.balloon_alert(user, "sticker sticked") + + target.AddComponent(/datum/component/sticker, src, user, get_dir(target, src), px, py) + return TRUE + +#undef MAX_STICKER_COUNT + +/obj/item/sticker/smile + name = "smiley sticker" + icon_state = "smile" + +/obj/item/sticker/frown + name = "frowny sticker" + icon_state = "frown" + +/obj/item/sticker/left_arrow + name = "left arrow sticker" + icon_state = "arrow-left" + +/obj/item/sticker/right_arrow + name = "right arrow sticker" + icon_state = "arrow-right" + +/obj/item/sticker/star + name = "star sticker" + icon_state = "star" + +/obj/item/sticker/heart + name = "heart sticker" + icon_state = "heart" + +/obj/item/sticker/googly + name = "googly eye sticker" + icon_state = "googly" + icon_states = list("googly", "googly-alt") + +/obj/item/sticker/rev + name = "blue R sticker" + desc = "A sticker of FUCK THE SYSTEM, the galaxy's premiere hardcore punk band." + icon_state = "revhead" + +/obj/item/sticker/pslime + name = "slime plushie sticker" + icon_state = "pslime" + +/obj/item/sticker/pliz + name = "lizard plushie sticker" + icon_state = "plizard" + +/obj/item/sticker/pbee + name = "bee plushie sticker" + icon_state = "pbee" + +/obj/item/sticker/psnake + name = "snake plushie sticker" + icon_state = "psnake" + +/obj/item/sticker/robot + name = "bot sticker" + icon_state = "tile" + icon_states = list("tile", "medbot", "clean") + +/obj/item/sticker/toolbox + name = "toolbox sticker" + icon_state = "soul" + +/obj/item/sticker/clown + name = "clown sticker" + icon_state = "honkman" + +/obj/item/sticker/mime + name = "mime sticker" + icon_state = "silentman" + +/obj/item/sticker/assistant + name = "assistant sticker" + icon_state = "tider" + +/obj/item/sticker/syndicate + name = "syndicate sticker" + icon_state = "synd" + contraband = TRUE + +/obj/item/sticker/syndicate/c4 + name = "C-4 sticker" + icon_state = "c4" + +/obj/item/sticker/syndicate/bomb + name = "syndicate bomb sticker" + icon_state = "sbomb" + +/obj/item/sticker/syndicate/apc + name = "broken APC sticker" + icon_state = "milf" + +/obj/item/sticker/syndicate/larva + name = "larva sticker" + icon_state = "larva" + +/obj/item/sticker/syndicate/cult + name = "bloody paper sticker" + icon_state = "cult" + +/obj/item/sticker/syndicate/flash + name = "flash sticker" + icon_state = "flash" + +/obj/item/sticker/syndicate/op + name = "operative sticker" + icon_state = "newcop" + +/obj/item/sticker/syndicate/trap + name = "bear trap sticker" + icon_state = "trap" diff --git a/code/game/objects/items/storage/boxes/service_boxes.dm b/code/game/objects/items/storage/boxes/service_boxes.dm index 14656f0f5f71..8dcc1f4f6b62 100644 --- a/code/game/objects/items/storage/boxes/service_boxes.dm +++ b/code/game/objects/items/storage/boxes/service_boxes.dm @@ -209,16 +209,21 @@ desc = "A box full of random stickers. Do give to the clown." /obj/item/storage/box/stickers/proc/generate_non_contraband_stickers_list() - . = list() + var/list/allowed_stickers = list() + for(var/obj/item/sticker/sticker_type as anything in subtypesof(/obj/item/sticker)) - if(!initial(sticker_type.contraband)) - . += sticker_type - return . + if(!sticker_type::contraband) + allowed_stickers += sticker_type + + return allowed_stickers + /obj/item/storage/box/stickers/PopulateContents() var/static/list/non_contraband - if(!non_contraband) + + if(isnull(non_contraband)) non_contraband = generate_non_contraband_stickers_list() - for(var/i in 1 to rand(4,8)) + + for(var/i in 1 to rand(4, 8)) var/type = pick(non_contraband) new type(src) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 6eefaffe61e1..8f87015ea1e3 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -628,6 +628,7 @@ /obj/item/storage/box/syndie_kit/stickers/PopulateContents() var/list/types = subtypesof(/obj/item/sticker/syndicate) + for(var/i in 1 to atom_storage.max_slots) var/type = pick(types) new type(src) diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 51fb4686038f..e23e6112a4bf 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -250,8 +250,9 @@ discountable = SUPPLY_PACK_STD_DISCOUNTABLE /datum/supply_pack/costumes_toys/stickers/fill(obj/structure/closet/crate/crate) - for(var/i in 1 to rand(1,2)) + for(var/i in 1 to rand(1, 2)) new /obj/item/storage/box/stickers(crate) + if(prob(30)) // a pair of googly eyes because funny new /obj/item/storage/box/stickers/googly(crate) diff --git a/icons/obj/toys/stickers.dmi b/icons/obj/toys/stickers.dmi index ddc759fe0e3ddbf04fe443c48c6d6d0d48500539..8189890ecbd330369b96b661565ebf760830c4fa 100644 GIT binary patch literal 7280 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 literal 7392 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 Ang9R* diff --git a/tgstation.dme b/tgstation.dme index 50edfc9a20ce..b05497b79221 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -994,7 +994,6 @@ #include "code\datums\components\areabound.dm" #include "code\datums\components\armor_plate.dm" #include "code\datums\components\atmos_reaction_recorder.dm" -#include "code\datums\components\attached_sticker.dm" #include "code\datums\components\aura_healing.dm" #include "code\datums\components\bakeable.dm" #include "code\datums\components\basic_inhands.dm" @@ -1176,6 +1175,7 @@ #include "code\datums\components\squeak.dm" #include "code\datums\components\stationloving.dm" #include "code\datums\components\stationstuck.dm" +#include "code\datums\components\sticker.dm" #include "code\datums\components\storm_hating.dm" #include "code\datums\components\strong_pull.dm" #include "code\datums\components\subtype_picker.dm" @@ -1458,7 +1458,6 @@ #include "code\datums\elements\soft_landing.dm" #include "code\datums\elements\spooky.dm" #include "code\datums\elements\squish.dm" -#include "code\datums\elements\sticker.dm" #include "code\datums\elements\strippable.dm" #include "code\datums\elements\structure_repair.dm" #include "code\datums\elements\swabbable.dm" @@ -2272,7 +2271,7 @@ #include "code\game\objects\items\signs.dm" #include "code\game\objects\items\skub.dm" #include "code\game\objects\items\spear.dm" -#include "code\game\objects\items\sticker.dm" +#include "code\game\objects\items\stickers.dm" #include "code\game\objects\items\surgery_tray.dm" #include "code\game\objects\items\syndie_spraycan.dm" #include "code\game\objects\items\tail_pin.dm" From ba128c1f835b4f4c2b701cace16c31ed98c0cb44 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 20 Mar 2024 16:44:47 -0500 Subject: [PATCH 53/55] Hand label refactor / Adds hand label visuals (#82112) Inspired by #82099 - Hand labels now has a small visual associated. - Hand labels now function like stickers, meaning burning temperatures will remove hand labels from objects. - General refactor of hand labels. Hand labeler now uses the new interaction functions. Labels are now objects. ![image](https://github.com/tgstation/tgstation/assets/51863163/dab3caf5-073e-48c8-a269-81408a9e7076) I thought it'd be a nice small touch to show visually when things are labelled, so you can tell at a glance rather than needing to examine (or hover) it. If people preferred or used the invisible labels for certain gimmicks, I can add a translucent label option as well. Maybe one that requires plastic to print. :cl: Melbert qol: Hand labels now have a visual effect associated, and are also affected by heat / can be cleaned off like stickers. refactor: Refactored hand labels. They're objects now! /:cl: --------- Co-authored-by: san7890 --- code/__DEFINES/say.dm | 1 + code/datums/components/label.dm | 95 ------ code/datums/components/sticker.dm | 47 +-- code/game/objects/items/stickers.dm | 6 +- code/modules/hydroponics/fermenting_barrel.dm | 11 + code/modules/paperwork/handlabeler.dm | 289 +++++++++++++++--- code/modules/paperwork/pen.dm | 11 - icons/obj/toys/stickers.dmi | Bin 7280 -> 7456 bytes tgstation.dme | 1 - 9 files changed, 288 insertions(+), 173 deletions(-) delete mode 100644 code/datums/components/label.dm diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 7955f3b5e1af..4717c19b5f5f 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -100,6 +100,7 @@ #define MAX_BROADCAST_LEN 512 #define MAX_CHARTER_LEN 80 #define MAX_PLAQUE_LEN 144 +#define MAX_LABEL_LEN 64 // Audio/Visual Flags. Used to determine what sense are required to notice a message. #define MSG_VISUAL (1<<0) diff --git a/code/datums/components/label.dm b/code/datums/components/label.dm deleted file mode 100644 index 24b01ee52a3a..000000000000 --- a/code/datums/components/label.dm +++ /dev/null @@ -1,95 +0,0 @@ -/** - The label component. - - This component is used to manage labels applied by the hand labeler. - - Atoms can only have one instance of this component, and therefore only one label at a time. - This is to avoid having names like "Backpack (label1) (label2) (label3)". This is annoying and abnoxious to read. - - When a player clicks the atom with a hand labeler to apply a label, this component gets applied to it. - If the labeler is off, the component will be removed from it, and the label will be removed from its name. - */ -/datum/component/label - dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS - /// The name of the label the player is applying to the parent. - var/label_name - -/datum/component/label/Initialize(_label_name) - if(!isatom(parent)) - return COMPONENT_INCOMPATIBLE - - label_name = _label_name - apply_label() - -/datum/component/label/RegisterWithParent() - RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(OnAttackby)) - RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(Examine)) - -/datum/component/label/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_EXAMINE)) - -/** - This proc will fire after the parent is hit by a hand labeler which is trying to apply another label. - Since the parent already has a label, it will remove the old one from the parent's name, and apply the new one. -*/ -/datum/component/label/InheritComponent(datum/component/label/new_comp , i_am_original, _label_name) - remove_label() - if(new_comp) - label_name = new_comp.label_name - else - label_name = _label_name - apply_label() - -/** - This proc will trigger when any object is used to attack the parent. - - If the attacking object is not a hand labeler, it will return. - If the attacking object is a hand labeler it will restore the name of the parent to what it was before this component was added to it, and the component will be deleted. - - Arguments: - * source: The parent. - * attacker: The object that is hitting the parent. - * user: The mob who is wielding the attacking object. -*/ -/datum/component/label/proc/OnAttackby(datum/source, obj/item/attacker, mob/user) - SIGNAL_HANDLER - - // If the attacking object is not a hand labeler or its mode is 1 (has a label ready to apply), return. - // The hand labeler should be off (mode is 0), in order to remove a label. - var/obj/item/hand_labeler/labeler = attacker - if(!istype(labeler) || labeler.mode) - return - - remove_label() - playsound(parent, 'sound/items/poster_ripped.ogg', 20, TRUE) - to_chat(user, span_warning("You remove the label from [parent].")) - qdel(src) // Remove the component from the object. - -/** - This proc will trigger when someone examines the parent. - It will attach the text found in the body of the proc to the `examine_list` and display it to the player examining the parent. - - Arguments: - * source: The parent. - * user: The mob exmaining the parent. - * examine_list: The current list of text getting passed from the parent's normal examine() proc. -*/ -/datum/component/label/proc/Examine(datum/source, mob/user, list/examine_list) - SIGNAL_HANDLER - - examine_list += span_notice("It has a label with some words written on it. Use a hand labeler to remove it.") - -/// Applies a label to the name of the parent in the format of: "parent_name (label)" -/datum/component/label/proc/apply_label() - var/atom/owner = parent - owner.name += " ([label_name])" - ADD_TRAIT(owner, TRAIT_HAS_LABEL, REF(src)) - owner.update_appearance(UPDATE_ICON) - -/// Removes the label from the parent's name -/datum/component/label/proc/remove_label() - var/atom/owner = parent - owner.name = replacetext(owner.name, "([label_name])", "") // Remove the label text from the parent's name, wherever it's located. - owner.name = trim(owner.name) // Shave off any white space from the beginning or end of the parent's name. - REMOVE_TRAIT(owner, TRAIT_HAS_LABEL, REF(src)) - owner.update_appearance(UPDATE_ICON) diff --git a/code/datums/components/sticker.dm b/code/datums/components/sticker.dm index 0562f6048077..2c87d856da87 100644 --- a/code/datums/components/sticker.dm +++ b/code/datums/components/sticker.dm @@ -13,20 +13,18 @@ var/atom/movable/our_sticker /// Reference to the created overlay, used during component deletion. var/mutable_appearance/sticker_overlay + // Callback invoked when sticker is applied to the parent. + var/datum/callback/stick_callback + // Callback invoked when sticker is peeled (not removed) from the parent. + var/datum/callback/peel_callback -/datum/component/sticker/Initialize(atom/stickering_atom, mob/user, dir = NORTH, px = 0, py = 0) +/datum/component/sticker/Initialize(atom/stickering_atom, dir = NORTH, px = 0, py = 0, datum/callback/stick_callback, datum/callback/peel_callback) if(!isatom(parent)) return COMPONENT_INCOMPATIBLE src.our_sticker = our_sticker - - if(isliving(parent) && !isnull(user)) - var/mob/living/victim = parent - - if(!isnull(victim.client)) - user.log_message("stuck [stickering_atom] to [key_name(victim)]", LOG_ATTACK) - victim.log_message("had [stickering_atom] stuck to them by [key_name(user)]", LOG_ATTACK) - + src.stick_callback = stick_callback + src.peel_callback = peel_callback stick(stickering_atom, px, py) register_turf_signals(dir) @@ -38,19 +36,18 @@ REMOVE_TRAIT(parent, TRAIT_STICKERED, REF(src)) - QDEL_NULL(our_sticker) - QDEL_NULL(sticker_overlay) + our_sticker = null + sticker_overlay = null + stick_callback = null + peel_callback = null return ..() /datum/component/sticker/RegisterWithParent() - if(isliving(parent)) - RegisterSignal(parent, COMSIG_LIVING_IGNITED, PROC_REF(on_ignite)) + RegisterSignal(parent, COMSIG_LIVING_IGNITED, PROC_REF(on_ignite)) RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) /datum/component/sticker/UnregisterFromParent() - if(isliving(parent)) - UnregisterSignal(parent, COMSIG_LIVING_IGNITED) - UnregisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT) + UnregisterSignal(parent, list(COMSIG_LIVING_IGNITED, COMSIG_COMPONENT_CLEAN_ACT)) /// Subscribes to `COMSIG_TURF_EXPOSE` if parent atom is a turf. If turf is closed - subscribes to signal /datum/component/sticker/proc/register_turf_signals(dir) @@ -67,10 +64,18 @@ UnregisterSignal(listening_turf, COMSIG_TURF_EXPOSE) +/datum/component/sticker/proc/sticker_gone(...) + SIGNAL_HANDLER + + UnregisterSignal(our_sticker, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED)) + our_sticker = null + qdel(src) + /// Handles overlay creation from supplied atom, adds created icon to the parent object, moves source atom to the nullspace. /datum/component/sticker/proc/stick(atom/movable/stickering_atom, px, py) our_sticker = stickering_atom our_sticker.moveToNullspace() + RegisterSignals(our_sticker, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED), PROC_REF(sticker_gone)) var/atom/parent_atom = parent @@ -79,23 +84,25 @@ sticker_overlay.pixel_z = py - world.icon_size / 2 parent_atom.add_overlay(sticker_overlay) - + stick_callback?.Invoke(parent) ADD_TRAIT(parent, TRAIT_STICKERED, REF(src)) /// Moves stickered atom from the nullspace, deletes component. /datum/component/sticker/proc/peel() var/atom/parent_atom = parent - var/turf/drop_location = isnull(listening_turf) ? parent_atom.drop_location() : listening_turf + var/turf/drop_location = listening_turf || parent_atom.drop_location() + UnregisterSignal(our_sticker, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED)) our_sticker.forceMove(drop_location) our_sticker = null + peel_callback?.Invoke(parent) qdel(src) /datum/component/sticker/proc/on_ignite(datum/source) SIGNAL_HANDLER - qdel(src) + qdel(our_sticker) // which qdels us /datum/component/sticker/proc/on_clean(datum/source, clean_types) SIGNAL_HANDLER @@ -108,4 +115,4 @@ SIGNAL_HANDLER if(exposed_temperature >= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) - qdel(src) + qdel(our_sticker) // which qdels us diff --git a/code/game/objects/items/stickers.dm b/code/game/objects/items/stickers.dm index c7288bed2dd5..2ebe2dcf21b4 100644 --- a/code/game/objects/items/stickers.dm +++ b/code/game/objects/items/stickers.dm @@ -80,8 +80,12 @@ if(!isnull(user)) user.do_attack_animation(target, used_item = src) target.balloon_alert(user, "sticker sticked") + var/mob/living/victim = target + if(istype(victim) && !isnull(victim.client)) + user.log_message("stuck [src] to [key_name(victim)]", LOG_ATTACK) + victim.log_message("had [src] stuck to them by [key_name(user)]", LOG_ATTACK) - target.AddComponent(/datum/component/sticker, src, user, get_dir(target, src), px, py) + target.AddComponent(/datum/component/sticker, src, get_dir(target, src), px, py) return TRUE #undef MAX_STICKER_COUNT diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index af3bbb060d55..a971b2b6a740 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -29,6 +29,13 @@ soundloop = new(src, fermenting) soundloop.volume = sound_volume + RegisterSignals(src, list( + SIGNAL_ADDTRAIT(TRAIT_WAS_RENAMED), + SIGNAL_ADDTRAIT(TRAIT_HAS_LABEL), + SIGNAL_REMOVETRAIT(TRAIT_WAS_RENAMED), + SIGNAL_REMOVETRAIT(TRAIT_HAS_LABEL), + ), PROC_REF(update_overlay_on_sig)) + /obj/structure/fermenting_barrel/Destroy() QDEL_NULL(soundloop) return ..() @@ -82,6 +89,10 @@ icon_state = open ? "barrel_open" : "barrel" return ..() +/obj/structure/fermenting_barrel/proc/update_overlay_on_sig() + SIGNAL_HANDLER + update_appearance(UPDATE_ICON) + /obj/structure/fermenting_barrel/update_overlays() . = ..() if(HAS_TRAIT(src, TRAIT_WAS_RENAMED) || HAS_TRAIT(src, TRAIT_HAS_LABEL)) diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index 7dfcb3bd60bb..033d7e67342d 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -1,14 +1,23 @@ +/// A mini-tool used to apply label items onto something to modify its name. /obj/item/hand_labeler name = "hand labeler" desc = "A combined label printer, applicator, and remover, all in a single portable device. Designed to be easy to operate and use." icon = 'icons/obj/service/bureaucracy.dmi' icon_state = "labeler0" - inhand_icon_state = null + item_flags = NOBLUDGEON + w_class = WEIGHT_CLASS_SMALL drop_sound = 'sound/items/handling/tape_drop.ogg' pickup_sound = 'sound/items/handling/tape_pickup.ogg' - var/label = null + custom_materials = list( + /datum/material/iron = SMALL_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.25, + ) + /// Tracks the current label text + var/label + /// How many labels are left in the current roll? Also serves as our "max". var/labels_left = 30 - var/mode = 0 + /// Whether we are in label mode + VAR_FINAL/mode = FALSE /obj/item/hand_labeler/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is pointing [src] at [user.p_them()]self. [user.p_Theyre()] going to label [user.p_them()]self as a suicide!")) @@ -38,60 +47,77 @@ return OXYLOSS -/obj/item/hand_labeler/afterattack(atom/A, mob/user,proximity) +/obj/item/hand_labeler/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!proximity) - return - - . |= AFTERATTACK_PROCESSED_ITEM - + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . if(!mode) //if it's off, give up. - return + return . + if(!apply_label(interacting_with, user, modifiers)) + return ITEM_INTERACT_BLOCKING + return ITEM_INTERACT_SUCCESS +/obj/item/hand_labeler/proc/apply_label(atom/interacting_with, mob/living/user, list/modifiers) if(!labels_left) - to_chat(user, span_warning("No labels left!")) - return - if(!label || !length(label)) - to_chat(user, span_warning("No text set!")) - return - if(length(A.name) + length(label) > 64) - to_chat(user, span_warning("Label too big!")) - return - if(ismob(A)) - to_chat(user, span_warning("You can't label creatures!")) // use a collar - return + balloon_alert(user, "no labels left!") + return FALSE + if(!length(label)) + balloon_alert(user, "no text set!") + return FALSE + if(length(interacting_with.name) + length(label) > MAX_LABEL_LEN) + balloon_alert(user, "label too long!") + return FALSE + if(ismob(interacting_with)) + interacting_with.balloon_alert(user, "can't label!") + return FALSE - user.visible_message(span_notice("[user] labels [A] with \"[label]\"."), \ - span_notice("You label [A] with \"[label]\".")) - A.AddComponent(/datum/component/label, label) - playsound(A, 'sound/items/handling/component_pickup.ogg', 20, TRUE) + var/cursor_x = text2num(LAZYACCESS(modifiers, ICON_X)) + var/cursor_y = text2num(LAZYACCESS(modifiers, ICON_Y)) + interacting_with.balloon_alert_to_viewers("labelled") + user.visible_message( + span_notice("[user] labels [interacting_with] with \"[label]\"."), + span_notice("You label [interacting_with] with \"[label]\"."), + ) + var/obj/item/label/stick_label = new(null, label) + stick_label.stick_to_atom(interacting_with, cursor_x, cursor_y) + playsound(interacting_with, 'sound/items/handling/component_pickup.ogg', 20, TRUE) labels_left-- + return TRUE - -/obj/item/hand_labeler/attack_self(mob/user) +/obj/item/hand_labeler/interact(mob/user) + . = ..() + if(.) + return . if(!ISADVANCEDTOOLUSER(user)) to_chat(user, span_warning("You don't have the dexterity to use [src]!")) - return + return . + mode = !mode icon_state = "labeler[mode]" if(mode) to_chat(user, span_notice("You turn on [src].")) //Now let them chose the text. var/str = reject_bad_text(tgui_input_text(user, "Label text", "Set Label", label, MAX_NAME_LEN)) - if(!str) + if(!str || QDELETED(src) || !user.is_holding(src)) to_chat(user, span_warning("Invalid text!")) return label = str to_chat(user, span_notice("You set the text to '[str]'.")) else to_chat(user, span_notice("You turn off [src].")) + return TRUE -/obj/item/hand_labeler/attackby(obj/item/I, mob/user, params) - ..() - if(istype(I, /obj/item/hand_labeler_refill)) - to_chat(user, span_notice("You insert [I] into [src].")) - qdel(I) - labels_left = initial(labels_left) //Yes, it's capped at its initial value +/obj/item/hand_labeler/item_interaction(mob/living/user, obj/item/tool, list/modifiers, is_right_clicking) + . = ..() + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + if(!istype(tool, /obj/item/hand_labeler_refill)) + return . + + balloon_alert(user, "refilled") + qdel(tool) + labels_left = initial(labels_left) //Yes, it's capped at its initial value + return ITEM_INTERACT_SUCCESS /obj/item/hand_labeler/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) return !mode @@ -99,15 +125,13 @@ /obj/item/hand_labeler/borg name = "cyborg-hand labeler" -/obj/item/hand_labeler/borg/afterattack(atom/A, mob/user, proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(!iscyborg(user)) - return +/obj/item/hand_labeler/borg/apply_label(atom/interacting_with, mob/living/silicon/robot/user, list/modifiers) + if(!istype(user)) + return FALSE - var/mob/living/silicon/robot/borgy = user + . = ..() + if(!.) + return . var/starting_labels = initial(labels_left) var/diff = starting_labels - labels_left @@ -118,8 +142,9 @@ // If the cyborg manages to use a module without a cell, they get the paper // for free. - if(borgy.cell) - borgy.cell.use(cost) + user.cell?.use(cost) + + return . /obj/item/hand_labeler_refill name = "hand labeler paper roll" @@ -130,3 +155,177 @@ lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY + throw_range = 3 + throw_speed = 1 + pressure_resistance = 2 + resistance_flags = FLAMMABLE + max_integrity = 100 + item_flags = NOBLUDGEON + +/// The label item applied when labelling something +/obj/item/label + name = "label" + desc = "A strip of paper." + icon = 'icons/obj/toys/stickers.dmi' + icon_state = "label" + throw_range = 1 + throw_speed = 1 + pressure_resistance = 0 + resistance_flags = FLAMMABLE + max_integrity = 30 + drop_sound = 'sound/items/handling/paper_drop.ogg' + pickup_sound = 'sound/items/handling/paper_pickup.ogg' + item_flags = NOBLUDGEON | SKIP_FANTASY_ON_SPAWN + w_class = WEIGHT_CLASS_TINY + + /// The text on the label + var/label_name + /// What atom we're currently stuck to + VAR_FINAL/atom/sticking_to + +/obj/item/label/Initialize(mapload, new_label_name) + . = ..() + if(new_label_name) + update_label_name(new_label_name) + +/obj/item/label/Destroy() + clear_stick_to() + return ..() + +/obj/item/label/update_name(updates) + . = ..() + if(label_name) + name = "label ([label_name])" + +/// Sets the lable_name var and performs any necessary updates to the label's appearance +/obj/item/label/proc/update_label_name(new_label_name) + if(label_name == new_label_name) + return + + if(sticking_to) + remove_label() + label_name = new_label_name + if(sticking_to) + apply_label() + update_appearance(UPDATE_NAME) + +/obj/item/label/vv_edit_var(var_name, var_value) + if(var_name == NAMEOF(src, label_name)) + update_label_name(var_value) + datum_flags |= DF_VAR_EDITED + return TRUE + + return ..() + +/obj/item/label/proc/stick_to_atom(atom/applying_to, stick_px = world.icon_size / 2, stick_py = world.icon_size / 2) + applying_to.AddComponent( \ + /datum/component/sticker, \ + stickering_atom = src, \ + dir = applying_to.dir, \ + px = stick_px, \ + py = stick_py, \ + stick_callback = CALLBACK(src, PROC_REF(on_stick)), \ + peel_callback = CALLBACK(src, PROC_REF(on_peel)), \ + ) + +/// Callback invoked when the label is attached to something +/obj/item/label/proc/on_stick(atom/applying_to) + sticking_to = applying_to + RegisterSignal(sticking_to, COMSIG_ATOM_ITEM_INTERACTION, PROC_REF(interacted_with)) + RegisterSignal(sticking_to, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignals(sticking_to, list(SIGNAL_ADDTRAIT(TRAIT_WAS_RENAMED), SIGNAL_REMOVETRAIT(TRAIT_WAS_RENAMED)), PROC_REF(reapply)) + RegisterSignal(sticking_to, COMSIG_QDELETING, PROC_REF(clear_stick_to)) + apply_label() + +/// Callback invoked when the label is removed from something +/obj/item/label/proc/on_peel(atom/peeled_from) + qdel(src) + +/// General purpose / signal proc used to clear references and clean up when removed +/obj/item/label/proc/clear_stick_to(...) + SIGNAL_HANDLER + + if(isnull(sticking_to)) + return + if(!QDELING(sticking_to)) + remove_label() + UnregisterSignal(sticking_to, list( + COMSIG_ATOM_ITEM_INTERACTION, + COMSIG_ATOM_EXAMINE, + SIGNAL_ADDTRAIT(TRAIT_WAS_RENAMED), + SIGNAL_REMOVETRAIT(TRAIT_WAS_RENAMED), + COMSIG_QDELETING, + )) + sticking_to = null + +/** + * This proc will trigger when any object is used to attack the thing we're stuck to. . + * + * If the attacking object is not a hand labeler, it will return. + * If the attacking object is a hand labeler, it will either update the label or remove the label entirely. + * + * Arguments: + * * source: The parent. + * * attacker: The object that is hitting the parent. + * * user: The mob who is wielding the attacking object. +*/ +/obj/item/label/proc/interacted_with(atom/source, mob/living/user, obj/item/tool) + SIGNAL_HANDLER + + // If the attacking object is not a hand labeler or its mode is 1 (has a label ready to apply), return. + // The hand labeler should be off (mode is 0), in order to remove a label. + var/obj/item/hand_labeler/labeler = tool + if(!istype(labeler)) + return NONE + + if(labeler.mode) + if(!length(labeler.label)) + labeler.balloon_alert(user, "no text set!") + return ITEM_INTERACT_BLOCKING + if(labeler.label == label_name) + sticking_to.balloon_alert(user, "already labelled!") + return ITEM_INTERACT_BLOCKING + if(length(initial(sticking_to.name)) + length(labeler.label) > MAX_LABEL_LEN) + sticking_to.balloon_alert(user, "label too long!") + return ITEM_INTERACT_BLOCKING + + update_label_name(labeler.label) + playsound(sticking_to, 'sound/items/handling/component_pickup.ogg', 20, TRUE) + sticking_to.balloon_alert(user, "label renamed") + else + playsound(sticking_to, 'sound/items/poster_ripped.ogg', 20, TRUE) + sticking_to.balloon_alert(user, "label removed") + qdel(src) + return ITEM_INTERACT_SUCCESS + +/** + * This proc will trigger when someone examines the thing we're stuck to. + * It will attach the text found in the body of the proc to the `examine_list` and display it to the player examining the parent. + * + * Arguments: + * * source: The parent. + * * user: The mob exmaining the parent. + * * examine_list: The current list of text getting passed from the parent's normal examine() proc. +*/ +/obj/item/label/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + examine_list += span_notice("It has a label with some words written on it. Use a hand labeler to remove it.") + +/// Applies a label to the name of what we're stuck to in the format of: "parent_name (label)" +/obj/item/label/proc/apply_label() + sticking_to.name += " ([label_name])" + ADD_TRAIT(sticking_to, TRAIT_HAS_LABEL, REF(src)) + +/// Removes the label from the name of what we're stuck to +/obj/item/label/proc/remove_label() + sticking_to.name = replacetext(sticking_to.name, "([label_name])", "") // Remove the label text from the parent's name, wherever it's located. + sticking_to.name = trim(sticking_to.name) // Shave off any white space from the beginning or end of the parent's name. + REMOVE_TRAIT(sticking_to, TRAIT_HAS_LABEL, REF(src)) + +/// Used to re-apply the label when the thing we're stuck to is renamed. +/obj/item/label/proc/reapply(...) + SIGNAL_HANDLER + + remove_label() + apply_label() diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index c3c404f21322..ca345686c70d 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -268,10 +268,6 @@ to_chat(user, span_notice("You changed [O] to... well... [O].")) else O.AddComponent(/datum/component/rename, input, O.desc) - var/datum/component/label/label = O.GetComponent(/datum/component/label) - if(label) - label.remove_label() - label.apply_label() to_chat(user, span_notice("You have successfully renamed \the [oldname] to [O].")) ADD_TRAIT(O, TRAIT_WAS_RENAMED, PEN_LABEL_TRAIT) O.update_appearance(UPDATE_ICON) @@ -294,13 +290,6 @@ return qdel(O.GetComponent(/datum/component/rename)) - - //reapply any label to name - var/datum/component/label/label = O.GetComponent(/datum/component/label) - if(label) - label.remove_label() - label.apply_label() - to_chat(user, span_notice("You have successfully reset [O]'s name and description.")) REMOVE_TRAIT(O, TRAIT_WAS_RENAMED, PEN_LABEL_TRAIT) O.update_appearance(UPDATE_ICON) diff --git a/icons/obj/toys/stickers.dmi b/icons/obj/toys/stickers.dmi index 8189890ecbd330369b96b661565ebf760830c4fa..9fc6c30791d78a3ad5ec465f38cc6f106b29e609 100644 GIT binary patch literal 7456 zcma)hWmKF&v*rvwxCRRr+$98Oa3{D+fZzmohXBFd6WrY$0!(n15P}Am;4rvNcDQHn zpS|DN-5=F*s?S?*cRyWq>ZvF-6*(+)GIRg{fTbWWtpV>h-~vHIfwvT&ofZH9Ag!;K zp1ZWAo4Kp4v%9U6BLLu?U6T64v7Z_AR;L)+s5CYTwHr{%gxFY|U^ZG( zmX$)5_7tFcxaVllSp7o_D*TaF#C^sN+G7h_*0J$z;w5lc?p~1DaJEc{k3#QGNg4)i zr-*y+{G!C?4txV&3rtm(_EEBb#jW$ZfgixjPC(75(qKGxCIEoET|rtx%X|4G$484$ zcR3WK{>EKfj@yDP#TEG`rjb{viTC!gsG?DqsGP-UZ9iM6g|Dr%l5*{K zt+ICfz+DIzX_lMmFD@<;NFJAtTH-|#gOUDA5b%*C-~v~KdAI+hX>Xc&D#Pe6WrrMB zIP?BK;LZN^Snsha;8}F7d2_nEBSd-hyN2M#a_zg%YK|vZ(3kK8J6W~J9C6*)v)^Ir zU|RB4nwhc0pLuc;;C5`9R>k_kT-hCzlAKHeuxT-v(f}(R*zcE^PJVkgF*t~f{zcGd zN5IVm3kyrH-c+J$+))z=Q&d!4;30;ef4lDNH2GRgRW2isfIkK(zBo0Rz1zHlJe`XU znCZ3XwVPQ^k9uzy%*fkF5yPT;q%<;Yfk22pJJ^)HVAqmOyRYVr z(I0l6!Zs!sCAd9|rlB}i%I^8|Vhg0vD$ha;W=NT*CNii=-!96tT=r>d)>2;m^JjDO z6x$02$J^Ui^56he5`mgZNqMfuvUz$Mf2SL0<#Ktm=6YZ2&~f)1v0G62k(2Dwn)Y~J zWyEJZc#t!}T0^cdo+FR(a)cWoo|@G)|J?}hyfk@?1bCvMuJT=TgX!d#UCZh^tnTg6 z&nBuvU*8quzk}v-8y{gl{;*wHzGu}rfreX4)lqZPi7;SoSN>X++ zvl8+uz%<*PnJMT35i*}b!!#~He-!j5o=vQ&0a%Vu=${%1RsWWuJx>dto4HDh#|Y(H zval5AH0ZBhC~Y)SR(+)l?zZM39Gh|mB9cf6u5R4; zai;p%hMQkgR0$MMnpKdlpV^sL~nz%%#m?_IEhrM~RJPXZNw= z_V(gd+TCgXbGQBsh7>a@o#e$8Uap6uCXm)^alrYBm@LVI(No*}_r*A|mvcAjhIIH! zY#w5L$wJqzl{$~%!As-7#bJ%3`_i@8Rfs%RqUTAogEGI}HoMM9UxQrnzQ$Y z6f+N_YjK9~Gh<7*Nb4Y4UdUXpfY-VZJ=$-W#E$o8tq*(ya_~E>vSL0SNUVa*&+ZyR z@B3AGmUcq#DK{VzoBXSLtK*}|YZ$9Sj;{>^Q+#t5+i32Xu1?z48;kGv9!~nRQ1le^ zE@pbGHGVlIQxUa1+0V_9Y~E8@{Qft%$)`T1n)pY60?T7}QR7Z1$?+*qj^3c`KtZYpT=fv?7sZZ6Jkm=Fj19|a~ z{}Lc5gc>eLbZ9RESNvz?)+^gvesu{jB4v)En7GIPukgKp~`alTxEy9{ISa9_A zE(sVsrnKuE;NkG@fh>se032B0+rRng9%l3${&$y!aO$5$d!2q?8W}z1iaRBM%M=2L zm{nuDZ}nV?b|bN2%$X0I%$+**1c}*?Dgrk2bK+C9AX)R*JNR!68$vxomKA#nqm|IE zPM9aEzH5yPCn(#4?s?C@gyO8!tZ?;Z%h(5pA1u4@yq;Y>hIrh*`au?pc8lD%E{FxV zv%0~hp-+?S8R1A0;9vgG(}7x4M-_vbAn$q_arQ`n7)*c@Fxp~G-mpWyD?Zd3xp*j> zNo?Yug!OmbB(qmf4-KH_G)u4Lq5vxP7S=9faDq_iKrhs%^`!|7dwfeq3;Y2P62xJb zLPZ;5;2+VAtvOPFX=Nu0FNuriCT>-#7E5Uytgpg9$@onJ=6GUuR_wkce>54gPeZnX zRYz`KhGHMiJ2JlHI?Co))RtJ?PrUZ(tkd0vqEMi?vl?zlXoxBEI_&weqyyo*(TQ}7 zP3{0G8B0xi#dj^qN|smgJ55z;Zd-Y7V1)2qx8>IdWU*EkfTqaP-v@h&arm-D>c0ZK zA91WHem~kP$TnIeO(*w_3eRYle0)+9@EK+gP^li##o8bT7}|%+Xvjidww@#6gFibv zE8sfd^3COZLjnmEWov6NCNe6@?D6(2ql6N7RwQb??m0;T54o+A-8%lKir}W^L^@hb z6Gj9Ye&G)$+a)+;j!*dfIo5WNCw#+emYz7(>pnxP-tCnWyhE@#DAURFdA+OqX=DG4 z{h)!XS-QIju=evHf7T|t8jcX&wvZ&!MfD zHm7i|E{H@IoyltYn9Fbk?baunvVwYU-ZG3B;`JKdDLZE zY(Ed$i}tube*B2r^5eUR9U?9P0b-miVvfo}<;Y5<&_)uiTo_t;v>#*F^mKcQ=7D6&RB0K}DrzZ&Mt}k!Xt7-ON{A;+SZ}$;0-2zriFISdv^u|!d z6V()(H~BLT*3^v01%ISJj(#Jwv{j~*TV6_*h$Ka% z7NfA@v0EPhDe0nv>bsU;tI($uUJT>+T+iu%A*&CzD|db4ZQfsb+e)v#epTZzihP)# z%QtFQiwtxvn6+u&*|Ct21jwtXIJWqUvp$6D^*T~K`o?(R)TAHm!vWy(@A-Bc4$8&c z-1t!t=uzxpeG&kv@R4(w0@mi+fdB?4p-*Y9Pz^_)ArY}f9Qj2n z6^TKA{2^$=+kaIk6QU$>aF6174HnO3H0!L?>Vu_f>8>~MKO1VJin#4z8nJa!gJILs z*}`5^b^%awr;Q_aLuwrireT-6yK~p7`oz%CR!>;lN zQEH)P99iBShpC2qyX_pqrqk)hp8n``jCZL~XUu^4p|TE0oMOvX^Q@`%^4VaMW#x+> zqtZet+KAkbEQb^Ur(7G<@Vdtfbu56<>gsFR-cNs2-f9+gAQyMGl7)vWR_SP{|AhPy zt5@N;dH)AR6Dx4+ok^^&VwJkKNqn&*IenLSrC2YAnOMvF&i0g0_?!G;3dt~O?d90v z_FzB^mQ+j0kd98S_gX5Pf4BE8BlF_eFZOWQLU)9$DS7WyJoUG4_81 zU`dfF)$9>jHiLn`^38E8Fw~AVa>F)95ATNeUwLHG^WM|b(bYGY4{t#}BRcb`sH$f8 zn^;X{+j_kQKWlaBsudR(qwP-S1w9*=Ff%hxc&^QQdKn`bb-FWeqY8T6Z70+dWrTG3dR$WJdbg3Q?0Yfkq3JzuL zk5E+MR1LQKE%WXCg(Gz>Ejsxj&bDk$7M73?brHL+4SH$*-F`R7(-T%0R-*l{MBZiz z8gNzwD`jw4;^EgrzsoKKducZhz6WT=lllL)ypd7iE^ z$2xFMSdOPF=mbhiA|M8@t{Sb{OgJ$TU0+`>_5=v~qM|Bs2y-sU*;3KIdzUr`&oDmJ z$tfzLH~BvY!n?Vn>lwQiBRe~mj0V55zxb}FR>rU%>ZC7Mr=OFO3eXPzAO@Kvj<78# zu~2iGtoH=qk&;IB1UxEo6v!5t<@xg<+iBwf#PvOz<{xfyfQVKLG z60@^o;m!dOaOK;b7!pMR!pFxa;Y>5A8Cq;G&%w59Sw4OHk;h?~cc@hqrS*in`f&qM zpKfBYd#=)L@z*acmAVB(hoXg}q;KEG^h@(dyS$=1sT}RR{2MkvdlZGTnySc^!f$zz zSvDxPLODNtom%~M`V)O*yv@ZCkgm*?UtW%;#6VK-;uvg!4|N*e1A(BDmS1KS!H}nD z=RhI&nQF*Lrj0!X{u~&Prek1Ot~r}6ilFlV!_pF-AFiczbkgSvOvEmQg{7pVxIK^c z6n2i@@)8Dwhoj?zx$IJl5r&3`me`w8CuhGmO}9iqLPQ2s5~RFMi0>l2KL3ME{S|4) z=<{=l%z^p2bB?5d5v;7O5eK!!U5Gr-*4UM;t*w<7G%RLsKRaBxHDghMO6aJm0YKml zMWRuUKPe{;`>UGlt1I_YIDRF4M+siNvf|fE&dQ2GM8%GTbw6Tac?ht3Ai0Ol+DL0_ zdQ^!m=otAvY&7e>d(r{N=5u$?E)Eh&;M|0)AA$sGcp)uaioQSse0(lzLqyqbpVx1# zCLrbf3FcF+D0Fmm@)~E`WhU|>_C4p?zq=+l+j7!Fs;k*(9<(D4)F?`uqC=vh_BtU? zXW{a%fb3Cg-G(IgNpBDkAYby_C{&bW)YX&v<xB-_);+m|MMTiDvSQ>2 zef6_qVP)+{Ec%02Py5AnMq zpYS^sd~(-YHg_T)^}hEv((cdX7AZ?04BO?I-e?l0o zPHcT3=hMUWk&GD1)SHc@MZN0Tqc5BC_SI~7i5Y4f_uf-^qYa&%kJw~Ol_!IyhnG~& z3-LRU^EwQsrwRZT@h6vqa~Tpa3~NCJ7E*C3wn0aX3$U}Z!(DOhGdDL^*VLrF2YJ(6 zaIG1Nq1Sc$D%xD93LOeY2WN1a$SNp+qQAev)jMimdz>pkIbL{{A|%a`5&s|=ST9p4 zL=9j{Qw{$NWwxi_6RT@uj#iZ&v`Z0DSdW?6sDdwQ{(pq0JkJ`B*wW$N$N*r>94!jdS3Qiz0qTUJ&vKn$Dx6_ z1~sy6j(@Tp4ULRq$Ho+^&{%F@6WM|(Sfo5iqP|y<5~YQ%GO*iTtVKc*Jv}`)tb+DK zD;7Cly^A@o4gwTPL`0SZ#u-FH5{92(Zm};mgAm{J~k$%|L<&3Qf6l4_0hui zOo0>=3yY+R3U)f1{+k1k(`1}SMILI}qrRFU2ngx#NBka~zPOgk2$Xr%psOZUrmlv5 z;eBT<0o)jfA|L_#w#}_zV}griFkW^Lu`1__X`RO zx8jpD4@pKw=KSKKp(;q>{q5wxa}9YXb_-S9A3%(UPegYDK>(x;gO8nW`^3VYCMg-Re6=)b z;!si*i)#YGJ0{n(wx#m5ix5gY~rze zOt`l~B*K$KA5+?&n#UDQ%acBT%TJtsQ>1L z-O~G_iKaXuV-DMPK6-o?{X630#h%sEwXrSd6P&%IexVd0*%#)=tzWYmh|Tc-Ax_xa zL&EP|ZpPVfJ{5)G8;n_Z96z22?^Gc|ZA;;MBB@Ql#oJ_c;&o-%qs4DYeh@n^8gw6) zhV=Gy#TY(8y>HZ?wqH24;JabNofUf99neb0*R03$6nm*B0SijO@D5TxVKxjGt(({X zR3f7(qu_JyfNASwN(?HKOTn5-rnFu>D}6z!Myd$Q-RhDlYsWCb-;K%~%1g}3weHQj z363^GeuwF;DMi?5087%cFdHV~7jjS@jg-UP`q8xO_%b5T!gb_!yT@4XuJRfB?uc)5 zIG~FQ4v7Qg9r_(7sq<}1WrKT;T(Qp^!2TLCa}DBeM`7`}!stEkbbaO=pwNl!*0s0x z4us9G$Jx!~Miyoto9%X89WRm>7FP#|xm=)hFBe}HPc_V+S7tUpw(G$1n7$q>DtSpf z#Q%M@+$G#8QLy$=x;ga6dg?y1zr~bdf#Y8rKQK=;%|^EM%KH4(5Y9gd)xK33whvIU zCL&EJp}W|xzj;l_?~JI7#_oZ=Vee%yC!S}F;bYN$hRk91YY8V1*+&gxgdd3ES;%hG zR8&};xneX1OXOltsJB0Vrd2y7tVu>6RIjyh*oSd(v>U}fjrY!)+j!BO;MGndP+m^T zDla0rnJdNkfASCNABjeL9fRGEa5cnfrg?$!OJFYxD=w^}yu?2Kw}Qq#OVDh^f^q!6XG)92qQD%IOvQzSF+slh#*lIY9) zsVeCXq?pGTtUhYdk+wcy$o)57P>z}Q1hUdD;gL$u?jR=EEE)wA6l&Yph4Q}v{R$$hL_na>u5=GMjrv>q+ss_M0N>oYJzW;l5 z<-c9{$-wmoF#uUycr8N6oBvdX`R|4QyGGL-!zUKacaWAcp}C7gj2!XsAoO&5q85+M zC^3Qy+}@|M$d17`O!jjz;lS7G$(nv(=qwWZxq-^R2zx&KhfMDb$aq=Oa%$%l{j}K$z-GcFF$t9Ve zIq^|Z4Funtn+dI_b4z@gT)fc#Rvw~$X?#mU0wEdOMBz`tw#+3f7ebc$!JVlbSMJD! z>UNppUZ$j^bTEN;tB2%%&4a^!scnx|X@rXC%*|;U+@(bE!sq7{3%^f_Z{J6$A*B9h)zbCTW}eLsueP5kXbq?IOO&p&4o8Kw|iO-QU) ppFB$lE~zhJ-2WFTZNvBv=lWKrIFYC91HAGHP>@lPu9Y+m`Coyg3PJz? literal 7280 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 diff --git a/tgstation.dme b/tgstation.dme index b05497b79221..4f1b479e8c2b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1089,7 +1089,6 @@ #include "code\datums\components\jukebox.dm" #include "code\datums\components\keep_me_secure.dm" #include "code\datums\components\knockoff.dm" -#include "code\datums\components\label.dm" #include "code\datums\components\leash.dm" #include "code\datums\components\life_link.dm" #include "code\datums\components\light_eater.dm" From 6f03cea770ae4b3238196d23891577fc47380d3b Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Sun, 11 Aug 2024 22:05:23 -0500 Subject: [PATCH 54/55] Fix --- maplestation.dme | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/maplestation.dme b/maplestation.dme index 7fd639b9d252..13390a47a25b 100644 --- a/maplestation.dme +++ b/maplestation.dme @@ -994,7 +994,6 @@ #include "code\datums\components\areabound.dm" #include "code\datums\components\armor_plate.dm" #include "code\datums\components\atmos_reaction_recorder.dm" -#include "code\datums\components\attached_sticker.dm" #include "code\datums\components\aura_healing.dm" #include "code\datums\components\bakeable.dm" #include "code\datums\components\basic_inhands.dm" @@ -1176,6 +1175,7 @@ #include "code\datums\components\squeak.dm" #include "code\datums\components\stationloving.dm" #include "code\datums\components\stationstuck.dm" +#include "code\datums\components\sticker.dm" #include "code\datums\components\storm_hating.dm" #include "code\datums\components\strong_pull.dm" #include "code\datums\components\subtype_picker.dm" @@ -1458,7 +1458,6 @@ #include "code\datums\elements\soft_landing.dm" #include "code\datums\elements\spooky.dm" #include "code\datums\elements\squish.dm" -#include "code\datums\elements\sticker.dm" #include "code\datums\elements\strippable.dm" #include "code\datums\elements\structure_repair.dm" #include "code\datums\elements\swabbable.dm" @@ -2272,7 +2271,7 @@ #include "code\game\objects\items\signs.dm" #include "code\game\objects\items\skub.dm" #include "code\game\objects\items\spear.dm" -#include "code\game\objects\items\sticker.dm" +#include "code\game\objects\items\stickers.dm" #include "code\game\objects\items\surgery_tray.dm" #include "code\game\objects\items\syndie_spraycan.dm" #include "code\game\objects\items\tail_pin.dm" From 795d584c73500591e41eb49717a20ec60ab4d259 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Sun, 11 Aug 2024 22:07:06 -0500 Subject: [PATCH 55/55] Fix 2 --- maplestation.dme | 1 - 1 file changed, 1 deletion(-) diff --git a/maplestation.dme b/maplestation.dme index 13390a47a25b..34e80d5a4298 100644 --- a/maplestation.dme +++ b/maplestation.dme @@ -1089,7 +1089,6 @@ #include "code\datums\components\jukebox.dm" #include "code\datums\components\keep_me_secure.dm" #include "code\datums\components\knockoff.dm" -#include "code\datums\components\label.dm" #include "code\datums\components\leash.dm" #include "code\datums\components\life_link.dm" #include "code\datums\components\light_eater.dm"

    w3qz=3p@oPiaQ*#ZqR9l`WPT7s+eZj>qG zPbS=TqoIS$$L1zpGg8s`soa7A*+jytdE#r9thhc}IKo%zHl)6MEuMPmCxK@k`#Bmd z6*aYm7z9A5#^wFs?Y$SHl&IcLp?>mZsPK2zMKmL{xN1oL=Hc`hjhwq_k{{&UTQh4>VM2D6TL zy`ehqXv`r|1xf+?RQ%V#bMAu?N0k=ws|IXA=7Ky4&klZ3-U$s^`<8>2{mKP*ZGObE zt+u(Fn=(Ax@A0xaoX-bG(kSxT8iXs6bn_`TC zTc1+ZJYr%06=4RY#s!iRyj4)aY2EbK@chwjGOSxl7PjXVd8|v@;<1u*_;_+qSpDNz zlg`x0b3&R9ji|Yw64f}HFzm^^=5#e~GPq=AfV)bfn(>>D!&mV5dr2s1k?vF%R`T~OAk1_riLK66QAtJ*iFy1*iB)p`WJ(}mUJDEC z_e)1X_{h2_qKPDQ_txrKL4fM|*jV5rAOCd--3SS}^zLxvug`$EeicI2U( zzKKw}QIrD+Ve0uD){gQUQR_JJG>&h3bva=7R3<2iU@ymn`(7O#?7|fPPmKhUz`;0v z?LQR!8MI0DAN1FxmPz!#C;a}Et?@r+1OGq!<~I<(Mab{c+R>4;v+-1b^8R7J|DwWw z0>XvKXC<3Z#( zr%3YlGZjMrbVKTQO%gu{?5fwJkKbBorv6z2 z)ys{=2gg(MgAXqUB3I`O=n*UbpP~O-YS80E<*Ph+mQbHm(!wN)Xcz(;PK>KsM_1)x zi$ibaMmhPLc8l8-!^R@|c0CfOnX1#t`h`kQ3>hj;&3pzL*q+IKSF*OUE*|2f$Ssej zImF!@UH&?~-8e~@LKy%~PakYEb7()nxlyi9`o$eBT)s)U?ES>Kc}s|T;Wr?z84l&D z%(c1{SfBU)?xR_dVaUqaMJ4>C>?Mp=Ga9E9-|qa~=k}ABwiX>waSn=Tq))+aZ!f=c zvzAbsAvhx~`?)I{$+;`!rMe2o&ti^H8S263=&CPODWV8Ir3Xzr9$ztQE2Vnn<&Dc6 zW(r+>Im_EL}}P&a8N0 zaG%Wd-jT2P5oR%xHRT`4r+91meo9V$4tOC)7%FT-39W;?($@%pzpV#La#QUPC0NaS z@zQpY4B@U@WeWmIW`U^V+y`}s*DMRgQFh|N24|BlIC7;D4>HPdJ=i|R6zvd5V?T?m z$f!_nmeZshh>E5|31syD+bv*CEQSu=nbkQv|G}`$Dge|x8XmT~6=Jm0FGziz1y+=l zL4_&KSp?Hiq0@O$VrvK{c;3FOyP#i<0)cnUUKyO-e%+|ZPEV%%{Q?u;BxgA#v$9S> z(%Dz_$@+=^{Z6je!n@x|R>6(a zUzZr|9(*;S8y|=kwdH4OzkWVM`c_awf(JeIlIgRan>$G%VB#J+qQ*$W4;!S-A6{A< zX#QD3&41~IG$f|GH6wz$Prm!{IioOHqq*z5HR|sR$DgCfJ=BkZHmC9F0X|vn)TI8G zSp8FOkUyCSzGwoR+icDD%TuSGV&2+FArfFgeNrhZsLEjqvFZ^6cDCI{x8+p|ow(yXJ?T z->q>e(5CyUOFjM(ak<5uuMn!QSCnB?#|I%d736O|(PWvxu z_+NwJpMild-`##Y&u`;A?m;TmKKXwXC;PqoY*_wn(NZ1Z`M)n|@&D{11`2R+#FVa` z{GD%zRL(|9ZT#bo0&O2qCD@jF>#Cu*NX$UQO%-*r|oS9WLy~#$-IFb`?4tAxFVqCzIKCV{%E|VHXnI+r(a9#sX5Q-%PHX+){%x~ z+G;<1nN6~~p|2@M2(urVvRV@yKy`y=L+hL*m3;mvH>ux-rXwX_mPeyjb6k~?70F}h z;zZ?O5YTZEMb(S4>9bySV4ANE3GF*1Ks@V8V7c?hW>Evn(9LZ^MRBnQVIxPuh^W68 zSqnhTu#ax2U+cI(>)tGe0NqV-e2X<0U2PR@Tg(xH<5JGnLmodwAGO}Ali!RqyCZHC z(as^^lPtP1Z)l)!?|mB6yH^{_$ADS^7QZV%*~Cv&ij6O+M}yUi<}&d^OEJrSYrf2f zeqf@a(pF`9mfHF$q%7L+!9%?W7%Y_hL%aG92{&L=Xl(2yn3o1jfcemqA{bB`a5M=w zoSt6y48f1A!B=kyJXv6I#`RJ5y%A4uih5QR6-?0}C3O=uSsWh1rzkw9#CGlO&C_Qt ziQeh;4!O_swAaK`G~&ae-k&oB>r-qJ^v=9VJPB^$=9A*LK0Npn(gaRP4oF2?DuhjVxdok&wuzuBbAlhJE zz7<{L!fmvJlYhdp{;O4OWcs}jb z{RI42qWV+FWS%=+V)}ScW#)-Ws}}*a`!)-l^p{bAF~{PcU0~AH-u=a6*8TzkTMENU z63X)60p&rN2GZ3VTBV}B2j%Er6&c<8M0tOR^FhqJB}J+#Js=$wwsv#?FO^ z#|M}3h1ZH4^rs1f*F~%`+Hf#m|5ZNM8bIyY*I84sbR|;6cG)L9HEhhIlgHx0>X$j} z@)Mw$co20XNFZyZDm=9NM?CmzxOsr3wc(8wG_cnznp)*HmvUDNA23B&e9O6c?}kU| z^vpF+bNZtD+yUPS^wpVc>9Psr*SIHAuj_ttyx@0aoFS+qjaMh9oR(%HIEsEK)!i`I zA9R2$?B&A>;6nXU5|P`P4;AW?joN(Irw;N3s~}G$DM*YBEc~HQx~kvguvQmi93`#I zZN+HBf#`O6UHDsLKV4(l@50-WTxQomR)ezL7&<#ZC=L4so%snXVk38gfBMeTIY4TN z`bp6ID4>?sq$tI}=ECoQ{>%_$U?VG3(*$sUaf>HKdBi}!uQQi-&WhC-&Eg!V!KGY$ z{@MPpT%mgCBn920-@6NbJ8K8&sBcd&K#NwmTW)k$NJ9Qy)049E({22%hYnC5nUtMP ziZ(paDw-dWe4_H*84hHDMdxeAC>vSgEaNJJU)y(~mHRO0M;!3v?t;S5P|+c%u2xD|1Cj7eEk0|l8}HJ9$zW2JArF`NoO#*@MaV)G&=W^W z!)j~ro>xZKze1XqHn`v1FEuT5)RM(*tTDZZv=07ggue>=3Ix;K$ed0OJbdJ();yii zB){W>BX2`#vcT;rGD+KjHhw$WkKJ+6CmZkH{)%q}MZO%8r5bdo(Tz&C?L0fzr|>?+ zn*!_W0KW+HCU~YF07Di(D}&m2yx;@1~%<_i|P=7t?D1)!*H~XsSi2k zWlID22=>>}pu9(GZN(7`<`e?xf+V^Sblp(U#yaUo!r>g3x)Ax@XNhEBZ0zfCHk9!LVy zl0m^sS78u}Yr?klX!`DVQRbT7irTzT?{$p+s<%jtudoX?)cdV>`7RIs#+6u-zb)RF zyY@npGJKA-?c6}E)B8NVtW?X2Ww){7EDwjsG^fY9ls7GBT~OlfnZ?P=@P>%K+Vj5% zutGQf?b2+*CLSma)E_^@U=?Wb?i6cEl$?&`M?87zh^1(qSJ%K18ok5dot~}bJvV+Z zhA!OARUkHp{2Pe|Y??4ic`{iAmKU)-HItDGx4rSs8jt72iOEs`l5~k2GbPU?T#iQy zI{pa;cPQy{Sc*rEIDrihg#V+o#Km*bzl&u26|w){S4`sXG8ptnFZP!lK?TK>U40P6 zI-zB`$_{`y*eJyklp3IFo-A!45;0VWei3B-mWY?$6Zw4ek7Irj9x^)AFH!v$zN0(( z2j9sb@BOoy#@6F21plrou|Si*-VEl$-_WoynF&z3!8Givl(_L|ZJG~yFlT%KH!!z@ zMeXWVvRA7d|72Bt-o8y6AB_KRTRW&+(L60+y*IwZsSo?xe^CV6yY1pHp>rwg-(qBI zxS3P}!8OeEDA5A&_hT@X?Kc1|C^=9khXsW@wc(3$szx+6eGL1z&qO}8X;`CnqW>*U zUBp1%c5A=1^dc?b3g;_>>qk9b;{`dRUP+~P?I7bJ=p1m zvm@3oUdyW!?vM;)TkkPWC-IRs&t~$92ScOP_^~;dE-iX#J3ud7LSw;^q%sE()%mW2wD0y4~2vW-vOnhvY^LduG5OzOVaW z=MvN#Mig6&v=c8_G>+Oj zysaml(MuU%q8X4=1Zcc>>bn}SMqGxOjYoYC8`jg?+L9)l6@94PMW)MjUyRaqk>wF~LlsLo*odD->$wxVQZ5 zKRNgdEH|Mk9Auw^)vko*K^qc(_NssRklM7xN9i~9`Z>_}2iX>m??!DjCkS;foH&B<}FRI3iPPCEHKmt^4_#reF zmSB0!Bk~8!gL`p0eSz{S>N^>l^6s}<`s~K+BkbrS#4r^!0y$2(w z7_sR2&Uo`Ab#4kI!rQ23=7OniW_+6b zA^i?K%a;zkQW!(H^{bOw{Dk26)SmE&K?k_B92*{SRL92uYgs9K#!b{&fRp{-?fRwf z(e^a=_b`av4+!tliam#dEtf&u|1JEUB~)QoONF4UVikCfh~y+#O&q=O&V!d$gqn#q zv7jXL25mGj2oU@2_nArfRh!;c`3fw$=oZTZO*F(~)$c255EsAT!%VH@dmpZTRz8vG zUoRRlB9Q67XU%c)=CwnKDtd5V;~O+m z9;S6WXt;=ulJSI6JgfDBNm)PVz!LI*h=y44l`j&zuIXWe)Jpu z5GbA*)sIzHq1Q@~r4w;d%i0hLXP{T+_tMaGNXn0y?yRsE9mYPSt48KohO4pa%cQNv zppqKr>d1Q@(q3NqchP=_!g8@;Y?YS`7BT<7fd3(RmVkz*fNbit_zvn_6}eNfN80gw zp$Eq_Y48}0q>$PO*^#pXe*#e(z;29@ps=i!CDU_GIlsSB{-v zv8)M;zfI74Hf$`V?!4l9es8vYzY?lWcm@>Vs97(+b$&9F{G^7pIDF5Cv*V{Ku2rya zVsd20U6XmW7V(Mca7ydD=;lOFZ{uepDtFt*c^Cz1_ZkzoSw(zvKpBV1K=$=z*XCBc z99Zl4T}n<9cGPpTW&O6t&gp4*B!aj)ebtRn%PgKt)YGAeXiqX4!>-uXwsv~ai8Ec*k z?)(S67|s7fFWkKjopxRa&>8a?g0ENJ;bl03F_(M@tvyvOhpD|nqYMpZyGYy5kBuj= z_?9N%fE+8Ijb#;x11PV9@~v;z9&uv3PL$Q1bq`*MMeS!nU|&rQe!@}pUM3vsIO}R z@9-M?_pj-}7CFbds}8QSYEt??K^!Jxt;Q$EfCpESVvhyQ(Y}Rkpf*1(drJ{(xFeHz zZ&xI@RAjAG$Kx&u!n$74%b?YVT>BV^hAi zcSTkDyZw@0@%sb3?hPwD-(!5E-)3$_VVX^u5sS4VWw^}PV3g+~;ESxQ32rF{1jyv+ zUuq}e_z(b@F0iDQ>G@!BPK0pb*URq}pOeEEGXIuG@4Qggl0HAn?jKpnom$im9uvXL zXCmeEUtiL7_IN+!IcYW_<4ZLE; zZvAbtwibwv1ICr#4C)WZr-+v8Z*RjEc}^|!J&_e2?_7dxKCCgDi6?42O-2uKT9|ev-_I93C|EBUIhCGL@y;tGWb%!IqvKBKEJ1DAD^+1(iLw_QKI`%{*GUG=l{r37QIlE z-?=y@HM0m(2^F6`b$VQnkg68s1AiCzK{JertoM&7!`uka z{)bo1!Luf%C6&hXTFXs^?(K`Cs*h$dKi9(~o}0hvX0}_@_`aAA$?3yRp#DG|Uak+T zy_vJM2^Y1gAU9FYQNZo|fTKxs7%MaxCI+0XhQ%=G64f8$QlUcC79*wmqq2Ew{flGg zn&7^lERENV0-{SgiI4j1eT@>9yA7w2emE{+d$Q=G-?8Csc33J0?0oq*&sysXNu4p{ z_!WNauQX<7-87HNn&yomW8-Jz7M|xE9oQ_svMrYFWvvXx901LT5nz#}Kr3?BRbpOR)Nen=IZt0h zk+{=iJSO?S{PkN^!!jy0<=r+=3S7hcE!}29_;m( zz98bUd6WrMsR5Q3_CcT8+r`zGl0BPL^HeCU1o@Y8y!83=*x3$Y&f>D1h8=?F6W0B= z>+I&RwF?TIP{L_Vim`hzbFTXa&4vN&bnoEtPs!iSw^k3c>Sb`NQZ0z z4<&16j2X)8rfmo<=rd|pszP`{r0yn9YMSuV&{%#e-!xFt3aEP3G2{9T!91&8{nUj` zh`5UoxBZw0bwD*MQ%yAB=4Umpd;_(vP-i7@AR0~v5tzUh=e4l~^}LYo zD+X+gHK9y?p|8x(%ss*#_z`xL^ZM=!unY3Y{-2B!v^t;9(_2E)N5d1}VyoA(gMpJ9 znBWh^|H6bsll#@t*&ojN9u1dS0=#V>DW?)4YK7Ygd%BrBCd+nKgi{;-*b9a?L>B4X z)3L6#nCg7N#f)@RRO8D_yHC0G_f40)4J$M@)w{=%PIsJ%*g;>Pm%HFBUW?zHjJ@ckbS zCzObAxI&7CtFzR)JP2gs-VQCpM&C5g-+#hLX@gV$-mYTxCUF%~|Z~Q8H_y z(G*KRfHHX#`s!$q=jkHK;hlPVlnzJDX({$w|8TYxK8d0&KAbXfFN8`2*|<(%syqVX zcsZ3=Ho&$|U;0oB^_D^U(@L3!-o&qucmc!AA%Ym>EJ2Tw<4>@13`!e>sF_4joE3?O zK??f$O^~ygVf4b-%i^r#c*^j55w%#_cfOWqr1x>@ei`d!O8i#iaKB1vy-vl86g0a_ zt~E^=Ymas5PgjgOM)Qo&`N8YmPUeW#M|E0*TaXFYTf+!sy21JGd#~uqVme04S-~XA zi37&^cW$V<8T|XZ74wqxxiKncm0D%mE`wAQ{&0qrZ%%3W9jbu}``lv!jcMU$5dZ_+ zgPbW{S7UOI9Rej6_0Aa5vusCs@4hgGFAbhS12)@d1h1^Ank0Cx2(GD_T`)`4SBAw& zQC2v+MJ03fvva5okppda;H)=*kpoRhiXh@R%-aWfYfxGZuOq~84#POoi8Nofsm2V3 zcaDbi!O)$)%_`n)2p`)Ir;~RP5=n(a6mQF|1kQw4Czyw^zpC}9N&0)A44M@AV)}X> z&AhAJ23r@7%VkeImrEb}rp?7<(MuyNUY+iV)ueh@lnZvhf@J9J^*I!)Ob^Y2^hIaN zeKz0N2=h9GT+uXM{vfkU9XieOz~}Y{H8fI`ZD#(yPc(rp&U9!$Ex*Hqw!3s zoc-tKIb01-lWT(>m}84<)jxT1D53y|u_L{qB7@SO>n?$Ipx!md_^qGT@eRPh*e@Qm zZ(xLjV{6)W62SGGG^W?o=T}44GL?kMtdT8B(?3A26KJL2JMiMs1|G8~%N)hbC|~}Y z^L)uEXH&=(RPOyBu##l`fLCA$MXdkL4-M%u)^qxhlnrH%tw8-Z7K?a$kRA!xl8pp@M-hp_e-iB0qjrj(B}RLjmO2#!<=c28V`?PTe~v$nVWD*_~^ zuMax)?!jMa^{C1?lR7n%)CJk^4|TbKdQ6&L3wrLpWc>Plg;!$75{%;eX?f`O&;|h{ z4q#&nD_b^mTHQZFw`mwbDr4{^j1gx|b#vG#5TtpMNcM@e7po0qeHn zbl6GBPY<$xi#|oVY~TImd+WK2>y2il9Cc_a71#y2u_>l~HJk7eRb%}E*6{mq0FSPu zEohH{A~1HqZiKdcIB063tMG10buEwN?!n8p<6jF}Q_kTD+|G`9bK*Up)WoOmEk^b~ z!2Hag;<6gLE=<&Wfor5UTZ|MD{TO6T)CW52{P$zX@Uait7vu_f5%T2D^>#^MnwPtGzbY&@ z&Sgju>8`tBQD!R@ySNPLv*eeT`f6fct)GHVQUx;k1QNG}*Xb$}uU!6A798aiqXYyK zHf;NF**a#CXWVWM?B(K!5GR>&rRngseh}&+AmNCd0)$fsKEA|b3(t09HHX1VSlDlx zKsQc{%zoz$ODga-GuLsKn5yO3?McbCS>KE5Z*h>*D_T?Xc$4^|77iFa8_lr1r9z7E z&eL8(3U9Qa@}~)A=ebqxOasigN9?4lCwVvB%em#c*Hsh_@EkLcYYOGP{sskU?Mwi2 zpH6Zbs$c-3?`B__Y`Hn++kj3rSw3MqsrK+hdWh%QHCKxjCZ9 z$okt*0Is@n7HVsMtk2?UK_+R>D+H%%%I^7SnM0etm=7Lpy3T}x%^z1Whaz*z;JjQf z1pm7ofFa@D-CL*NNNLddf8ZVRHOF~*6P&K#^Rzc9;>44z|C5~;NtXmub(n{{SCu&! z4L64gL&7;?#FGcWjw*i{n*jNG#4J($ufISsssG#ti1vTgo1oN8LYu5WN%PAGpYz=J z0mG+lqf92x1JsLt+0s#;f(j zxlY9G&nd+&hr1u0Yb#?%wk?WFxunK_w=AS@Lt_PDXMhTMNZHZ+?dAL1wDyFhUj)-% za9|;Bzlgir#s~V>^iO0101vk>gt_-ri-+B|+d6sLXUFnX*3Xz!wwS9zV%x8uNUke^ z$62sLN#=i?PQ02<5u8v9^wkpN=!>~eBi6tc%_ZrEK0LDQkO2B<8sTcOSW%F>|51k z?Ea$UAH6h0q+{vAe?vqA>{8wnG0!y)P+Pck-0&=)#y=;v_Bi_v*X?|Y4SJ!{X}6Q= z5#PH{LNH3lGm!>dc|$xKE2CHfl-e{c5$tYIf_> z`%1)`IN96^ib-d_svLOJJ2F5BE0m$;2#tO>o|Am8MI4n0dSUMlJi7bb4x_)E6VlTB zhAmzX*0$nA(f{HviS>s>Mx+i*?4@-#fE9|Npj!JnWsO@Qeai=6>%prht`T+jI=jbl z+Bo-NXLvGN=d+LaC*>Ob0_LSkna#DUJy_9#OT($1N6dKS9@j-%PR8+XRxKoBe8Ac1 zSSIv=?L5K7a4B#v6z;~qv|ye5FyL3FfOfm*`mJ){a|~AULCWgzm%9zum?ah3btk}8 z^u8z?n?CI!`ZX~I1}Gaj|G*{t#?Yfuu&K-jv*+gAbA1+XKMo5sXuXGomn`+O+Z~C$ zzt@ML;6*nNOh+Gg-#)(QpkULP?PJ!ya}7bha?0@B!M!_m}p= z;S(~DdU(s%^oI#-bC1>x;2p}c-DQ(@X#Q~m+U&(g!-1`m2gBD#Ueg%>HRfOz+@+PB zWqDFu`PFgW+xKqR0?!xNF8uf|S)+|sAbbSdrkzrKxq15-h_F#KOaf~cGu!u^6i3Zs z6kre(zKSRJIzBV<*%8EUe}R5fGp^LXWJuwU<|L;J(w`cmxD*}jxlr=Db$gimtz{+5 z$4aC^@h;g2S}RkdC)^&LCZv$h%vtQqeBH!sCfp`*nKxnCQ&|_zX8Nwvgckq>diLcj z#W6nvUcU^rSyGN07&zrnj$!_{Eu|qPhEJdPlPO`T*5NEq!AM=zbusN@vzE2<8C6Sve|@-@ zp)6uAi%loPm`?#pH#K8MvF=02#&Qf~Zv>mPl9RBT2r>(MBI^>nlQp71p&$^UJ-S3Nm5EIq{~FFvWEw^?%ypsd_^g18 zH;Xv4d9zEm=978U^d)c~mokIqqjL1;{QI$|dn`UW7_YMpda@?AoEW*Lsk%HPcEfLI z0TcV>A}qNr;<}g(x%f0mu`=JI=wCqnVsOLNU(KQ$Xe=VoHDAria^7S~yyD7rqKl~j zVoP!5JH`GZ#;2;9=^&MvMBu8b$G1V^^yVPirz#^&cYY@6J>*b{KgGN@G(_+Ek|YwP zBr~sM4$Lt5{TsdaPXEmRqS+a>HexEzl57 zc&>=h;ySl|(-enccb$J4(>{TXf2Y^1i1MC-=2y4K0AYhyegICU&yh?R@BL zb_~Xg!*a|oa_kg&&&HlfNJ~-5IqOgoT{PH}wyod)K#C53!tf~QJc?0rSLWy%_fnA8 zAy&8Z(JxKXTeZ2UjvdDp8dr5BW8JE#TSz&Yl$@)VV)p|lp0WlNH$5_SfH18Qc4}?; z+|3@CCw2jEHqFHUZ6o6y^4>!dzEpw(ztrM7TY0OhJ;3bVt-(9JdoI1-!D{-_@Th(; zr1fvyZ0>g!9Ue{_S9MqsiBl5Xt<(8T37U`C>*Jtggd5(DZPOK|yi|yLwwX_wZG$m< z@{>0yIZN_7pCBchCUGV{Ze9C%qyiwDlcXfM{Vx@?^ zN8FC@p~GgqqbixigH3H+6L)vYJ{z=ADgQc0Z|4g}!EIsAH@ z><$H{0ruws&=SZ%yu1T<7_63geV4zNE1^FKg7vyEF_Z4Wun2OsWoht3?L&*#rp4#l z0uz0sHE(z(eggdVAuU5$h^9Ev1SEo6^QHy3UFM_Vp;z7hynk~V7HYoQJ=z6J+` z;=tzz?Ha0J%>{6jl{KWjUusWH?O$a&5w!g0r@dyGWbk1_nZd`zL#wd*sdHVeYE%Q2 zrpi;(0D!WdK_*`_Ql2AN^(duDv6odIPadKE=hJ^Z**@Y(D=cw(mC>aablJP#WmZW! zY^D#{e@(3Jyg-zj#o8P&iol06*?@=Uzks->AQNuH6)4vMRpfqm`V;>OMI2pv#ledH z*WaBI|Ldx#exydW##uT2r$+4Wuu2^;&XqQ{SvrFV1j|b~(TDwFM-zRhuOYVmI%*2$ zes}Z@`GTx^U|#5ELR@uiHK^#Ii=&1dV`o-l6Wqb0D!{#GE?QE}Nmn`KU z+eZ9`zX8|o-0ud#&K#_Gq^f-8XajPfKcE*sFN(TNosFr=wzXW*3gD=aBk4T5-2ev{ z#Xj~$PSl;yc?ioK_>l?m^4+{g3HuUD;_$=dR6(+qsfNpPq>|QFZD5246=ObNC*_f( zgv3iKvA15tHBZtk2P-xX#%i*0cTU)x*cvUm5~igCHbH!bBQbZ_?F@5DSTR}J&;Toa zH{N<}Za&BU5Dl^eXJ}_59r6WZJKOj(YL*{W75g8}1Pnm)z*K12p|q+4gO#BqIHb~V z{+iL~R??o_?W)Dgj2+(h->Nv#<$}@sHC{`#t5#RF<+D=y+74K}4=wSHBJfZb{-6`i zd-{#*uCvkt``qIQ>5N3P?Z=?vvxz>$I_9yTIWPFw#|pKz^`9PPM6ZqI3(UYi6E=_4 z_hK3cRXh@5H;Cd?K_bmJ&J62Iz!qE`#W|U;?Mq+Yn#raV-&HVO{=zG9Y2$X*sP!nM zm*=7m7uLdUhmv$WagahUc6&oRm#20np&vWwe!=l$$HylXnZwr!G5&mEhf3oR87)r~i!(wBwuaM*NNY+q)+^c|#pH@%2#Zn5I z`s>G(s6L~Wt*xsuhPqcwhj^3XJNtL8!@+7`)=7%z`m6ze$NK~h>|Ty;b2;1`zl3S2 znk(=w&u$vG+s!E}`jEY_?M^lD#Wa8P@^i1?IL_pjqFH<&QU4f96&zt>xfC*f6w;8u zdTTVL(tf_n4s&)^RUS3__V-O z@Z$5A!!@F$nrm21r}#p5le($5g7C(*wXQ9H9=9vQTEuASFJ3zji&sKeR(Yqe^_k8a z%QcX(fu^?0PZb(%NmO6Hc2iL_G^UN_U2xj4PHPVdGpS!M)o~gBGg-+1*0F z7KC1V%ypbppECpv-J*6jlW(yQUH%#CyOgnOC_ncmPWV!ctcuYRW-XQGBd9_K(&>OE zUk(ZjtSeuIi?a71ss*S0wE=F4J~OCRvH3){al_-UCdN@ilycYm0>xVf4$=B8;`^!3 zP2Q!@sX5P0h1u+wernym!iR2DydHv*QL;<|pCXh!(q>3oh+W$pbVj zLQ)*r93HeIlrI;lmu! zEB}ivO5^%df!Ba%Nb^c#xM-KZ=pA&pGd%a8*h?hu;o%1jq`>kYlXn>@J4%2++~<>J z!rK+Vz$AQnc;`!JX`YW3*aQ(EFmJNZ;@B91#T3XHU&XuGt(&6;6Xr6Z1FOW%ch1pX z#||(q(Kq}&5MvN`B>2OZl<93HhC7dbgcvxWuD`c#@-&oRb=Xr=*MC(4|DG$w`p9bT zv9RXv3b*^qlR{FSDkS@1K&kW4GqskBLxsqkVAb~Cu#|1g`s^_u)7z^CyeQ`gMaGoV zlb9tLBZ!;*|KsjG+?sl}w&75uC><4%DpEyy2PrB=q^opk0@4LkdIA*>s1a$Z=jA3 z_X>z6#f~EdCXEZvK##dpE~`P6oyZmAVi-3@X4!1r;tNiX9L3w*pAslOqdz%8wQA5m z+U5kCD0S<l2`^KSFOlk{smCOF7g`|jBy)vqL*sVOvV>gTGMv{}ldXH8l7tGP! z9$A@=;qrgcs84%5`6>i&rwM>zHecJ|jJsFS$4?>M3(6~IGEf%r!9D3Bka;0AaPPhVmuBHg6+5DTF)aF6If!*QW?8*A? z>1Ol8qlo5nxAmR1y1pz(KYO@OYItNErmZdBmdCDbSokI z0n^V(JL%Mt-}jQAyO}w{Z@JONU^j`0+^eoF3SkQ_;{VOJki!_;1dMkQ8oPw>jB#|I z(}*;0d014>FB9xmux zPM2}YGruc(-0&z?{!8fCE{p=79M)*V@vJqH_@Vmxvy{RMV3XI`68o+EFk0a-S|I|3 zm%*EZQsSA4)zPJ`5i-Gg#anX_Ncg4|2ws&W#ZSFV8%PkL^$6{q)^;-gvJo8JZ*MWmAyvOu{&%f)Y^{k0VUWUCA zt9#&U28$l82ytnxWnNGkaB~OXcTSD5fnXr)Q{rej=L2VanE|G7^eOTz< zq^{ee3ZTAPq7|{z#D(w;jJm1v40{f;nQMfUBN*S;ZPi}#=H#8xe4Pc4JVe&bNZs+^ zq(7^V>;pB$orle3q#47X{Dc?Gj7Zjd#M{Y>$Hg9OZ~S-`(WB4F%aM7dv*BfMbMkH0 z*ZFx-68a5f+GR{OQ>FZ}FvnKG7-kozq@D^0mUg!0A6rhU&UAZnzxRoRP59H$$+)xl zfv0O}TLzSW__p0QK`mW8{p!4IxETHwof`;CBJcGH`_jdX)q$cIIQrC@wU<09Z&WGq2+~+>O76o!o!? zlGS*JLIJ-E=crP~{oK6do-Suj30%ys$SZ`m6XOGXLC;GEW*4$&;=vL_nUXJ=En?PL=UdM# zdY)?hAs%uLSbAmL=(8nk2olRM`iHwO_YQTtxaJ*+0+KfyM(>X#RhL*3Ke)p=2{-0* zIMbrU#;%b#1L64+(X_OQCG10noT5&cUG z;50Q_cx?!}i>Dn%yUbU>PtXM@g4q`vPp@)u3lSR}m#LO(2CjSf6|xdF;!wd~eJ zusJT!O7@cKiJA|`^|YHf*A{$ReckfOfF0w3Rh3rTZ_2G7nLTM+ z9!r%`_xQ^-;2_blI@F7V8-NA$rA2DH{c4-ZNrYy+IIuUyP|;T(?;zsUMt|eVclwGh zZ797g@alcmmQ>B=*pj)|9(x4b+qrFb9DlvvAW$(JE(*6;D83n}*P18DrFNvr^e;bN zW`*VPs@bn2MCW8o8K{EK+aD0)X(972VX1zQMD{-oc!f#A*X0Q)OZ-?Ce--Zm-b96n zte#SmySTp3o1xI8yPaeY&zrT~3K7Fv@mz2xOWkVmcVKRi%Y68oMug_F*O}neiFQYP z-+xsR@J|B)E_fOYHpTelW1CgC62Gq1(~R<@Uq3Jfx>z19x_6 zK~XaArRI{Z@x7&Yrfq2Em8`c5Dr#KMFQef&t) zjj^$^A`uc2`U~lBsd^sQMne=L#A=jUZ!Q@K;8~LYd(jY}pk(8mkr=&o)-OAe@be(H z3I|{N36h?+HY#CZVeY_xto!T*s&U!qb!5C-(y9#YuH^vR)Yn^=uV&Bpnx?2HuwF;Y zms)XcJsj79uAd;?W+6Q42{dIpchfIb2$x7J4sJdetXvA?LU{gpR$t^6@l5o((94Af zCfWIZXPeb9RK>(9oL~=oRG)7fsuW-b2GP`$NCk^y<}3*$rl| z{zmrODk>`zX3LKdiXcUpL@NKbD>Rhq*bk4Mp8lHD%dgqk5DKObNG$r2j*iY384vz! z&6E#ue8!+c=9O>;iQiyf^ZrT)ee`G^RBTc=hlDUC-J{Sx0{RKUl~fE2f0>t(`_RBP z^ykmhu+fm<;GHv+2Ig$&E9<-X-i-NgsQCb88r%?&2_Sx%2s>9R9ebXi_SM`ndo?!HBA*|2CZ*yi@GV~GNZ5$NjQ#~AD?C@g{A3>JB|hD7U<%Vh8nA zm3CwN8*!ccX7f2sQ+heVH8)p|sV#uPi{aGuA`s=s4Hm?wUdZ zTGuIIw*Ees>Y!*MIHOl__4iv}$x}h@*xYU_i@qCbjtRMU7yo^-eI~Qj z6tm2J+hae!fl0-`BG~!4xl;E{BbY*G93Kweo}keg`X#0-{h7o^ zo0B1cLg@!))vWe4sVAH>m0SOZ981l?z-ucjtG4O8Ik@~%iTrZPexH)o#4o+X#%J5K z_UIl+%7^M4gPBzwdJYxa1n|**Izv+?vYh`JtxlB5E5A9u^-|_67gD_Ak9p3>iD>&7 zDAO!-s>rFw6=G>yxO$4w!lyg*9P#-Ck?T4l0f?&sGtEMyM&g}S+%xd>!kB_ATr7py z<1P{_lYJg=FFdS&7bzv#h%R{#sf5^?K`cyrK^uo=U3;IOzu`0eF*XMun28K^Bl_|> zWm>p#f$^nww4c@&!KMx67e9X&kF7>g_mB znt}xgG@Rf^MMdT6moU3;PlqGmSbC?4io0P~`Bp&syi%>rDA?+7PJc#-$s82C8O?;N zZMSwU-*-bn)6>&C?DpT_@%ZL*I|zb$W+7`;?kK-moGkSJIsNXi{wPgD#>+!H6;D|C zGoDon9zLvS38p0%zSl_X;!h@cN+@`$n5|alb}SWoryFW4BXXo-aXQhOUL*e~Bun9y zdwIFl({hjWF_j|?T1hX{?dq2UxWXa5`JA-P zb<(-78H=wR40lfEBaI8`L`r_9eY!^F?L12Z6C~d42vRKX?q_{5==~-4`h(-VCp)|x zNR2ERDB^iQdmmVANt9ZzqJJc?%*a%rU-G*z{eE`}Ugb7^JVaLa{q|tC#^4ZipHenB zTO+A?bd)Yf3!&`pE`IO+eb@D(>O|E1idb4{srJtCu?pzHJ}?2#_c{fr2=M^E4niPU z9zJ|1X!)B=14GFqeHr|K`z7dp2!)c7QKIn>TngW;y}kXOvN932Zq)tY9Fem9w#gjS z()}IIAY|SMtKLDn&MS{2L;kW&VG-Sk?q;}hEW%@~)Z!{?G=!36=@^;h57k|Uo$aT) zUU@ZhdvK@q3wsL7pzj@?4~}pzF~n|(ggTx8Z0Yu=3m(Cl!;GxWZ>K)IqLPyS(GhhT zx{%D(I(Y7!%SqdHd8dnzDne{_`e57Q5Z=U;Z5}VWuXcxcD+e+Hg?G|E976e>Fj`k} z0>_26DEDuLg`;5}tee*N-@m!_JxFPr?`eiAm3s1-T5?dgUY|~}a$FIp*$6bBZsLhv z;;HT`d{`o&!14S8x%{dZE7Mi`OW#A@%f;?rYB=L3#PwDjZlh?=Tg!B?LD54*YHCEi z&vAxHojVC7Wov?njSKp~uHwbib(jkV?G|!e=e7U*_1X}rl$6xfZ8Z&zUqHL=wouBa zS$D=IqUHV1C13oh!7KXiI!_eAB46x`}F4YD_np7|#wV_C0g~rbKdLfgIM+jVJoN5U=x>N&(rYe?dLXCCnnd z{Bg_W^EN}o%FB1bgDnM`*9DiDp2WB%m7=?!{NMih;OM$iqOr2v+fzcxmlR^tSkEBnq^!0#IWZW;;@tphW+5v0Qg4 z-+#D67yY%QW%T>^#BSG^xHvuL^MPpynBczeuWT+~y~-vcLhH6Rba#EEsK3_Dfl=O{ z5m;_vk9P%`K(bdxijq$2;Sg9A`F-&!OhG{bHc{yi;zyQK7Cq+T$A#*_jCk+hn~mW>(o^+ zUN@bLTx-vnTKmyB@^K6A%?pkO&moaM_+|m5NnT=wi5E-z27G|9(+0;2zZu(Mlcg2} zAC)s7<0a*nCvIT0jO5nS6CZZRW-Ty2EoNqsy54Y8C8ENIcx+-ZU$-E?d+cR)lx=@* z=bK-?&juh>hRSCF8b%|ghY{(cmKrd|`$RDbUyk#V%|1o-gMAQytMuUl^64(pyb1r# zUfa!@!x3Y?Dz}3borQ&knVF^_3XcFkKR=yEj{@ggBX4qWT=@0t7cR=DnIiqRx%r-Y ziu9G^X`hm8Z1m^PJNv!znOX?BMD;Dc6tg_=s@%Q#Dae@3F*bO9KRJ%fqR{Tt(K^O% z6;2dD|2R91s!=%?QuAPtc%f)A!D!=5xKSssCAIk_U9Zkuxc@q0Wbfew@&+g>N_I^!&G5-!03N~I zz4o9c^FM=>m555(udk`p&S*G>M_&=X_q7&b@w>f+Sy1&@mFpKa=1Mof=P@n%*_9QU zXPb?Yi?t3@M)ByP@UEU|9xdFunE*dm`asaJCet|AzYI#B>>9ag;( zQ*zbMF8xY$7Qn3oYM#LRU?uA1_^YL^rYfh&KHvc}zUmT^T>4_U1MJLv&3r@)nCoE( z%!bWawKJj!P01)pWm-Z9^yV+%GHX;S@qyWS&(1FIv)Ss|Hd5jaKD!AfI*L19U;2F4 ze18G$z9!G4UQtN4Fh$W zVew&}VD90;T3O(}kIuA?79NREMac6qIk7>b;S$qd4rw0n3@%ttS6U0-`nsZ+Yowg3 zRYZ7cx0o+Fr?n%5d@-qAfW?fDA(dc-<=bwK%-KWbD*3}4><|L|7;gDqk?o~)5Qh_% zxM*H;FD)#%`iRewc!l@u-9K5TF`oS91_miXoFP z>NH+V)rxuh?veHo%#gpeg(~2!rB%Oq3HnJ&aT!H^qj`^Wl54TYo0IykJ6`psYOhJ& z-YZAr5sW{DvK-5g!&Ipp6Jg`J;_296&|hoL*+Im8ktYNGS1AOkH?veWWJD%ZnM`d% z2tHOh-$b5GZCeeSn5z*tmgUInz!~W8c$S`@E+cSYBu-iZWG#gbYRNP4>J_G8#rK+s zS=!*3bu%Z|fGL+2a>?x<`?>O)h%rwL-Kkbl176j$Umprfphs1aB?n+Q@y0~(%G00T z!;l_w4Ivcs3JYWK46fr{4fD)Ak_vEnU?>Z#>X=nF8nIj*$oi|W`sWjDQll)r;JI)L zZCzas_|dpcoOEN4rHu{HPUVmTyq&bjlCZe6Y~IrKKxer!ykio-AlR;F89zT+4Y_EV*jbq zSq^474y(6>C${(8c!b*gKdbD57lbc3;{PW&GH0~{yZN7wBi{XY(Y!g^|IdF|N=8Z) zB)onPV@S8wTdNHpd5iwW|957sX<_nk)9icX<%@5}F49xISG0lw8ysao`R|X0P)wI& zW8351wmzQjFHcTvEiNwZC6SZc78Ye;`5lj+N>PqO-yj>P7mL8ipFzHX)aK(RzA=|R znb090u;06pE1!=2c`rXdAB^qWLAgXwgFnYlRQ2j1>k+xal!3TiBFXnM$7&H!2u(df z_?J6INtWac-i$?jC1x@=6m;^G029^t9#v3N8smFK-0{V`IN`dw-$aX4h$Jp9{YC0N zp%T5oO!@Q;W$MX=x2117r9GYJ8G%*ww7cZ#HZd#`5qH^X1Gmm`niVfNj*`{z}!?8l0tO`^Si4Yf~NV)4k->JB|3SkdR;IoC_dR`8_)gqC%bR`7#1Hh2IJ)7GU>7X!3!d2xBpVm*O0`l&UM+DRD8gyc2$eMCqUf!fl zwcEXFhxZbk8U2PeaSg_Ly3rL@<#x%NPH_}FiuCYpmOtDzEZPM|HfB-c8C5p($AW5E z;M=gC4pwL7!%<1j5rZbO*G4Cmle3U3P-kZ+?Upm3BqBB;t?O>`4W=##J`9pO2_tU- zX>Dvkcrz7|oMMxsbjx=V2j?NZ_J$4rU#}hg{c7h{AN!nFwC|VHZAo{f$k4(13iJg) zp;R2Gu(r0YnF+i^MG>O&!hwGvZLc+q3_G5-%yl^+N*7hx&%aIjXjh>k~@jLRnoY2yZc}J z3ED`8@?h&8ngq_oxA$5Zcspy$2#*+S%RBP0q?KPZ{YHr#^rKl8AobO!Y8ww%0SIsRT;E{~GhDbMF>@72a8cMG4 zT9n?|KT{MG2Zgh)ov(?yIPSv@#8h1a7ui&q%$vt=aMs%kq@w)v{;f~cJM?b!zQCbrD@(@V?IsiFg>p9I8DnzCb{P0gnA9Z zov7wR{NU+%@P0veDAS3B4%edFV)T5eyNkD&-`f5Woe%MTv~6UxWjc^K7)(WTh{ipw@je|6D7d z_7?#$MH>i^H1Xsl2lAWL&VbH(ce@i;!!1I3jr$w~9lprjXsUm5sivM3xF_c zO9*8zDTYqK^dl)P=e1fOU|`#^DH(3Ab zu;#-<&*sKE!Ey-7W1^s)Q(qFIAi)#Pr}wbS!%jP=%;B-C1cA}y0xiWP0ltH%t)`OR zEZgyF+ck4(YEFp9i8r`3Cp34 zEAdL$E9UTGNFGB2YfP^!A!t3kKfmSdGP7Tuaih;px&72vPC+hk5W5ZU1Cn?H?-Snn z&aX$lyJjMIs*he@@n{@!Q+r+A!JSGu{f0(yn{a{}uR!jF4xP+_1TVgM`)3ZGO?^M& zp@*1X4VxbbwNa-Mmayb}>~kfU`WF$dEKL4n6F+7%lu#RS?7l{+_{ujnKAtz4$qf={ zh?FdZ=+07U&j~G?{+dtt5!AB^DSa&wU(?4JD#DV)u_~gq8!Kb}c%qwH!<0Rw{sVYy*9xV`TIJh~-Q{Nkg+xD`ODOd&@!iOUps$uYAvUTRW_3IQ;jb z5i{rez53W=;P$tcwK89VNupOW`>UPJe(ZJdy1HqPs+II8b6KndW9NUqt5RV<{Lm0> zEtaVg`8!e`8){nbo!%6z7__=lq9mDL-VMceMLo~KDu~{5;xR`*`l(oGS}$!x9L+4K zaOP2hDcC+>e;AtQejXZTJ~=4RMA@1gR3%MUP{CMI*52EnV;1OlMw#B?fiNF+#q=E= zsJTo)8WBl^9Qg%kKX#hCV~yIoNq$;s;-Zfwq;kiHMn_wjl5)eC&`CnDBky`U@_@}g zWPbj`Q`$rWrATJkxn#_mw?Pq-p4Pl%G-=O2gq$Ic7LD37gRBjU?>iZ~uL*pShs#l{ z96$*RN;DYw>59Ydc(Q9Z8rtj66oOCRF+PL$FIA=|?3De>ok0en;coDZP2-qe_i#u) z@v;O~>xurMk25~Tm?QB7?b{Gc%{u2(Nw)2H9QA^;WfdvpC;uiRf028Yg2JX!(3 z)`qjdIZRm$GM!F8qY#tFv1&~ zGck_cmN~cjvS+e0kG12Yr=mk<%rTGE2?UP#6*opXvvJ?r!Xx1_*qF;N8Z9*ZCg?i% zv&QMUhW0JqOjRuLm&;W}A>3*)PNJ(Th#mzoK#h(I9D-7BPq-RaIoC97kV7arO!pep zsba=Z-?MrMDGZTbeN}9?ANw{AqMp71(N^=({Ajt%*YP7-has{3-*aID(zpg~PqJ)6 zWxq~#;mstaadB?8Ncikqy1sl}UdB6~R3L`>j$O58B_piVX%cWNrFgR52MXRys2nWpFh(qlG^o_5aGP&JIGqEp@&tXqM{E{WIWcLMJ3>V-RWl7sYrJ4dg&gIo6l_ZgI zrmt}5-MkL?9TUi?LKz#*;u;6GX}IrgiXS7?<+tY>9hfrdev9*}Rdp%PmTTt^v?TCZ4U1_+h~5vOo(_b=(y%>@P<#1DfERLp*hjIq>tQ-` z<(1yg?k7wgY&?B|>F4azeY`p#r z-lgafUQ6^+amOmp)+c*`F1xvnLbB)*$vvxn8=)nKi%S6k!GZX)1am=df{`hyZ?$*+ z6&=uq-@~Nb!%JfI0kp_h0MZThOp*Q=$#Ub)<65Z8&V9`I z-Vg$J8UTQ+EhK{f1=4M={dYZ6MslYALi9iT`~I)`&}svAi74o0F{2{?@Gm}XAa%7h z@llz|?S+>PZA|{OFSMH`xTRzN9_7lfH}9IsjVN7wdygJt$xai6m-h9mV)_2et1RXh znYo4P4TZ04Kzs@{;w~T{5RY=SRj_p8JM^%qTkh~$5!Y+D%JiD7_7-~?^Va+}ia8E% zW?=pj$4HBx=cw`~|4^%GU1zK}xQBnm3K+qLaI(S?usYAt`5N$Fax+u4$_roX%=Yu` zwYwXy6l%&GX|jI&cZTF>lbcYg&cMN1a26dAM;a^w`E)-&aqnQ95<~{_0I*N7ulVqki`92T^=0p2d+i z8RSn#zJDu|n2X{1=3YUC&$dNOz_`22~2dErT<;?ZS;2E_2 zGP~!q6B7i-=(*1$^~UwAT7LMzV8?QFF@6B;XZ8b`mY3}bA>Z$sM2@aI?RunZljNOi zo{!`om3@$4xPE#0v5sMa|=g7ENl8=;)0|3qlEU6b>`E$37fnQ z#A7^}EI;3Q9nVDSdo955!w(FklouWQPcK&dQU^_f9LIp-svFrz3%lu9f`& zbj~=IVi3Of<=xfaN8Tuv>eZqLp%FSMV#LXJvhgUjVg%jd7-g0ss)pug-_vkLwx2^H z?g3M0t^n<(@lfPG85i7U-Z&Qw^^xDAL`nVLGG2%EPcoAcB}p~VNGa&aLq9Uf%mHZa z@S%P$0&ftDf=#puxS14=m=)9+Gp1=pFiomQ{+=*W>ljh?mz8qA4FXR*)>Fd!H0PGf z!>|BE??;co_hBhDv^PwX%+4RkiExWIIxG=}Nm&GBKVaYdd`E;)^yf2t<|$R}KkS0y zB%{)b8}2kzuMV}omN2}op2TBYGxs*mF^9ZqUr8iia%WEBn8@je!q7E~*Ub&jCbb); zJxxy;>t@eZTQPVrn?p!)3x059J*x3c# ztf3>=fd#?>#B)p>SDUua1&y}qS&mziXSj03Jh2542RbtH71RnZ+yZdkzSP}~*FV7v zh6dD=LyrQ2iiU>i%dM8RWDMe6moaa0_Z_Bxc#YAX-Ju+PcCga_fmYqGjCOl!ZpVA& zEyWjUhn%8T-VT58+Q2hb%9AKnLpDv-3#v!ijy#?}@TH~))?su*3zoGSceRmb!3G=V0_yd9l z<|8ruuqx|HL}8o)+E?xm16lL({*7y7&0kqRK0og*n4H;{z0NyGOvuGx`p$&f+~bK} zM=BnHx?Q!4pKNMwzHk?tpB`!I&(qoc)7L4wdaKSA1fr;e>Os<5Y{;%YWCFj(pEq2o zo*CnBHJ@HS%xDt+RrvL@a&bTMEZZc%PX1_jAn9m9nDK|7Zm_ntIx)CeVUND!Zk<8Hg*ujw^v6ST#KFx-vBL4;U z#@~xd&m|T1RpH~#B?N>PKJoDhv#@SD3^ft^*g8z*TGa%+oJ1k#7$RvI!I~YlWgkKl zB&9XBrG(Vx-mikxugQ8>@XX8KeD$fjaP{N5Kv<9SI(8rc@zmLg&|u2!`p#CXNldLl zDuKGX^!oZbH5n0~{3(bB)12=5?oh;B`vG_LoyY}XU*u+E+-<|p1OCI*f@`&_O1ugE za_&ljc{h<=E&*Tjk%rXfv`by8cE~mNQZ={?Thq{TeF86(zicGJTPR#Xb5n{hWfcuF}*fMtoA|Y@8K_`3dh`U_VEe(mTxyIkeg_mX5pG z-i3=Wrk#F8UM}s&V`D58Uvqv(5Oai(KSDhsOdC9d=S(0?3BR~MMR4PHh3+EhRZqgL z_P!APIN)@7Mmg4@=FI8LJIH7bxUdcuSd14JLj#!*HJE9xQIZm8sR~YQW7i%WVre-P zC3uOyjIL{R;(g97UOSF@Kxjb_|H1B1!ht@K833lxFuBL0E%umhmjLhj>6l{~0Hl)p zpg0IE&?5FAxazjZf!2lkbC|MXz?9!0|5RJPl}A>_;%2i9LOI?kpI+8mbgN;N?{Nft zjYAp9XK}2~O z!g>+!{cS}1#pwgpw6?6KX?_wuiR5iXAt&D46{FeOa(rpQbNkJprhj<{-VkxE$4F(* z)lDDkN4Gc~*3e0J3pMWG!SszBpj0E)JDhsNT4Un4hS(pDhTR&Fq02?e9^vLk6eedQ zCIee_0KMM}ur5GOi*f46D`LVKCaYow^%?N8kI&Q@pPhaVhOgbG2WmV3dn5_ABmP#D zN1-RvNC@myZhn5VftkF)0`w@uP;p$D_Tt+_sn-?MVj0Y@j4=(Ky*rRb9Eyg&9L#*3+o9(%{70UZkGA9)AKsbStZRIZRRp- z*k4D{kFu3Eoek}GZM$=DzH2D+{?T{d!;OV%K|uUw|HLqv{rVP-629~BRw4nJf?Z=A zM<{R*E^(8?+O@L+HkXj92ZTT0N}v6BZQp74u92;2?)};mC?nIZXH<7i>Zka`m7&GeQI`5T zZSQ__d#n zva0*jF8nt|DL~OYG++T{TfqbNKyYwhWmXQ+d!!=ql>smAwtg(VCjOc;|Eh9;4t!ov z*w8bZj!t3Ge4x%Jlh!F4i@enPLApV4A--QTJ7M1wX9WtKkUqcD20Z*6diyIOvVAc4yIt0Mj+sk$Pwog8mik^K!ejO1#ooeUTBOVzM>7^KR^guKTO`r zQv}^%^C^#jGa;z+Bcn+(>2ps)u)%AJ9}SVol?<%VXQ`U5wtkLeb7h&)M|UO9KDzra z;?rw2qODF$;-Xo#_%_<{23t?sDgT{=u;xtXswNn#YBosj%o}H(Esce*ik0}vvcs5e zJLiDA9GQpnT)t>+67?75D)ktcFyq*G+J6vg=p;Sxk;x3IUpBYxUHq8)iHTN6)BhFm zUr_b0HPw~I6fKlYxJ)Ena-2PR&`h(E#`e&InTnKiMvGEMXk!#5mjv+jVLlow>0cedujKL zP;t2ApgU&rd{+JS##mIKHvBW*>j3NaA;WS$H7ezZ>l|iq`kg~#8l|-VxeiUFteUp{ z53#*yV#Lq&D_ORM#hDaC2m^J)?dX}jqp@sc&O}i8G?xy^nwGF4fau-g5zMkisdut( z%*q3AhivoMd$I!6nzHrgGrn)yhX_n0F&mR3zr=wjV7I1dJHq%ktV5Q@g{S4humIL9hVQ zWi16AC7!Bx_x^JKVJj!mudHW%b1{1kcU;dE)ee#KlZM*y$bA&cBOKZv{2Dv`yWR4- z3&y$~tFe8yQWec_w?!5{o#hx1{pBC1^Q6^L>)KokEr&X@<$0M7?lj{OU_TSkgIJJR z;PDabk7U__Ddn$x&iL?X@$C1S^x`*Z^w0T7v&btH!Lz$QRN(RWtUpv)C52#a?2bRB zwuRF;Z4V-V3l*shGr{E{gb$-0Z`x&NPA|K#lEG|6(CX)c&gA^xmjR(;OxbXydXo<_ zju?PK%!=-A#+zjp9;!<0D-ADZ4EO`07YCpG?1j>CU_k; zVd0(VFjc|B91KXc*}jaa>>=M2=B>BZeXP|&2Z4a4Da-+rAt;S;C^BQ9B{LN|DX2*=*@!QBEbX=7^$MJ}lehk4d#TrO#4^BXGho_v!{!WxO9 zJ)X`BCa@TjZARX^60U^FL+X%_)7s@@lS7B=kRGp5+q*uOxk62PD8Frlfm=ZeSYcez z_fU`F1P`R}Z*RSD36yDEgSy`Vc}x=a78lm~-Idq_VmT}25w%Fs8Lm-dAL5!V0dmjd zdH#ncOD5JE*l+!23{nc1sVsQaGVHJy4!VVAZCegQs}!sQ{TVe=FRt7!=~Ki$)iD7j zVm%YLE*5N4*wElv={>Rlj{jxdn7OR6-4Nc5-9U9odwkeFTVpOD)U~eeM&)NGC|vTqn@d^h?lYTLvb{N zD}^?6K5VuP&qJOa{2eg_0!`2uy)8e!$9{fJ+HqEs{6LjxFmI;hh^w22Bbh&su_bt) zi&dLiu)^tj!Fs@lN7hgrt&D$`Ecjsws`_O4i9ho1JEkig=mIv_6wZhH+5fb^ytJC~ z%G>Qiz{Na#cK9KDHP80@D2h27D^-kSWjW9S-nY9;K|Mh-_u9=VJl6*H*%WED-(cRP zA!WH%vz@ENhMUa6_5YRehU>UPMn=A#b~m;F;p^wWQx#$#YUVvj7JY_L=A7lr=l*qN z*o`ON`JC)m;1)hvY*Jkx+ihobmm`?M0zhtQ(Vge_dAD-B``NiIrn=SOx(K z4$qv3V;y&@wLp8T2|UthPP*+{66K50JK%9KseO&NlbJGg z2TY>M``$`CGyCK7P-tZkJuNGc_JYMVNz7;Ec@Fc#t!kPdDD_pv*cG8jE(v=Tc%~9YXn`OCtRkMcWL{klU5H1P4WTo$2%8 z1q(qlaYXH_7_Hi%&bVnV<3I~{nrR$j$@`Wu-GgI}?yESk1Qn;A-#NHPeEUbo7-sn! zR*&7h$`}Hl>OkyjE_Tq?h}kApI;QS1{9A=b5XPp$s*tVejLdGecz?Z&o6(KUeb=xa zb1{YM>hsRbolFM&(o6jm%t+!Zk1qTU{tbev&eyu*$aKGEAB)vwubvCdFg_5&SKt1Y z5G4irX?S=zJ3hL@)n@LgxEhp=B>;+L`3JU^Lhxqvuje18P5#7f!Pcc3x)KTbo|YQdpMPhT!Sj20zf=Vkk`;fI{H!+!7W2g zo?XHp>(t%tPoC&p4DHR|X3+S;{*g31>Vy3`Fl(EJ_&JI&-C*+3FpyhVcL?ufF%ho> zL$KSK(+pF-KfaU~q2&7{IQG~Z!Ta@M%ORzHuys^OcQFZW?DF7CXf+TM{r(%|R9K6A zo=FrcH9JkzZ@>xzHR2)Y%bFO93v5IFc6315UVE+kAh0D3%eRgM@x(iKbTR<1v!->H z1D>7{;4D4P&gwK}-cFJn0*1~0`}Nrmg4bI`aTd#Q2=%x~arUnj+7C^B9k9r7QziT} zo`E#1s{B8k!+`HS{Kf&&PqB;C|9BIcnE@J~WZlUWr9e`lqt`!g{*>GJ66&(|Z^q%X z)W`pw1Nh%g+W&3z!v7{iGyuxD?i`-XOB@9%C|?3HhRY88FM8qLKlWxw-fZo289|{@ zu`+O*Hp8`_JZ9JL9KLgt?;Q|~e_JJRdfg>>rM%6-vHlrP=rH>1)dM(Au?3@Zw7@S# zFv(drMrkPDyE98n!jeJbAcn+D#j9gpe{^geAG1t9$0lRt2{Jx5rAW zlK5K$qMf#%^RH^%vK~ILbQ*<&M;=04cIucYX}KC)T7Dy^F8oMqnRpYS4LRDzuF8-2 zpNc(alBd-QC)hf1znUuPpK*s%RJnX@W*c{See_9u3WV+J!!R)E(UTCG>z*0B>4SC| zHV47OU*qg9xI5WyAjVX+ZZ^bYM2G7gq}$~ff6Ci(;#>y;+!*E)3H3qf@I?s$ta$9@ zg+u+a?V~JMM&}KJ>3}SBm~~_Z#k*~@EU3J(ykv!7M3AmTbyf5|2?Lje_2zG=Ix;5!@{~^q38tw(ReuWje?Hb%N%PHjmF{ zb*4;6h?{p#4&_4#`hPqBzxz|RikX(0{^?LT=@F>ZB7n0@D1Hnvc2@m%l1m}TD^JGC zf;Xiy;p?XTn;|11d2r@+77q`vR~y68Q*tR^XF2D5_o_4&qq%yjK5(UD-q$HY_KC^&G!UxTvchKx z!n+uYZ-wf?GUsd0((pB+&FfW5!dAA9VOPXsRB>~m+RTU5`LOpE@t4-^Cd&PhMmqHL z-n-+s89^+Os_$lYePZMfZR)pa%7B)PkURY=5WDBAz=a=7k;y}&g3*W@6B8N)njOxfafR^4fj@w*p*1fHCw$$Qr|{a9zmSU zr`sDh6#(C}hB|TD(2$t;m$$K;iDjEmTi>CX9EvgruLSmZqdB}!ze1pUTI1mH#>G&> zUA0~B>QUDV#e(&P;J!kQ@vV=n1RrDQ$lzBqucGi_W0Jni-u%o?iC8v)N4A5`I~$)l zs?`0R>BY&WC4RsH-dGa-#T0pPqYC_fC4uD-@#B!O?B^5K8Wf)#w_suH&TNrwYFbL2 z_1L5AKWrJP@7J>A-d)TK%rHuW&qrh*|5XqF8c>0QIB8C_=H|?Rbe(Xx_MZOPV^bsg zToUf(un8%;<=jgxJB*?o*n&*A(h-F>ynPF4i~}~Ic1q!P$zc~5o<*zcJ_)_b6a6Jk^p%XPRwvGo~{4)JaGjUslydDAl zujBWMh*9^Xt9dd0a8cK-AZMPll||Khrh}@4sNl%|)}JU<^t#lKArPC&i8dY57uOWr zB^0iQ1}8b!(%sb)!ntqin2PcWo=FbVn(UgY*C;N$iHbHY!m2XeN@Sm!c)xn>K)->- zNOq`#{ZAdXR5X#coyZ+yk;i+0yHAgBU`h86dZmfKpobrJ-Ik#uVei7rm>N-!an67% z98i?DZr@Gnw_&4d>muOYVuMcZA83^@m3Qj`81Wzf6u`W`TYvuW#BxLNG+D84u+32; zM|okfK<;I2K26YPE!T)l@Yu$-@Fnbb+7dqnUS8i?x~pn&rRdpo^n$>B%$uQ?VQ={< z#mwy0c6HNT)Ba~_WY z?0sGPkzV9?A4bAhIITJ`jcxb%&BbebR)ns^p1+fr@Ll_5{}9RuqR@}QeJw@M znQ1N(-n3&QL}Yo}F8V?X;#VH`$AV4;ve#d+q@X?9w=hY#)=^=yw7Fwkm4GR<^33p< zz4i6t;O9d7JP-{Te(Cm_>M{{X*PV3pw z31Q2yEVM_`h=yw*Ilb`DvZE5t|HIu|KSa5A@4`bUpa=*^Cmmgcbhye2~&O>=Jx3?5zj4`!`Hz zD(7SLRJzpGj1jub1r{pvDQ7$z=c&S|a}eAw=s&~$$GNGyI)^XN@;%lqkVctY6}_dP z5*T+4E3u7%k8t+Sr%RdKBQ-v^RTPu@W3q?WOh4IMUJQcA!{@oOUuRo+2+}bBno8gX zn*&|ks3monykN#h)I^`0c-)hXViF1Jh{|u>sbPv1^uzt9GJg)+_qcc2Uks%%)O9ic zhedMn;vejCs{0beoQeL9$C1erc355+{a5>?A07WYa{7OcV?wLBP!Rb~6-cWwcgA*(wf=L z9H!Q!{2OVP&cWMtSl@vU@D+i4!7y8_LIljn?b^w|+;qIgiV&4PeiZ?lt`{v6ndKh^ zL~I?+O!c`oy`u7S;RzV!oRB0UkA~Zn9Y6i&^PVhf8pfu1H_UW=QXT_~<%LYXd^88L zG!cLe=NVEYscK!CG$V{JoiB=l^?Sg{_1()a^23YT4DX)hqk)|_b7i#a#pFR>k&ppb z)%TFvebnfBHb%%i2a~-e)ngem?kew_D)J0_u>;c8>v@F3ZORWv2czL@kT?HD!jDu6 z`=@4aIzGDZmh5^Mw+?~aW?MhIe@laNgxlan$DVgreJKGy8OJS6da_qvFhc7)T+xe9 z?SImuuss|W#4u^QAOe`r`#j8M1iCQmY}fYnubA}Y0n-tj<>Rv$JOiB)m9M51wxPHx6<45f!hG%`>;)MMm_JrgYTx*n6!+ z<`15Xxv)LGl>rbT4T^F4^qxtJ7`y_}C17yx%tgPIe<|ar<)wbj&xW0i2u1c^f<$VI zCr(5Fy{0wOMw|Y%*$802-)jy&8)16dPx*>|7tcMl_RGrS$rrgZc+M-K6g1$#;XGM1 zSwiki>5lQ&P=IEiuPtd6EVI8#L6+zURdCkTvM>(6u{beko-Y?Z;?5Oxi;G{=oA_1R zsvJ~GbmY~n~n3QZ-cZ7Md8n7_Aja3iPN@Txd{H_6L1ZFK$3ly`jhs}(z>XA6jNA(5V80^J=b zyr(Qun02u!Tm4d3c?k_^1c3@|+C=M9>{ICnM5viL>N$t{m);UT78T3)n)vWk`%V2x zope>sJe$?bS8aa;>;eiG<+kFg`W>H*TT1oND67UxR9 zCVsHz>=@jwIZ{Xb>8=GUc&VeWA0Y$cicu-7 zdFw^JGOlaOuTOlBpAkvr1on$sztJImmT~LNo44cSIE*Y(cbE>EQj}E(Ol=fZ@d=Th zjTlnx&-2rx8?t|V_QGGL^gRoqT*trFFoq~q7PaeTQSWah2C>KDJ<)&jQV##A)>zvz z3@jv5P8&*4`;$LQ=mEh}rF?tIaEF{z)hhnj(S+6?a&BrDByy`)W`MujX&}H-{lOO} zh31h}1qCSr{U;>Fd>>s)%;fB%XzMo8TUQAgp%tb|<=J&R($)I61GN}9f8>R!UxJ)3 zFHPsNi9I7ikZ9u*OGy1_l|0N3EBR7RslyYvrDJeYmo$?nU~C;;ASYjd*arJwZ38$T zAdq?846|MvJi?D$WF7O4iaH8F@K-Z{1)7XfVq%%~TRPLycxQ=DY-Ctx7&kw-l^VoC zJP~(fJuzvAj(ou>hfc}IHhdlN&AW)f)X72%7G(P(BRd`Wlc1)rYmZu;C!QQ{s;xUI zl@s^f?I2umx46X`i}!V{40&DJ*_|)lt`4a_GWQ65jXV2NyJm6_TYoE4^y6a5lC?ny zBm@$k+bB)|!?$$sT1?J~sih3&*j*5X%0534q7z$Dx2DJ3BS}4=3`eaVtxCE-UWaIz zHvRDJUy~#cd&t{4m)@XPQSGRTtG1=^oEXJ1Lt1eAl>vFLF;wsUbAWhR4gB_Q4QE}w z0FZf>i|;YDAQV&B57KuLm~}c{h}+$!!`|x^BxCZpxyMOQ++=L3DKXOL!K%K*kDMJg zuI@cQp`VC?n$&tTswt%3L$xbFUfq#)d4hG%+Lgl1Dg@hS-SHDT?4j9JS0ij>1Y@s_ zA^_5ZQgRHYS4rN_a zCVMdvW3ZKns5=}HC(T88qpp@y5J26HlMj@4==#r+w^CdhR&l3LKI`+zratXvlmjn! zzSk7+e1JYI4|#V_`oiZGn!2aei_<_Tja(F7Ih3m4E-W0J5jjIt)sh@9zs6*w0xC0b z4L|n~-la1($U-Sw8qz#}>^mKLcJ(f?nd>7GnhF60KOIMP_oTh)*J8%3kumozl^?+u z#@33?Zmq+mP(>d-1Mm3`xx1Y{fF}B9ck4mk;(Q1bZD?zyGY@QOs)q1xC*%rj4nv%j zrQb+F=-RHI;5G5!Dn@nD07`>>w;+MK@|W7nh}`VQI>X*9vPivN%Nt$1tpe051X4Pw z@^{Hy!pYUsiSRyJ+`J}kXbbXR?eK05$)dUyUXxR}WvpJy11KFk9A!2z1qYb2foD_HY2_JpahrO-6xpYrri7L&x zzX9P!wWai?7NE(X6)c8NoLiT5eny2<7&8jdozr<1f%s)@zzjtBo1WaMAT0 zI!c23iLuq|T(33mT-C0bjrss1PWh6{D${~?k5z{aM$6x2mHH3NMHtJ|^G;>fd`#@o zv*_nu^J5*t8MUhpYTn?AVv1w$!pK%I+0rpun&|7lx<5p_KAMiHDT0o@yIvYa+82rn zV?NRdJ(`px<`Kqr?Xas?%{gpn3{2krd-n z>3{vmd9-}p>?5q|C+5*EmA9qfesDS6AIL=@^9}Dm`K7;8h=Wq<>z{x&gSf=&!}Ar` z^*^rAR4BmiX`ThTZ{G5cJ`y3=lv1I!#s(j$|NSG+;xP%Y_#GJ+CRFeR6nbpjqo6&ESAB-lz{bFBMqF5k@M&L z4Yjx1T}Z#cet+c${`!SI{5gq3Wi3fm`4Ix+yS!Z#(RP~d;bSdj3tgcC$kwwIlebRm zk$$Acs*28+fX(1NzOfgCo8>s0@tcd85spwspFn~izJge~r=A`-)PSxEM*$xjlKP&i(0{0ZF|m38}5rivow!+85L~%O&2hoWd5Gpkw;W zxVO`0+tsAK2vX5XtaLUNc$cI+WWPTFIFJ$LZOKaaJ$#w9c0gPjOm50IL`EjTb0|$J zEIaO+U_q#RCf*Nw!lLWso(W8i~EYjsz zs?C|X1*vg>PA=}l^Q>KYpQ#LjNlZ(3ORhBB8I=@5*Xrw%thc$m2V!2{-neW|9Y)Z$8ZBC)F-Y+py{!)|_! zfpFq00?@qb2WA!=&>vGF{TO;PtiB5DLM7wRJ;QU3inj2qv7-6VWs+jOgi^%KCI0jcI3>mV!;GYmr-ZZb*6Um$k5#vz|9~c^)nuu3UcXx; zDF>`{2mM}t(B5c~^~{Nnjtp_@q|&CoNrxlDJH>wT{RsDyI1#U2t?V@(-S+V&Qp3Zz z<{SM7MH$VMXq+EYr+duRzmmvteiINe)HCWTo}FJAYN3AkTAq4$G^t{_Tz#fd81F`( zp(NqHwtSb#$D!re=s-;NB+hnp;q%=24^q$}YU|B#Iy05w15(2rXKn1d!vnHvnu zoEdiP2*;m{VG}Zrpgn>E$j*;blviAiLrD-EdX0yU&fu-0EWu-GtKI02Ox-w6S79rH z6OK1NLMZ**42@E*v{cOzzMw<*d!4U_ipg|~;#u?-6<5^SA~iB#-Q!SPtDJ37vmnf; z`3+5oQa|=DxD=m_pnNBm1{pQSLV(b^^3rzT90lVX1j)Sax=_XDDeJ~FOEsCk=Q~Rj z+++CWtH8AAI#|TeGMz;tDrXVWA&8;BKuU&MqI)CO<7_M(AL=PQfL7lGk88$C)iW$WCgUsVQdt7hu}W4 z4@D#33A@pn%;=#A3wf@FNlz4DUw>=nht3v%AmGxdHPS+wg9OohL+&=LG1egHDZ(C|@2EomB9 zl4TWGO1iW`DSv(sSV$qU(sYH%*byPG`XyQa531WQy-KUyu5Y+wl`B+5gnsx!PA=H1Od6Im5fT5cd>fRq|MK*{ z{H6a!D&JYKnNfg%09m# z2}`4A%KdHzno_Q-lNREp4P@!_1EY(I&>v_AAfN(9HFKv&xTP#(ZCuA!b!=`%Nbpg#4FJB97p`<;i&6J2KVWD3DjpxCz^o5nNY3mpPbz?u83uB_RLh z+uUDEqokx1>LTk4N*<=`ZivG(Ug?a59*)SOrwR}>keX-M@fM~DP+*OF0RpSOVE@uR zYW?7u&9P#(HTSekszK>GvQHf?ipfM@RTM#bR$V-m+(msQke8~!6d0gnMj76)lDT_@ zSdcJ8y!8I!fKT(unG!^{mYHLO9}*TYro^zxuTTwrTC)SuPgmWY>d-f$gZU&`Te zZ%onxl@8AeOz_c8>;^&%*X?L?EL+tFtdBlwbnAmrwQpa8w2+SdI4sGg(yr}sX*Uz; z%y1*Ga#ASju`8WC3!SAD}x9#17S__r(NrRFDv`~$le zSmbpAl_&zYWC0x~dd35!CBbwX1YOPK;mk`uS!)#DkhN@Q{MpTqJRDhu^?PvFWI(;W zy~F6UG?>}D*wI#fsUOG6tT=+m*Fm`JQ5Cckm82c;6_xY=GPtgt-64?GEBwsk`62fz zSjB*0HKU1c39{_IJv26qfu0C1+=Yl>7EaU)5Kf1yV}9K0JScYi-aBO|s5nxW;V!aD z5t?HPM!>e+PiM7={-D+0lZkgBWsOGCKG8)$h#rk}g|%j6H4k-Q@q1igI6ViiEy-Um z={9`Dd~q6F%g)+CpfbQ8p=(dim$|PIpS9?ru{tf>7eFMNE|ZqNw*O4!fpAE|#^+YP zF=v9u{y3$w`FjiP7GSpnDU5(e^o2K2wyZWf1zID@WcETYV*$GX`W3~K%7+IOr|xqc z3W;X9O zjyLAmfr&h{Y2{!^p0J*F3+{-bj)~DPgmR~Zl|wmk%-Qx77!cP+4Xr>Aw@k`QEs z&qnI58u^L@+fb|NPA4sqJsDosiOG3;p&Hc=9h4GNqNXq_%XE2j?bc;@UyeKumwqYp zlBMBT>5Go2Y9&czM8-BY4^e|^k2p<4SG}CH>N#c7!TFMTp|!R9VsGuvx#;a7tC$F- zE4huNiU)q)g31pvMZY(L7NK*arVI;TMO_v5e)*|Dw9=hUr(Y%9n#=WQOB){y?V9z}Sf@y{mE0Kz~!LlaW zGPUAWxkz$)zQK$WHsw|_1@ju;|Hes_j-kUkpRcH)htzmE4yl)}f$GUp3kD%O8c-=0 z2v!4#NN@F!+F!vh!FSmEKnqL>JQh>nvOnAQV)mB}8&-#5VS_E%EOb92A)Kg}r;crH zN-E2}b^b-T{2jIn#k4m*YZt-;kD2dGM4IU`OFi(}O|nHPCQeDb`(Ym;f9L+`zBf=? zFgrili`@W1yk3Tf)E(+6g-|gNx%=B_El7o9C-bp)BOaRP0p*;zUzqfp8;aVluOFYE zAim(|!=WakJYb7SJws=G3c8){KpoBMYdJ^eYVOS}`rYj5USpcH)LPKa#!2Miy1=ugN~P0c%F-n%uLq*edLQ)RdR!e2YLS*T+= zAiQNII_468Qii8`5q}lx+^1%&Ass^LdM@ucg^&D<s`t#-$D8QO*oGjQK=>r z-e>h+=(SRck@*v75?UzV!&cLWxb*!#*c*wy>fECH_TqOEdihNe3CB*{j39q{khI^( zS#O?K;lT6uHSGSD@N8{6LtC|YPNxq247hkdE<(yK@j!VMah@INeDhUB7UpQfR24mC zkBxX3HPmSETCn8;uQ{|_mNqGhyQYi|l|%Bda|Br_Xkksk0ahwou`DCR35bi(_NTrg zpYOWAdkQtDX}uSOL#LB$^vX)NG&C)7BNb&k$y{Cig7=r+#?K@2XtQ&V(tAq@Yv-C9 zJjrxy3ba$6R_7~c41gW|{138F2bTnJc!oZ=&;Ug)=j{4bF-Rr--|I z0!(Sen=~7C4PW=W198@O@)<$wNIBf72G0oyAO>83N;6<&Du*-c>*;{>aMd$xMk&AG z@NfoIIy1$OcMFH4Gn{x8M<#>7V9HM?$edMmU}o%!cjyR7V>PC0%Ce56{Kf@Uv_vbr zxba`s3(ya6C*QU@whWn0b|Op2!}c`zS29@Wr&Fi@bQ?!}9Ko)Nl9iYHIZr1zqp6w0 zAWCC=OgYy=v8E5Vz0h$pZui*jhM}jb zcU1?Z^zrYL?a;u*EuWmn@ex!Y%LXaj33@JoQMIAaERR%KY*L zA1rd`Gxep0TO|i41;bE)w0Z)>!5OE!VQKN6Q0TPy%on!^j72%Am;s}>KtfQWpBerh? zDteR3PLWJfxr>YAFykPXLWS#Y0U;wbKUnY8+u4zoqTdUB*Nd{nsDJlEPpP|%^Rb@} z3Z1`T*5qNeW0?FRh3R#8Ol-n;AqZrHUP)d?8&Acbx?7FlLv;0jacB3yEDIWW8R0N8 zqssgn3hcrgHQ2r?w2q$9V`Jy#Syd@Idg!|~LGEqUUY(fB(WV-4eYRUeV36Y}kkmx0(G?LlDnXm&wtew&=qr@& zXZ<3mg1)ERVP7ZCGSWxG#3X!f;KgiBNvx2xSMi6j%#3KB%oN5NGFF$R<4VB{GyK{qdpnNB)g8eS}7_|_v2(=FxB<*if^~K9vWE5xSP^@8s<(k-&`l$Y; zDwCqBv7=ox{m||#Ou}<*{P-P3$>?@oe_*et$f1x77j66K)=?dqjX0c9F`%Sm(W-r7bb^dC1{EKgIlF8Frf67 zREp1Z1KdP9=l9}QL?50hGir^Qehn8DAh7XS(hEtj{EF0757^g$B2#Stgddzy!o$Pn zC*?M8cyMkkS+iD*6L55US=G)5XM$LFK9XAb*XAGsOuU&JBrO#aX4U=FZb}W^`rDwO zmq{f8J0~uXsKAwIi4~YmAjx+%dekMz%I@g-;!^m==My$3ABy=6ZBb}B32uqH+mnLx z`Ka$S`^~2|>Yt9_04x^_J_qanjme}%#5W9iKK+plB2cZ@o(LRL3o~vF&V0C49D3;Ztw2FTUw=}LOg6so;jXm(j=@BQ9F$K; zcmi{=fmquO>Tq9xam?mcp3*y(^qCQT<~01S4b7v1uUCfD?k&aIYi|8pqYiqq#DJaJ8b6gxa0w-Mvszpr3p<4W27oJ3a z2mEN9x}1~G4fu&$GnPj@$z1CMWHEh`GTt{W$3mKRZAxuObAdeqBD>F$%{*3lZZ|!D zW5Jq^`JUD`e3#}dS-pKasB$!D=!mCK0*HeKK*IWus`mP{y7LYP-)drP#KOb0??``G z&M7K<8f!Mzqi$;adPPjs5Nmh0=|kIX3x1zn8zWf3mm0=X+$Q%mV{rqAgMPlzG9yHusKCu*6D|`AW|VqA!sV@2OC>T_vcK zJm~xpgH%BMeu_To>RA;Y>jWZx_We&>`(T_j1b+A*vdaN7f*Z$H);cYKfBIxkKm~zO zw5!Ld1YRA0hrclPY|^x@umKY0D0(ryrkIa_U7Gd_B{V*5Y9K=NSlRWWQ`YWa`N;UwMzM`JB}|qE!Si7d z3oiXMB82XeHK{pHmunL2ltG6M)z|xrSH{FmWMeD$T~3#_CO}b%C*=sXO8r#4RyC=* z&u2nyb@Eca=aww8&{)Y7nTE%C^$kE)0IH6c;y<4Zmlb`u_Jr8`Ia5e6k@w8Y31r-{ zeKrUjn&Uwc^BfaM?AZ-d4MHHDMq|_F)_UE%o&2+UVWR<6IB6C)cx2@@|J6_SsAEaD zcenummAH4kJf9C#ECF(*4!+G65pC!-^s)qmp?vqNV!nJ(J}_(+0OefZW4(ZZ$5Y?o z(mTF;xAu&8#B=6r)ZX692}S;YW7H3EjtHC~7QkQ1c~kEwz?^g_+;ysOVO9~A-1Pf= z9wZa*!>h(JvAsFE84JhPnl@OqfE-_XkZsAgd4nPP!HPkWNL!s%oXx~A^QnBO1P za>b1Z#?s;JH>L}^z zr}2C$AZ+N|VFq~{BjfPIlXj<00CRwjXulR1rhHjkNIiuA7k2A~a_8Cp-rLMXzuot2 zXMOU}0)a=bCZ=wn`cn8W4UI?!zAt^tHH4`35LoU_3AAPKW@ZI7rNClf16p;f-F~+B zA9tNC{EpXZ>p)@sy`g5KI!=|-4U=P6g{ z;8LP=<3=tAw~l1o5teOTGC&yBSXz1-Z#M2`cA2b@{jx#To6LmEda>_pZkh$oWF}xB zY1Edx^BRgc5EIe$`^j}S6p|13pxxFsB9B2keHr2c6qfJ(~!HtnRD1yO1W#2^JpUrJ!cvJY!@2g5C$j6EJQe*UHTTNa+ZRF;$)Di9I z?K=8i@}CE*GsWlG92(AN*D8lEme8E{p<}iR_wRmFksyemYbPi}w)q{C+jw++V!e1} zT#->?NaA8>1~Ad0gvq(stmwiYz0VEp3)-`a;3{AQl9r8#b-x_d)qY(T*mrtXVnML# zYSs711`B70XVDH^-#5^z6x+`!$Ex#r9@#b7`pq@>XDzn{5#T_m0bG_XaUNhvtF9gc zY|H~)Y~T*!`{SA`Qn%0P*(J}(;!J$lFqmTm9^?%vL!pQaWEN-07gAkSE#ffI(Aq0O zntTPx>QRC@=$n`1xyj3jA(*IaMZffI5jtl&YOD;=U3;XuNUHbc=4G@c`v`0?I#v$Z=eMv(qVrul~0X-_p(Tg0Q~RWc%L z0KpRo?d6TT^#cCw#kwO90JA5P`4;-)Z>^|lOfTeZ1NEqkZXa~WL6-{H`P-FPx5F84 zyA`h$6{@9WI7aAU$WD>&Z;%hmUNgN}7i3D^#jo@Bl~-c{j9F&n`pXyifR`GwGg?D2 zGlqv?KMOno>1O*9tDkiEFC+6TqnTJ-ov!Sf1y!WmsM*s<{J2(9g`$k^R zn;X^ni_5aaxMM3O_LjS_&5@FD+|>{H@83K1d=GLCFOpw@-9TZ1GV5o{_>mtO1M;5} zW7|edT$3@RdV@3XR^dZcx7&6V5*sr%NmW;*w~9XZ&HLBZeC>Y1?%)>AQX*drP82Uh z@vq+)1bFr26gpaU!9y`G$Lr1&Z+a3Rkoe98F__n~pY$lhYVEZ1OdiW~`TebpX<>K9 zS4c)Zf4i4VbVjcfb@`8&^+>FPG2{31-#GdjQi{2w4<*xlz| z?4EKD*GS$$$5WgtnLFhcc#!Sv7HShe|4=I!yI{->ByOA5d6<)xjgrz#?{UEWJ9{RF zcN^}D8-937c?k}`1o0{;(a@h}&S=8WxxN9~Wlzw3Q{_Ym$ZnWw5(Kj27C!y1->}g; z=C!>5d4HCv$GQ}GQ^r_IMx^&;*TvD>dU{60X;)1cBp+_q=?W@Omy?hnS5zn};LsDN zWDA9cA`ybHPE7RDH~w*%z5Gi160g1aTzX=L@DAT&19t3#)>h{w0{UF&_v4w_dyC8Gp`X(g&rNf6;;)H=~B~NOFvpWkKW}O*GP?En)CQ2 zz&qu2&wZqa`*q_y_kN5@So7~Yccz*(A?_@3H{1)|hS6%bF0u6Dh#yk-R(opq)+v;U zvvmpYBtNgmguV1^zHg)GmbcrR0@8KlP0d-?GFnyG6gO5M2ahwQW0LbI|td- zJ#OH-Yo9`XCWiXb8ApGOKatg$&?>e+NjMu_E}M>xwD4VJ@d1EFn}7yl_sy39V9T%d zuMoHW(>oV5MA!jpQ(od{xpx z%dTRZqp5vg!v%D9w^SFs(e+S){)Ot7)a$6@NAq;T3}A;#4m#M`*?ExY^OUvKW~{E1poUwVi6(kpob1l^By;Ns7*V9e*rFIjk8}s6`VKuC z@az`gIq_QK7cNtt$86#jy;)|-I=9`rJD-E>=P(pr51c#C!|h)4x6nHv@1X^?-IAjC z_=m@x(+BF7Wupe!v@&+`Ydu=eKodXc0UXMvtn8O^r{`!dK(T3rh?Ym{`gQ3%`2d{$ z$rp1ANpxE4KhTd@uf(#OpH0($6w|u1$SEsdJ9L9u?rW~}eM){e><%^6yi?#J3Nel_ zJw6_HZDL0c5uGAlSvT3Xwt6ux(;4)yXr0?`6VddWZSsE)fjkPIc^#r`(VM#`&Z#U< z3Q<(UQUXnOM2nw3RGrqiKfyKo zmlu|lk5aa;Tgk>;06w6PVTe^WmD2YvUCjEElU5xtWxh%>=B5G`52V1*;_zgP=q_xz zHzp>k>15!@XnJ*74x~B%(zS-_5B!CT5r@Sv}|`ZlhU7eAnJ%Hlk)b7 z#``PX_WroC>7Uq8cS#QkU>agXry;ICzb(B6m+bpA?EefC=jhkd(cC@Ne}B*wipszH z3AU{9*gR=AW~wg6I$o#1Kw-vn4R@Ayl2Ib?&E1eU<51wjh1V?_oz`6a3R~E+$ywpn z3&u{HhF%ZjzVO0cz+N1t+^yoP$yJdAL0nFR4YMpF#jYcC72TsEiaI%v?Y8^2)S-T% zM=Z3C1@YfK?}7&g$tF51GrL32|Be(ReJu53HLi2F#Qkv#367u2{2no_ zp4lmV9M)cMLJMQ-<%zo8ZtPO{@ax%Fe7$FpWq9TV-cKDXq^GjOkT&{m$N`V_n#E$S zhD(ugox%AOiiF)0SUJy@OfPWDHp}_?#ty#Y zH{Y3Eal}PpL>-{r#qWP+$oSEH$|z=~C`1M$hyb|Jpbd_>3K^w7>OeaHM^U^;d!6q+{cFHQ&l1 z$1Gd2#Km&aPoVg6oT7E1tpE}S(RBS-5R@qXRu6Bi4g8B(MCKZ(uX8)av?d2Dd$lX` zfTOC|q9bjpi!#&|iGXOZ>Xzz$FIs8%RzDLk@}*j;VP^5B5w6mIxGwYj7t&0+JL5wx z_@lH|8ID-^?8r#{hZ%$m{WP?S3d3bMe{^GY_}U7#T;;T9ziMWl{PBOOGUig$Urxp= z3_Z_J8?3% zpo|)I`6r6-*g+cbpOrvY5SO}nb4b%`|1&4IiAs@TN7Lq+%Rw@Ed*uVf1ufWKugA_! zH!5s`B>j7vbxr+4>3tiu0tWKX&bi;}Q`CeB_TxvAqVSHmDUu68o07P)Q!MDWd63Nf z*B33~1Mv--3-OJfNi6WQMVNYE85ZF({e12BcPchVOIil^8>m0yLO@Hpw+DS#A~o>> z0-bMqI1rkLUc8`>+O7ACW@_7$qT2@{*RDCkv39Zv7hhB7z7dO*T*dD)tw$sz3?c6y zPIL^WlF9CuU`^+H3b71rF=Q8Mq)9;4p<6^@kJxsodwq%SDw;AJH+W1;V7(|>qzr=$ zAePe2Bck+T#m)k=O^yDwYCIfk;}sm04pUbc*X<@i9}+bQr1lcv`Jtj@MdRCZ=)a>! z9NPU|)tgcTGV*S{t#TxV=+#?A362Yi;O5dd+?kuq{2>L#o{>`&- z&yfrB;_(`_o=Hxq-qQ?=jBk2MKB_1kNuZi7?st&D)4j?P&0@j~O-wpOJ*_&*M!%+9wj+yuwQ za~`_212$MAq}$U^6bIg?3!39ad^wO><2CNXj<%Gi zea#d0Oh>1aHTJOiaD)nS0JFk)Q!fvl-`mRayqI;xh*QT&R9QQ$zv(dl(Q~aA5H;Mznf*xBC2oNdZ*d;VoDnQL}PgfiXG{Hd3Ybb-BNQ6 zF376g6wr(E6oT^-v2HqpQuN~*vawyNqvzqtF@eN4BIbEmYR5j00b ziH~AbLm{?9UvC6>_E?+UcKRKf(Dyw2)x8DJgGYEH)jZl;$C*W1(;Esf8)&rhbu)(% zsN;f++_C3jzkRWJ>y>1m^}G|%TrB*7?QmLYsiyuFwq%PRHS%#1My$2teR!xN%a@XGIYeW;j3c!-Loug3a zLe;Uc{>$V0YAL8TF6AW`Z7u6tSCr(IBR(x*H($GX_;T`?zF7bA({MQ^i)f1pYegzM zu;x{kl#u>O&>!Wde~2B(Q5Sv|Ej;6=MTN#vs6TxE5mU9M9@w`!B3KER&})7Q>4Fen zVnnm`h1lDSjiBhh6&bJ=EHnqBuAnQ%;We^tR`ADzGi*pzbF9xe-p^a;YsVaR6P4G1 zGM<)XQMb8iQFqEtXV^NbPb%!J-nt25f4BXQ`(EA^Su3sqCF1wk9wmW%G9+Z#JN4Ti z<}#fdHgt@^nFW0YJ8D@$N22MI^?aV|K1C#uUsXGzplzcgXxfoueLhDJE^FMROU2yK zr*L=&9xjQphDf)E14RMQ@DU#-^7d2HyT{*R$)e#hL6@I@54@Bedyhp*M`U8q$n&_O zX&RDh?8RNYb8l9f5FT(7y*+?Td0p8QXV};N={L`Acc7+XO3(uYl&FvMe(QeiKw`$+ zO_%)eaXLF5DM9L?qU20?(np&2P5~Y2+k9xXOs4=Pt17FO6~c9p934a>rgB+ps4*R{ zo7-5<_jxQxBpU9=8_8~b;jL+u#l9Se-VuF*6+pGp`P39*?Uj13Mj!ThZh^h(zV`dl z-Sv$UbfJ>ST#4evZ?83;?;nmHxEvxoCDpt(`ZA%Ord@N1thZF*lE%GX zu!zmlF3$d$Ld*2u2zV%8wSmJaG zCpR@w3WxC)U6OGKti_@G>3(uSnP!zgPpeJr&QI)ECMTMLBu!h=FvQJ6Yb?8}HM(Re zLT(hh@(Sz70>qjP+TVBS%y4(b5n)pCp^sAWxCf!R6G+cuGyou+0C65Fh0H&YqxyQ> zUvMj}lS{#cf^`k+(_M1V@)|vQ-opZE8t)sfR?~8Sq00r!*Pb!9lsO&$$z2vlOU4L{ z^&O(dDRtT#6vQQi%tL)TYQN}G@V>3YsEQW3#bUS|_2{bnz42UJLe0c-5ByVxmiYW? z8_S|Lp}>TQ#^DkB;z3|mrbYyGgbH!FmBzQ-)s{t@zklI;pn@z@P{vQd`+!Ddy21+H ziifJ6v=@B>ReUZI1lqnp=^OL@LKT=q%LRrMLld9-Om{UsobB7OjKf=}rha(kL%8JL z(nekrme&->}lIq~aV_t?YY;Y*XU?$SA)#y|AJLS1TS^rB&P)32$x8PSa)`L zY~orPbvx~OkM$xKm?pISIe2HrSm0(nf!j{xQo!=Z%Y}0WJ$@}jsG{u|h5`iY zidBlg5I`?=pRq-t2kyyUI|F?*-iPXFu&>r6L-?MBpUq#j+aBgxz|MdjHB5B_M@W3m zpqWdwX|fG;BHr6W0 z(r||5i*4d2{!q}qZ8Kk znJCN~@g|?mv7iZ$t>!+Q;Cn=@m9IiL`0EAsS9nIA4@5{c-|adffaP4hs_M84r1-KX zXIYQ!p173)K}WZ>-}knCw8PbYPMb$9G0v4Y#y;Zq27{TEXv+UQ{HrX@oc z#IDatD#1lT4lnixomrjdPTQCj{Ntk`t=kA-BZ9FLb)JqsYIMEyo|BQqMNYpd*jgc` z%rmOUG7Yys2%4gc?1J-1eA%*WynRo!Y4hd6OrnIo3)p6RL~9nIrwdWY<9hy$jJL$J zfzz!F^JCPn4ILid=;Nle(q%K% zA(n}{bw`ocit{Po#V~#UCDFLEE*L z^UD~idseOXi6eH_@L8U?8r21ea}wr}4SWT~lZnm=p1W=qq8Oe=DXqWhir_pNB5ev7 zYLrzB*ZUo7`EL5B@)7$s76VSI6ZGmvM(?LOme!s7NBHtc$H_o3T)P6Cv*L*~WUTc2 zb`!W$Gtqkid`Ke(WlQqds0ko&4I`ruQ+1vk6X5Bc?_bSX4eY*z3LOz)n6D)hcl^xRnD#6*B8xnA)o8c=N;S% zA2lY_oNJT^(Tkc*{s1uWDY{b>_}!2IyUwml5CU1RBL#?kQG40dW60JAuB!RO2&bv3 z03%P&fl4Dg21xbxwk_Y6!>fbmn0p^ikx0hng+n?sX5llauqbVksx@4VUxNxrO<(?; zm#VVT?^2rXFf_xN6ED=zDy^0Gs7Kalvn92m#C1J$rM~lLTAH|e5TZJMmy0(DbIGq&xN@5Yb{r_rav= zUBJ4CND$B{H30sPP7XN?oP8X4%6f{BKS=BdC>>L*%!T9X8yS5&qkJq@H~BF- z+1MbNyl45~)PNx9d--ry_QIsN(=4R%borKYEc2C|5#Ry^U07#BbM&Wyl*l`YN}P)4 zZWG2${XBC6_9J-quX#L4HIgL(@Q+6Gx9Z`dm#+O31(Zz``38|{goI6J;JwhUE^4+e zjbrZy7sI%RHhgg<`>%z8ho#$@xQXm^@cx}W|LZz);^EDuF9s3Wgyinb9fNfCX~^DT zY?=C(!9E<}|3%w-KsB|k|DvG@ilT^$N{I@Hg(4y#AOw{v0@4IQngW6}ktQ`@qZjE? z4AP4bI#Pp55s=<%q=p`PNPjc#v(MS*{qJ~hyf^OE46;_Tveqo${N~qxl{u_CT6xf7 z?}Pm3H7#-LldlM&q8nbAuAmbqKbMrSD=8`Muh(KNX|(WU+&sKH}1@U%=h z&!nmi5zsDU$099m64;nn6Qe({_9 z>deO#H7B9@!q4jUn096a?>62iI^V&vVC7Ddp{d8&_}MeJh?3*4kKN(!>=(ATLyopI zEv^qB#`-D!H<=e9eEf9pK1aRn&6tmdlhsE7=se=H2X;!hL1sdMq=bN&~)N3N!v@-O`3;>`mvr*QhCXLS@z=qNb*Y)9* zg2Z|Pl>V}8iXHls-NvH!y|8L3>EVeGL(1vH2c$g(|F-45g#34i&;O|mz`_y6woQ@E z_E8et#!&UiRh_?c;^vNuLw$v=k_EMDXr+Pwgg!|h;4#nZx%z`@+?}2Aca{7$sUltp zdL%Hd7pQ~>jf+$Qu=Q89SX4hUECWw zaGq4B{@z5IRT^Z&|A|@STe-SULJVx5n8Y@jP{4g#e5(L5o8pBJbp!B)jL0?~*>Web z(r+OBzDkV#GKbP=__#$+1NR`m z0nRCMI5e0;@JegCpGmn5yK>m+54yXB`T07o>`2Hp&ps2{FrL9mog@!xLp6gzU5}6B zC=TxP&&f;!uxfGv5hA!~2682dsoj{n*G{{>r4;I%*+=whMaa1BtiQ$_A5#ly+jWp^ z!#7#r*S9pN~{@rpW`B@#xV$i(3Udh$66~s z7l*X`za$z~-=}U~og=+i@1tl~oLNH;?!jV*LDZ7^nprYYiI{50Hq*qd5PVUAPbK14 zHGqko*4EP8jTZ(kM-INmEp|`>Xbh#h(_N){v3AWYJcc`c?5VR36%ox~-)Vjsc87o% zI>RF8aNCoOdncNaqaX(m6{u&42?q#ITFfk9TYg_NyfqvDaM4%Fyb&^~_L}2Dqv~^l ztOUJ~*#(G8FC{e%riP}ZDmExWtnY$CS62AzjpH%q-rjGRYu6?R4_;z>P_>Lq1wDcH zP)r=CMZ@U%J>*RVTPi3h)HzE-p%*AwpHuUY82=_^%yQF@b>r`WE*$hN z|8Vxno!Cyrn{vQq{xmL{KY(|KEtSUajB68a?5gNiE<;&(sqZfAMp-(Ub1p=GZx9P2eEf7 zc3T@pUe>%3k67AHf}C9U^|6e)q2XbWh;ap3eba(N`wYW@!wRizYwU;K#TxwKdIM$} z_tekDwfbUuCmTN}J^eY(;T$Yg@WJPyNAXjKoLe(;kz+5<>`L8-Uj~WXw1~0pUkP>k z<#3nJlt(KFkUW>O2w>B7`%n!)k0?_G36hLI3Rq8FR#zRU)(4#A!J|icfK{o++X)^I zw&Vu+`P+A?N};C&ei=yG4GI0Lch>wK{vSW;4b9PMP0bbFdj}wR%qpwZw+yMD2hf8A z#79w2yIfQ?hv}a{^OYT7jlFJp(6#8uI@5)tk;5y4zB(Tb*`hBSM4k-*w39Nh9c$h8 zu9^Q*f@*xR@6eY=o=B9Dhcj>3X|dOYT1W+8%D7R~i*?%=P@$qsu$n;#ig1sO^ehN7 zkGvZ~(!EaC=Y1i; zYl|&4nU;E3pq8Wi5)Wn(Ib^~Ef{ByIgZeM{mw$i(*k&9Z{TTeoTi@&6>bNG#t z@#IaNmA@wk`Ie^F$_+9aZ$;`i9K`rr##21)shkTgGmboSX37pGSnf2k6tZmY8tocg zI8u%o)R!oM*Sq`{FS{^lOO?J|%5rVDFBU1~7(@hlR7+dSuayo8%2y{cjta9YjImr> z#^p&b5f9MvV=xaV3)X}i!!+x-=8P(u?pe);T( z-3JrAWpeSc+;c{2dBW+xMFY^h2QS<89zMM2TVBTlNQ@qcQf1bi&-aq-+&cB(YZ&uu zs$`Qi_=WKtvfz-}?;GSn4BZ;k+2M0nLiWW+CIW&f+?p-5O;h>kC}GGk~Te6u23v z001e#**q#KAj2nQuN?jqh$m(T8b3DD0pu6p$)*Jdt4#qY!g))N%6d~#Ad}>dPWqJ; zW@f(qTNpYEoO^+EFHXIH+$WEQ{OdP9k4YLQt)@ZK#wVtoOCyTyus#C}N zwQPra)}QyJOHepY^Ts#PZfqIZ8iQ+{-h5RWF#}9?Gp5;-w;neXV}ln>eS`*(Grq|L z1F`*<+7}jRj*}{eLWIz+Ytd!b=>Hx0?tIzngDK~p96O}g6NkIG-Ne=oYJ3u^`W<;i z3Nip*#rqEv8A{9}zf_#&Ue>%O{gWn&Urlu1 zeo^hcS>ntlEb*QFqUj)Zd;k>!J@B|t@l8b@Tp#b)nQcP5=%ePfX!Y_%NUhfZ3y@3L z0cl@wtQ`R!4_20#KeLBur&z}4<+XSt*<8c-giy>FIBi%v(D%%P`Hvawno<9sMyxL}Fh+gVL;9g!Es}Rrh1-G2f&%dG^zz$j}{9Jv-UQQqW=-}aU=SWUjER*{^__d<{E;q>wPg=mI}`(%%`_FIuEl2q2y32%gS znMYc}x%%_(O5(eI*~HWX^?bG^{C!+~k>kC4DA|e~cGFm%pZTTwjl7UnhJDGsLxV)8 zfNu!47Jx)QYB+#6cIRc%DIW8&3DGeu2(wyOY`v^`t^R4-U~noylRC^LwJ2hIFF|id zZ~$$~Za$N^!~MIQxV@{OZQYR&?Ij*q{FcxRGMr#bq`dMx1JPwW%m}w=vKCv%u5(-M|&i(3p1H)n7VV1Tt`U z`co24F5qM; z7$lw2bWk-q^Cs%}`IINiKj*$lO))_XH=npKaRPxzs2yGBSyl=ralNyhmSitld*r~I ztrTgOnM#nte^@+}VS8`mB?CAJU~@M3u4Y#Q z*vN&`JPW+!ialtsVlFCl2P*wCb4yTOmr5E&7ut`Nw-x((-r@y7dFFT|9 zOEY~SiSoWOT`;Oo3Y>y(uPk}mN)OSL$6NNd!+}BPB*wtj_VOp+y+>KA#!mGT1+z|K z^g<^NSu}!b8Yw(LjDK+PX3FA7Xpf5Q5_`;`ee}7Uba;`#TiOa{*%Dwj6j?-?9?vDG zAm`NCu8Hqfg&yHbuf~*i@?}pYq^?fYb3IFOJ|ItA6;A=y?t}2*3Oj=noSaqrvb7IH z-3Bhi-+6g3^Dh2Wqm~|`LjAWq)5FIodIkjM_|2+it(4Zc2RVw(zr8M}R%a?ID&9kD`PDk7>{|Vv)IRcy0ucw7p9aw44#T_F_)FeDpxI+w;rYaOsZ$y9@z@CN#9^ zwhZcV5zLu)Nhbd6!}?(9eB9^)gk!!SL4jU_?b@0Zif5ek8&*|4ZhxGELYub zBpM#Deb4ZsD@EG5)vH6eN+Fs*#be5I|M#1t=hTja#osbS9q^OypO~ z4sTQJLb8h19h39kYXYnDMC*gQzy}716s*$3vjLSBKMu^-%UsbQkNy%{+F9y%p7O+4 zfC#uKt24li+X_Upqvw_nr^x%(Ty7QRc2pQRb9u{`>CJ5+)4J28LbF}6SOAs?`=pJR z#zI&Rym@&ARe(fB5``|(eN?_iGk%o5Rji|ba8aQ;o;10#d(roa2~g)BP5T03F>$+t z{5`Snr$OT)LxYmUpRs{;_+D32y1D!YYpGDHl4o$~;CPdFSp=LmD{P|YmXC4ZQ4klN zsO3v_faARVVX^Nc4gtmuWtrr)N?vGSm}!piQle4bDo|61EuASnTX zW+wAfPLl>GdwcE)c24B<2!TD-M~ysSW0z+vd`3=bUBQJfS+hah%;|#$S<2>dT1eRIlD93s6^B5j;Q=qo=6)4H!+1vb@b&Ge7Gdz=FznS-} z|E$^C+e-;;IJIIUxLhu(jJ->A4B#1Za=L$b`-za;0d~S_`yq3kPP&J{rnciU{UY&* z3a~Ic9n%W7Fpw=~3K#4rtxygf%qtP-VTL*2ggbHb#Eg=3>B$_W)!V z$c@aJK&!Zm!{adsjEQWJK#H=^{E1#O;Y}QhYVzp7s7`&K^Z_8P@$=9&=U%5UuS1z$ zXs@oK&Sa_NPYmje7GXTHr;Mu{n~N=e6x$7p2weE}OCTzJf)>06dUbEh``q&B6~OKN zZFGFfxL+&_!a^$Lv31)JfO}#sjT)F&i)M^$%@7LElbv_0-yI6u?dD=mG~Ho_OwNnu z`6RF@ul`uxW7lNJ0p-`V^4ZPH;pAZ-kJqfv3}_K}LuTX3%ft3NW|j7j9`2r%akY6! zbxL4pwZYittDiG&r&G=m0n&JZYV*PDmc<-}i}whQOv{4jB*CbIT!TAM|x|G?g42gni_p&+Y8Q z+?MsSG_7wU6!Gb|Ag}hP1GSBfxo`tYC5L-|&2qLH7#oN7Ysz+BKQgd(6e9kt3#4yY z_Jbf$y6kZJYOjGHn;*9biPxt;0+TXLX_>FRPh09V`Ie^l(+v2)ew#KIoA>3*uWGtH zRhHB=4rhB%k~b9z|I^FNk{+|0^-XpSD+nR_FoMb%u_uh6Jf3xD(%`DZWX++RxYpTV z<7h!{aWAZB{Z8LkL7x1oz#r4)+!pRKK4C_bJd-WYKODWklg|2KDovA<8xr+9a205h zYb-_fd<`rmhb|8bs(esYe5i6g7ae%#{OUvnGjJ>nt~xsF>&GRssKrXd*$FE^%g;lx z0&{Qu{(WG=r#1z1aL6-76Ow=U;wA;XZ}AQc4_7UcmO%(HkT%m+gt)GmL%vU6TSrkT zv2I^Mgq)T5%cyz~XBe$-6}knad#ieEL4N+sa`dW)@^J7oDbP4!iZ(1kPOw7C3O$X) zoh$wgt)oPxoW}qS=fjbbgW40g8O?fkdj9pP7?N@U>J%{A0G&!yUKfs8K}J}oQ--2L zw$+8O>g94=t6jI_g}r)>y*?P`Q6hkfCl^;KLbaKvzk*52`l;PpZkU6QpHU}+o zp%SRVc|EP`9Q`WLe#LfPN!pJ@>Fo4Z44Yo%(qEXUcFE#$s?+v>kJSKix7TfER0Aw; zc2LbPUWtAORFP75Uwd;*{6pg7IGRHFT2X!Lx>D_&=ow`hpMf6yT`>Cm&p=Sk7EO}w zhEZ=_Wj3rNo@=@fa=U3WbK%;RO_?Z)j=W4h?bLe&c=se7Cv1rFEMgqWe+qajp6`vW zyKk}O2JR1R39SDO#iQ}RD>Xjpp*?-{K>)bq32>B~YL3kaWj}sZV&CEi^?a7swDm~7 z;~8EEF<<5r-~HE#dz>h6XLaqXj-4nJj%KGJHjOR6x{`l6dYbMm@kSq=vTFSO>WwF! z=;?Tkr9$~P&TV5SZP#iYK2OXjMa`Fyd@jMy-n+)Y{^y27D0s7_3ZW(DpFLr%Hk1dN zN=vzkr`AN%-&6|mGYcZEq#0cimZFUhUN+aqyYs@+ zODA8Ff|oa@#xw@d&4k)Xis+)tg|Q-Xdj$p&x7WQLN!BV_!nzYNyRBohQrTTYv7juQ zgQ>iW|A*BL#e{Q4CiVbR`h8%hR#5Nin=s#~-lIy3ffrI9c`15|HgKSbsi>=7=^A|~ zG`{u9<6>s!WK>fx6~KZ_!{-KykN~8_$N34gE&cs5}|vr>U@+w z8M<4A+3%lp%6F?wCt3Oe8T7J@LCDal3X(w#0l}krpX8r#0pY?8`TeVp@8;39*jnK-(qxaF|J(3)#2Cu%*>e{0DC4pD zmBG)#{2lG6A+r-zWFzKI%=%H_iiMlvyI!V#3_zu<5t+<_XeDGWQN~9^zmvwlBTk#Ldpxd>(R6PRK zzC-E>>4OH|-2^T^3i>5kM$+qgB>b2@?+qFoN%Z+jwcwV1$p~b+Tq^hA&O5<+U&)Is z0-fW*Te_T2(QE3x06>i{cKl)GNzLLs-JI$-wDZugXVnmW0&aBzH@*)gMq@ghzy#GGs0`R}`^8&7Hn) zh3CGx*-#yzJh81O`vsZcJSfV4>lM*-o`@TAyyN`Q4?j9&0kyQcc7DvX{6{O)mwDi% zfSjKL&liw9D`QyzugpwGjm~p@Mt$6a-$rn3LVXTGUKN>)e_53?CL`>IC0FDHjmhDQ zxY9v%u1uzJLl4}@Il!V7p-Jo>@n!5j$z>4e+6~kGr0u3!Mb%HRQsmJAh&bf_F?glh z&jH%F=C5d_%NPQkb?DpjN@OM5(a{%V{o(2J96MU`1i|HvC?IvB81Y`K0Nfzp4^N_IY-DC##kB! z>g^cF{*K-BcrBAz0RO&y=t}L-PC?$lqi(vm!)sraO)6{5bTM!4@1|rid|_hal@8K` zEivNL!pOwESzz4jT_YZyc}pi~PJK_lnY}A^kms@E3$OX_Vn#-RrUy--$^&A(9n|Hsq?Tx-J$+dl_;foxPQHZiL4cbHW^QS>%Tm{FW)%zl`faS=A*@(Vc#)8 z$G?6txK_H+x!okylAQ&xzX$JIk3tN{>3O8;0Q!0FT}B08W=$m9=v2UodBh_xM!V%h z$EWBt^uRz2^P;?Zq8)gy55mAO^_Z>s>m+0uFeiRNNzyAB2L|5nG4rMf6ucQFgl>y! z^O(P;jO`7t;I0?mtpT6VC|;+*i~iycHu&jGm*-WYSq0me%q`1ad_peU!#$Mp!1;a} zbte|W(^tYi4nx=WnH9dvBu-NEk?@bE+huETqvy z8(Y`MWl&$`u6xf-vr6#Z!^%oC_4yQsISo6wLh+hJKaa5nCNwX;}nErYzHs4Ldp%8OZN;@t{7 zg4@8oRJJF0IcjOsY(@0@n<{L0#od5DHZKqV@Gox&Y?(LL?Z`@ox}0)*@#_lDj00Uk zrFQAC+`Cr@1w0SNRNvUs24|V&M7@k9M*xlHSxx{(RSd7Fw_7oPPZqoa77wVYI*hgY zL$O+o97`#-JlEx@1M~Ewqj2>#qlbL#z-sP$bHq>mfV_3*~FCQ8^>igf{MaM(<| zUFr^89Er*sLFvyP6*!yIBTp_{a{=F<)(^BtqLeG{mac@jdp~#6>@NIJY&LwxAj`e0 z{fu-Y$hkV-ah+f7`w^*$G`blrYMum$%JTqcGX$cjv;XE9 zw5e#V76KXPs+=ts*ZR?G7jXch`!Z?`<_QBECgTC-v#C@E#B7K^&}=}2(Y%zkn8kO-8!0>Ls&?JqrKtE+frf}8hg$lT47Mz} zahxL0J>zt?tbVD~h(=$!6eHi~4~-?= zdDnkln>Ro2n#Y-x$@#mw@sh_oR#}8Z2 z$>i`NmwNs;^L9swdXee)_X3U%&bC3NGjG0Jl@)A9@|+gFTi?{vzE_p&;}F5TmWotF z+2Oy(`{9GzEAxR2_7(I#u|)ET8coo}Y}T5*iM-=VBiH7bhx7vV?*5r>v396o%g2vcmE5ho6jW=Z^oxbivuAsAOwyd7sl@{rz}e zDP^zH8>}>fa)NzA?RbU(epyi$2=z039bW7c@1+08fz`MHLT2ac(|nHqDXT7!6AODe zS$jD!7U&Sz@~ufn>MGR+E`-=?-Fno(wI&)<`LlT|D?Ysvgtu8j?qv?2d6p6&VV7?4 zAew)At3$N48uKZ1sXr&9vT|rcZESbgOwJzBYyUw$I{WhjA22%7<`km+EOlCK19wN6t|#B*YTZT|=Y923Ojn)tkn~#Q~0XJDT6>%-no}S%iRk{BK}t)_eK(lM}-&v?}?pQvVdonxpx%BUE^32Wh;Yb@<)e+`L{G(OT8N=M+EgW1+qzivPKsEG4 z`3}QoriujcYXGCQ_j+{{|3P4}{J3;-&3TV{<%8Kwy%$$WaAg#z56FMa*l#SpOZ1N- zNc&TMzg_(t@WBJW$+{CQrI^#qr#Dt0>d)?1XxxXk2dSYD?lQ*fP#U!ELy>^;e4&5; zdJZNm62J|d4PYaccfT*>GH~%b@VJ}?p8(_X<+u}UBGI*mOHt|Dq5rP0w$$_FpCD7` z@%R6C>7W0H>bB9;+CM#>v0ks;yfFHUjHb?vAOD9kyC!UQ=-nOe-M{*1@Dd%)**2fx zAz2ZIce=r!!U%}@UmC9vI%&&|$6QyWZsdgM1Rqu?P6yBPk30R*k*yPuygo3}d+Cq2 zvrYZ@r}_Q=p)(J~q3=0ulwgZvha%9+;-?e7n0)AK%+9)ftfL#XmGhZV{FudGTJ|1@ z2b%}*H>Eye`yyAaTzB1=92p4;L|=MvVEP|wcoouTlH1(je3ps-9-Khah_$z`N@w_5 z5n!Dw<|g=uyi{*Hsb+Gd-)NVdU)2hd46RzCsWH9oYX;I8u(fU=&F#UXPO&X;|hPwJ8fX*ilT*grl}S znj1#aou+U$4f4(!AaD&zB4P9B~d-c*lNNLIj%a&z1=S z!>WfUI-Pg(w!5bM8_i6}MGu=24s@nXyM9&*FK%CDqXH zz%Vzz^4!QFO$KDo4#)diFR`Z;rRD)`nbW4@fVmppeF-Uo4ksW?xS(|A6%_Yz zRE-bcF5=;1e`jypd>nanlxk=T@2;>5eR@E(at8*ESRtM5Rd?Xpl{G%QyWRK6gI1B_ zwcV~n-2|lYcsoS}X#J73K<>oG!Tf zJ*h_d@rtNUJHTX1%~itQX}3*4+#6k<LTRpx!ao2b3w8_URDLz`^j1GbQW%hQO+G{cKBmr9Iei7p9%yUt(TDDjXitJKy_{TPCi{#wPYB#^;FWroft|Z2REWw4@NPi%01^YSu4G? zqSZ;6*lGg5VU=+#{u8{dy)vDu@vw4f7@Atzy7q2~Ab8by#b11v5R++Nwg%{EjMBZj zqE%Yjxe5o%t9k!VbW0b19)o?$I^SY2u$9bcrcCivA1yXGh(j%NQc?A?kxuztI2c8f zQ}XuM9ag1)*G87wkC>`HU%IlP8xUeI9+vB(?R?uR<#y{418ydz*6@$o+?Xrr7jiit z+ztsUWepKJ`PpB`CLq4h-eH@_CpXQnG0rbHYS!JF5!s*JhVy4W%i;P>!JgGp_3aJ$b^+VtobTDe`TCRn6+h0i6f$yE8EQLDSE>mX*iVr zS}1)g4AIaJBmebMc}5*P)i|M&Ht|wbrw*faJ6ua4Fx)oxSqrZYaedwkZj|D3+Rs7d zx8877FKYAh9NvV-i4-PyfGx5d-5&u6c+ zy5Mje`}qWSXz;OIQvH(b1AJ{{d7dMq^0_Uf>yh~Ve5@UXaVno=q6}#^fTI=Wu(piv zK`q8F)Rrp9f#*bzQD!w>jNq{jR38Ny(!fwn-OR=+ti$V<#!14j9u~p7K8S2eprwxC zy~`$<_~1^&qdR+?tK>*gGP4&EXHDh&LJD{2^JTQZwuO8SKNdt{u=?>qxn`+Gh-i$M z8(Bn9mi~Id_Q~F)Q$M|PfLGtB)+lZex%KRcb9H4=#mbZ|KAIZ=5$Qjlz#4Tg!tT0I z|9M2iyBttQ=~ROEDthsU7-`a3=KFP?QUHJE8+z;;!oC8~v2{14=Q^ zffN4qqW;EVof$`LOP4;|*4o*Vz~59v-5Fhspl`uh88~j&*xzRjeT%+v|3v9abifL1 zpc_s0tm(dcjd*l-JF*#29ONgg9A8Enr5=!_-b2FYx>uYI&pY{%%VzMydq>=JS?zbU zsQ-GI$we|n=!N$-w(W1SF#xaLkxX{&H}pJgDzvt25&XBZy$B1EI8d3fNwp+ zmr=vBNRwvNHpCh%dOIN#_~zg4gvAm9UKDun zpO5~Kz?(mmvEL^mJC`JI#hye%nVl!*NpR=pFEj#hua%ld^S6%{deQ z88K)(#X(wHx{iS!0#Ues66JV0Dx1@K^^gs0-Kjx}+cq;&o-(5R_xNg2zhM#V=HO95 zYB)A0_MSahqH&rarM7Wz1474O}yT5j^}?Ep1uU|1e&Bccyk{NKjg`%{f1lUv3l4BncmvIgR+jmc#S1 z;e5iJ{lAwDg7Rh<#@7hib8Nd=R11#q^m^S&CC-4JVvN_twX|L|9Q-FS?rG5-1{aI1 zWUrL2t~>n-mzvTio5U=SrT>Rwdv^YHQQOVt?_^zDErbrSV`2y^>W~j~InjT#JPm%x z9NaDF5eikF*VpxBmNee(lzn}SVD1>;g+R>p9sSS6%vFC~tnlu&nU>Aw(PlqbL%tN@ z9}_V~nSGVa00ztO;l|2AOm~2<;O@#doylwGG*G-k`q=H5$Jub+VP)D0MqJaS8sSU? z*O-i5-QRs%2Hlo=JUD>rMf65`!&}fT{;8b zQohqo;2d9p;sYh&L)1kR>K_tV0VJgGORVVjOdFC}Jr#X+zN5TmZvsvFH@ohKZ~Q%> zddWxwTwIP;!@n39m=f44vMvO40Q^(Xn>}m(=Liz?{6ynlN5=*)`O~Nr0y&qj{qGC6 z_f0DeE?=}kVr93Mt6BC{5u8V?g-=X|s#mB(@e!=$( zc7&tAFSE#XrTqeGIQ}?kC$wQo_MRG3S6*$bwTXaQq`fI->*kNp=1qba#XMZ;G~uWN zb>n5ucKoD>nzYoY{V(RfZ};!}f&-M(foIRgySwZ$FUR92I^))*thOwzEG;jIifZA) zp=L|eb%)byKDX@RJ6`5*o%mTWs3>}>RhC+mw_ghHJ}W#)D&SWsX)&iva_&IKDB5L3 z!&cHB3ZKXDZuKIe=YB%xj&3pI-;i!o&QXH~O7-m$5O4QiWo1j~-tnnpyTzU}!){fR zHRreMiHvl-Ty56O*Y5f|_+|pJx~dmk9qFt82x5oOOY@FyPvHwS6^igUWx=0E=~v6A zx<;4nKbi2WNVrJ^J?Rk#tgSUa^HK%?uzwN_shZFJy4@$Vzf!<}^Sjlfqmi9~F&Il3t=#{;P zeUy=5G^=AHc1UdDiH1WDe1q8S^_!#iI@8R9bYwl z65m}&yM_AV>@-H*_%=(xVzDoN{ScIn$3AXD6G@y%AN~5)wIk0dp~GaAdO;pOcqL%g zM8W@hiN1mRne-$;Q+xQcLS#O*&{#=~=0CrT#gv3;f2PoBCNaXSWi?}J{^y=?v|-e$UV1ZzjX(_tQOsKE3ni|g6_DCR!i4K>53?TlB0-812BPBx)t1pHRBL!~&5;{Mg&)0AYc%&2Ybb*~ zYou&b!HR0pb89hhdyJEaUldrJaQpfH)e-d2I=as=M$%zyarRLeX&pI6KLXahm(O!! z+IkeR#hebclao~_uf{f|Js2JJU%1Sp z5n7PamijYMp@)ooBlf~dP{VavAY>Ujn$_xbcsXJQ9Jx&iX6z<_Z#Fywmfnz_%EGsQ zLjR0rA&^_(KM|xhSml;fBH`c2Jr5g4>CyO`rW^0a6E-(E1utw<*QQ;ob%9s%)=6#carO(Wz%u;8>0QvFm^mbC-id(?w zEAHW+%h1yBDmayLRv!6r_lWUFcr&dzpQP|A=9KeOl;p@WeDxAS=Q>dMM6qS8d%(Uq z2JQ3fwCx7>ANGTbqAi)sNcu98$6@qmiuj#cDq74Z(DkYK-`|5EwO!n!fKlpEF3HDz zVNnY(`;iw%5LH2I2$F?9-70?Hfo^HF`kk4V8=D9@uo51(8aLE%ax1Rihqqb}Z!C4| z2vP!3;P|+Sj15Svp3stbI`NJdB_L)P))1&=GQAxN_CR62-i+t@;eN-E}G|j^raLH`1P|} z*BT!&wpF)T^8u>*7y1>js-a*LhxD z=$Z#?3tTNDw4DJtFyJnDI!a6EJ5nnO_V3-f4Mx~@`hVCFZEw!}E#rt;zi_Xt*FqOO zb~G-v`MizujU2T?zv$E6F{(0f=DguXnVc)pm8k9@JpTO1*ZPuo?+c7;?`zSUOvnEc zjixVGtLdsqL_);Z1=U7F-`C#%!Tv|A1z#TGW+<eaX#NZ*~+gbJY7@aEFzImSoYmKvf{^P2vCd3hi|W(aGD)GUuptm06YSoZ{-POZZJ-e-} zPKi#c3>}{8v@+Gw7C&Upp6;fctSf3>9erKy{^Yt;f%*H={`ayuLELEm8^c*ywW+#4 z0;{1l_hU4LbW7$gy<8boO=_xvHvv5`=SAl(_b*o&0oPcU`nKRkul#5}l$X8e;b0Bg(r-MGC2% zBqpb`JFq@oasqY%23O0kdYWONyA^3K>oHeNN-fQPbG_nrTfz8MU9PJdx({V3P7|V5 z8q8}6CTA-*_4rOSU66#Ub*0Bw>8jn6#tir)$*}Q9#g0Ov{ztmHD!tDZVODx-#i}Mv zFBg7)Ehi@Xc6h!~vMeNzNPe$oWSMk;4sV>1hIwGSq~4Whp}KI)?fIZu^gy1z;K>B+ zhpyWD&CxeD{FYh;`aBc#lTNAMGp$V|W%%c?n+L=EbZ2ANVAoyOhwg&G*?C^`{9Q(I zsyycD{88>z``Kt0j=>zK+s!Q3T3tJe8W%ntgJNGAzl_PQ;C+d;^$pqEZ44o0{f>aJ z>QPF*La%MbWs1T_v#xf(v@}4O7__n!_h-J=)YsBQkV1PWtfgReSI8vTp6vCPjgv zyo~t5>*X);9)9)ImEP?OYZD)GVgxl8o7!T=YUVMC?dVUXW@Ct%x=x_Me-rUiGNQzD zHgqGDm{^N?${D9%S2{F_HKbEUA>6o;qlF`CUP+n?)=3yrc8B z{Dv_SJaKu50aph>wUt5ecTNA1s+t~6Ek$?A{#)b)uH6D>>kgeybIfc{HUZxxwU%1+%n)Bioakyqiw z+W5*#uTT0)QA(^yS8xflU6=90Dey~-SEz=vas4TFkvy{%WlyMPrY{Xu8mLCm`Kd#f zuex~J7Y_%6+g%YF$#}cJZ{w2UEPx6 zRi}JNAP)({YPmPCZR4Wz62rXG*-TfWD-lWSL-LoA)ms$?W6O!BI8&lbHN`4;Q`~<4 ztbA`Iwi|VPWuPRp{-o~FrKYy`VyV=&rVEJiE0ndjhge@zxg+fDa%F;pqa`-4Hst0- zoJcwRvrY%XD&D}hY1f|}KDCeYIrTVf0b2BnukrbhTl8ThzN_%OJtm=ovGdeM)&Z6@ zd0$-qhGi0ANBF^X+l^8mvG&1lZScY+@IL8*k@jVZ^0fs{=#3V+n3Z` zVcJK44&hU%ue&j7(bwT$m7>c(k@!U5d{tv}PLALa#%aosaKE0-177RV7bAuP(sfR` zAD-`SCh^%(5w|was`W*O^l#SjRL{LMKMuu`7Jj@fy)K|tcQL-pKV*?4aM@zqOMP4P zB>D+d49Q?3dBsD~CH3ieE+SCUVBtP>tc~YkZ_CC)d%06=rPQ-&<)F;6wJTFkTr}?v zDu)w4`mZu#ujqMp*M}HS>CMaG@>^3m@l|vrkBqYLuk#v%`xXzsyhw-Ry z*Dc!2fxJ4Tx!}{#CUo5L(@pie*8>-SOdOTqcM1B`J5_oIl_sG?x|9%nMI;D>*dljw!l8BIApB1j*s>g*YgFXA?%MGxF``IO#N zH+}(OX>ZHVg85XH0F%x+^^TRm4)9ud5?~LRmxC{RS*2%zSg4BTubr4}4#%t1-=?iS zxp-xdmreE9S&W4TwZj0OK7BS(?Kv~w)yt;YOP5bt@}0;951L)=os3>3sq$ptU1FVf zIM_1D93AU!fwyjT@>w7qt+@i4zhDEu`Hb{#evOPhFKTSxXmoA#x5&N<3jOXp_Tvhe zF35XTNSYlQXdAK|@kx60N@biX%NMY|p?SK(v6Xld}-+b&SMX7PC zMA?7Y%^-JQhD}9>vqsh0qe;00ghIT*PJCz_oY3jhuRIj!bLaibhCw#1p%wl4WXOY0 zg>FDZ*hs z`>1b3Z)nU-dg8<#&N5H)&s85zG7aptjN3br-|}OqNgz4e<~d;PQek{bzMVtAQ^6D? zf$3&F=*GRHSrao|zV3~Cmybz*wUG~r=5R@n2=)ne>z^oJ99@z0E23fMa@49n#GY$P zX|B^`Q;xjeqttrr5eK>2*(AluB!Im82!R$ppF(_fP(1ZE@)5`8m&wTkU~d~{+^Gi% zHH&{jGT~g$S-_-BDpU$#?;34;Jv(?u}9jG<6(Z(~V!gg z;iPz?9d}|fp_iMU!GL6>mKfz~R^dM!qymK*_9TxC$s1EXC(!e-L()sNq0ftQ`o6V2 zm=TjtxcZ>&^7%Rx2=Z-Xhj}*s@Fy011#y0;!>c=@@NW5IWuNaL)Vb@pM68-0MlX>? zz4U#U{g`Zk+sYZelXiIkQ99!sr%`v#PNG-SX+KY@=L}B-*5}Ry6{AE!CL;9he zXBAKL{KlTuoMbpcs|x3xLTf9m6nfmJ9Rr>z)6^%{ZKA=Roqlt^FWJnV5XKSa_tEXL zK9i$g)naSNXXY1jY-_zo?W$!P>?aMK&F19nlP8vf)Ek3i*XuXzwiGXDwG6qsUZi~s zv{SoN#Y?#td6Ye>(>H8?7{Kb~VVj{B!&?p#l)WXnCjZs=q>%+wYaZi#E{*QbQ|{H? z1SbshY@<|GCd0v7|1!%^Lp%~>Czt!xHN=rLUU$i<7L1eebcYvgW#6;0F3I&Mym$!Z zI3^~7^hJK~<#RJKAM^iCt>8-rSxgjsy1edQPT}xW>M96q=<)X1b12@)aRx(>EhhV! zaM>TwywgmMhKF*~ztQgAN%+(BBFkN-iSFwgXl6y(n{0n+_G@9qAp3n~GkKsu2Qt%2!;Ol6Z#KTS|7ao-fM|+uU~2az21}A)_zI z9fsw$Y|`FtTxMU6BR3nOG7r2*hTROPrqjLXY5Tu72-AI8 z{&78`qtq!cVwo{k(roVY>8jba~G$ zORH&G^(@i#{*>%oaY+L0&7Yy)mV}@_EM*MJARTtyv+|iC%^(#%6RBhW6 z{!(`A*ClpNM{1-TEov9`2hX{AQqjA{FP34_is;+Qrmnh*4#%Z;J7LY4yu#EN3I4x` zye@_+IV0bKJ!H)l@Bwi#6jc52{nTJ9$NjaYakW~5M`!fq%l+yF`!UySyDrcWme#5< z$>cs;$KbIN@^I>a#agD)s7bu9)530LCd^H2Rl$Ti%Xq04KPf#@m2NErcO$5SeQxEBhVEUbycYJm7%~LqD z9yR5a_}kd!%Xvk5)PPee@eSmp{yKm!70Q@OL+JMAdeM}jdEvfY@jj$%`1_Y};z*pl z=XpGfK65Z-JK%zVj`tsJLEnd_9{L@{8)BDq&2!DSt(zGW%{shLqzYO3+C@8wMR`A?qxlw0QhdbV$gYHkoDXFAIq zb7zV3vr7yEoBM^%;gYaL=e7;_6a6R58z`sSUvdp>dG`1bi~l6p!y=PG-g}>O|JI=< zE?E2o;g-Scc;x77&4tQRD<(o45`lw&6}i4OVY5(!pfC~j^{5?Pa?j+eq|CR6V=awT zZWx*alI~@7tk8J*Qmp0kOY!8(iatC@R90_uuEAfl6E3~o-M1zF0pZSjwpX6`=k4jf z|B3JX|A4*yPXwyy^WkqZYQEXC!&|g;^-*_AdukmEj^)=kCrEg+x&+1X-4nX>pvEqD zaAtuP=7SxpJac8P1z$hg=r^OPq5F16hx+TU&)@v&$z;>3kmAT%KSDxw89Nq)K*j`Lz!{<6D-vR}vxEoV6Z7^$$~>eVN4E zUJM{d?{2(Z^)B6QTVl+C!AwR=*G4p?rd|V77JXIb)yVG4-*S`WV1g2G|&S? zuyk;+F-nrX(kad9H8^Ar~(ir-YKwg+giK!DH3UU$6f^K?Nsr(4|8@ zz~(hBCK@V&R@f)cUeczwO!%3^yzUo}5wQ`J8+EW{x#C-_HDd#S4%cZREh7WCMG1Rh z0z7#Ul%hB-$_)TcsIs-n~g6f~{f?RfZwA=0(U{xgI(J9wpceGVc&rO{u z{>}c*Y#u!olEtpb9EYvY8`mFDX+0_H0ZDP?6_3;pOfwdRentsmiuJK?FSdM;EY6{g z>Vnd^ftwrS6{Ay-aOVZrL?Mr_Ut^O4S_9J(x8$tVd}a|ThScex&5yhCxz8;b0qfQz z3I$1=q=_+|5#|)*ik(D`P)j7I(5BVy{SShT4!-}Cg(b4Ca2ZI6?!T=ut0KJRw3fGw zs*cw_3zpx?@kWJA4O02`k$FeJrx~F$QZXy`S3Vd)vF%MpSwJ&kNez9K`*F_(pG+2R zQ~A9wz+=sKWn|~}_AA-pf-}7q(rQusq?W;{(Td_0ZV;RwJ$#c`C%a%N`hNnHMaP}f zc!t1T{EX$}zW?0z7Yq;Z_MeZPKRtL~;Wcu@uIf6%+SKlnMf6nMEl=HqHuD4Z$I*Mk zH@WX~E@GwcrlhLFP5Zh_0;lyCJ;3EYa!e3~X3BZ2)nnA7KCl!)%{weKW^>Sn)mFw< zfrQzYbB}z%L2sEE|pi;g+FaMff?+XIqvC>~b zgkdW4J31f#nJU~0vdEP1HmE*__w1Y`o8ZemH6bbZ50|vgsh%@Z#)YkM4AY0hgd_LC zdj`f{R%>toH18cMAV((jz=OJxz_R_ZD%OzXkk6PF^kzK;vW7bB8Gek#5e{vJ!F9X_ z5V@hDv~2UXx8E+%SGq`vd8vt{EJipdC?iVL;|B%6yajmKQbn26sVU zj`}U~{Ca9uXM;vpvbF5?f}4{ex5D)x1-cNqM>EP4XbILxLQF2&lSIri9n z;@1~($3F54x0?Aqa)>~B8c-9KK%to+)cf7^s061`BTIRMO)tyb-#lnQk(Y$bprgI) z0%``}GH^Ou73I6R*&PL#7@?@vJgm(elb&Kqvqv}-48L`GR^RB!g4I4 zaMOBH5}Ir4x+GHH?;MeYOMf8uq#>RmX|2jQSC7Fl+^(T0OK^jKm&-bs$>v?5Xxi#Z z6RW_$?S=)lnD7-XAa~3$GfVUe3o|gN0$^#epr+hVX?~IF^lJcbtQbkWdBdXxAkKMI z4;qo++@W}u$iun$aE);A+@9P+s~v(jeG9dFu~{{~aX03_sk5$-yYMp~8Y#-F$ZEBexpNvF{PAF)&% z)}P93NtL_se%{9r0Md@Z*P~k;M0~WYhh*&b@E^?UnSlf^!$W_6As7^gsAs-b*rJd^ z)L}tS)1%XwP!-kbp~&~@*v{tkK8*O2Q^0cBt)1O+ll4A_wpKdX!xvP4>t1fu&z41@ z==_O5a$+g52$R!%mhmEV(m8%d^(42ca5@=m=&P_Ty=X|N{r)cd_M+UVDuCnipYY^2 zjMX`m4#G)UBApTsjufxxJ>e4Y5LRlm3R%3pwkviw>+oZu-~nZ%7ofgJ#EO$u5cR=H zt4Bmb`D)e?#Z0d)yLvL}vC-e0ty3pU#nwI*g!E4z7)~{~HihgxLTPVBVJm@0zt9}*zNBJ z0vaZo%QyPs2R*K4(q0J-U2|R7^C#zr>?p6LyrOt5!|I`?8@Dtcm+lo%E_mG86kxL` zG^0kaW*wV&dYnZusNbJ5ki+h^V2UA)>fsgoOActqH3A1`)P@6ov_5^J#bf{K`uHvH z25POVuds=6A+a+*@I_n^S#&(%zEur}l9@oaxS)`r-&?2 zn(?|{|1~>|@a%#|SW8d#ZcEew>Vt_CUO;$S>o3}ad)bdXbg3OL$j<_J#fal`{pFC2 zXOnpbxJ!}U`a)%ouQnoI_#UFYCTM^+)Q=R)8%lb}ZWwPoVt$~XvUpFy6y=^q8GI8` zMZUGxUEBp>_*%qp(7(6VFDBUK#m~HO1YN#mKNJ*Mp_G>aWU6t3oY!%W>h7J8)B5fZHqRukQny;7bWo3Xqwns95o#;MV8cHiJ8Bhxc!FtpF$ABz7zVQAv;qc&0e6q=N zpmW4gWzPp03OBr1#=*QupEI5>93w94W5`KP)rG7EooS*;BdBv-JN{v3CKFy_V* z)i|XGj}%B#7FnqsI86n^E1XeBs}{faJbqOf>mXxyRA46K8#uTpCcv|&Kf(6*eb5M9 z_hk}7N~!Ux*!JeTuPRBFkHh^$(IHvz*bMZ~M>yJNhgE^w+cgnG3B)+y!)sv+U16yn zOgFTAvh4EI>~qE!q2o8aXp_2B!CJ?i0onC1<9i-`GIpWMc0QOdxLRJ})?+RJ+Mt87 zy;FvH_)0yw!`IA))Yl9`%Ml;g8=HX8>TB!lR=0EVJ;}jkBwE4tQ01(ao5;QSuTKoAb8X8^^ z7`EFzH7eybn?0zPSK3=Z&9Z6XXjOF_?4eUumyt&FTWhXg9kPo z=RGzqb7d7pz$v(RLx(9HrY)90A9W>7r193Y_T5X4Oqd=R<%Uj1=k%3uHGS!2 z^wv#B=(7T;LLKOf7cY9Q)Q6W(eVeVRymJpw6hac-wA*E$K7C&b>ct`7X8$=wMm3xb zdNhkb26Ju^Rm$phs*pEP*UUwronG>fg^8_1E||DepwY%}5!CW2s;d$$bBuPgX2FZ9 ztM3^xkQg?lJWh#Bi+^)Kj*hFjHHaMd-0B0y7II&^2y2dUH%6l3bE0wPN5euR(lxpw?!N;q%vmn!@2$>g$IQ+iNuhLI# zy*9Ak-hE~?e?>PWV1yG$K-awu@$oEfRDzJV#TE_Kjq&4ii{k3|SRQY_vUafdZ!9JS z-A#?Vh<}OlgK^bwEu9UwXxnR7KfVvL4c+}a3V4)i09HuPVm91_gRsw9(tYgtS zVO!(1HvP_3fg@I*^q&AZi1v-JPi7}Z^a90Dh6#k zoa9x!VVEWx+f4>iVtU+&@F!8u2!4X7tewl7JDi35WDLcWlC0Ik1D9~vua8J#Gz6Yt z{Sl`E-;HasWt&zr>D0JX-s6!c#p?;wLjK+DJf)+y8Hoh~=ta-9`pR8V+3--O0(L6q z-cYh5Z|K%t6rtZAJ@xx2u2h*uD3-qmaEy$>MVR{)bL!o}gf^ zJke+= zl}4_|zWye)7ux)r4dD3t|B7q;OaZzy;fMW^uZW#9dY19Afd?nWxaylr{MLh1i7_oxJU3W~YizLZL6!{;a z>3IlnYidQsG<(mWq79$$d+Jda4O3Se^00;rrX+k(UUNT_b{vt5xW51n3?-Q|?@Mq_ZX*KM*K}w~niu&+E$koP zGVc_x0P1Ew9LuS|&9j;@440=qk|!qk7_C5Np1k3#v8)`acC2jen>zhcV}@M~T^}&n z0KJ>x)CqTvZ&%jEANJ$p_>6~>Rvg#Kv?KMtY|PD7s__eE%~uA7&W}u7bql?o5T%|2 z)SA4@hb-!N4RK{vpexp-)Zp_YT+xLZMBvP`J^VeVbZyN2&4X>QH>T&F**1 zUYCHfrf;Yb`>ZTwfdi7&Fk2+Hmo9itO4Es|;xRw+PV>cL)L@9Ev8ZLED%v{!cLiDI zPpS75krt0{W%~~|-sWPtn^+O#^CNY7`{T%Jz&LwKL^5@Di7SP0skV^wp3ooy$k_TL z)GR|LAAWw9W?rj}x3Kx7Pa^P)9v)Ii(KWyopW@_^!s8G6mHBK$v&^iw4pg14nTQWAK8;L-b{`eZ-9=#V7Jz!s6Ux z)D1}PjZq>2+hc7+bZx1%q|f+8F7{^U_C)pefJBi1&!u!(=WxX7M8{iuJ#p{n({6qG z^x<&=vCltEnf2Krze#RTNp;s!E*waZB!OG`6R5T{`SwR}*Lrizs|^io`TBPjIlIJiM;4Sjm0ELaG!Y_@tYBOK6hxN`OYDZGSI&(T-@Myo z*nN;znjO-p4L6SeUB50nO63wA07VCEGHK#k1ps2^U#L-s{oYpmQpNWpnd>_irQjG3 z!AH$K4oE~ao-z}$uiI7$?d3K`NPBORed?F{Gb+|A7?oUp+^@Zo-vA&0&AMv8ajpHv zAAj_w2@pF2!Cu*v3?aCg$0iM+=9L)w2C5qkVczusVhtf@SYMgjjkOjdj_j1Xidi&n z?cNKyzXBW7;B{FW&$A}c4g{JWkM{F8TfqC$op@&W-x7gDykCf+OuLc|;Hy8oY#B(M zBPDejow233C?A$n{5vH-*I6$PsvhYh8d@uNi?Lqbt{_bdbri4s^VfLjaPD=56^XYW zQLypt8bh<)h)xx!{u~9=P`IZg^|7SR$+N0f^&#}j?sT2R%uOoMhq5At` z8m5LXKZri_HsAcBBGbHW%b)Xz(uzkCk$3B0Sm{V_@>*ytdc&Rd{31L3%NUxk|F%>{J^9m!sSl){1F=yzb6*tptn**=(h#jJ+p}`?5=`+ zcrl4GaMC4k(gQC+1IwR?Fk>i00@^4C87%G0#O6(DI_7EGuKICY%sxWK{yP6GU0D0t z<9|cS9V8^W8P{BC)W5dC8lZpScFCnP70jQLlkaX}oJF9GKbj9RLBDmY7}=hd~1&T_SZrhdxcGz61uj; z661)RC@Qne;24E4oIj%Pg?blxYxDPuevGnj5mK$hzp!aSI!>V6k8?1Z{4S=t|6V(@ z^bqn8Ylr$&Uxo8hJLYw}v5|}BcxK<_`aV0uYhOA=@V#W1tn+^9T;G1z@gSy}_|ClG z!VZ#!%AbAWr+hJumWeu6ObR^cI@l}%oRVPkSrNix@`}k*S+*RVDoW86a!By%K2b(2 zy*w(lWrsR>y` zHLroew2NA#SzgJeu)4^?1poX~lIsh?YkYd%+;}TJ+WGh2e^-wnKTaX|U@8q;O{HqX zH0ermY_oHnYIJ%QQuQLVajhw<04uru;Du}A(L>=C%FOgz2R09F%Z|c*>%;;+X?5m@ ziQA)}Yp7bW3~X-y8BELJom^Z5@j`3(NLU_Skhry;l4^=_Ygr99235*eq$AG>ch1mP z^Z2-+f-_q=V$c(>6>JX#3dZ~EqvpVLjt@vA*7o1`L%hw9k{E6SoNzU(yEtHs{a7)D zfu`2uQgvz(>8uu3;#+>H!3@CYLyrGKD%AxE(R%JYqPmXF(s2doZInNK`saVc`NH zFiQ>aJobKWNg1`P_t|iy1y3KleDe8kCwav$T(~-2?>pL&*D|gWt%ZLKfmLX_f84ga zpLWoo2R^Y(x@b(N8wIXBzI1U6ns&_Hoy(j+I+;|{rFb%uP8I=Im*SguaO97x9xVSfepCX}0w%3j}yLF&L1Ti1RI~lqQk}nHFy0LWDaiULPD!hJNp9WhCDEnCg86bo2WrI| zBq8V?=eHRltXJqV2}1rMxKH^?>a?>YUmh@Y7TTU3{@M~sH)6!FF?I%3Q5PgDpfi+T zNJ-I$%d@+?n;LtpdU^}gsVzOw`WFCD!Y0+%hHs2LiP7#QEwRv@j^BzA`)ZY;?@-Oq ziA(V5H?q*LSiqxdxK290U-hYxbhszC%} zyIUSkz6}S8juV9_t1$Gf#67HOyhX@N^6xy48dAj{P)=Ukq+Z$1XV(&e@>PI=1#(Bd!BZ!A+<8+ z*LLSiP$Q!nZ%!*)TiaOS)+?3MTO19W0Ih5qN;FIkeX&v7)QB{}m6qqtPIYI)uiPEz zRXu!Dcw8v|$)e!}(A<}5Ncrv5=oa@tuW-C3f<9~$E6kI=P)qJ+lGqA1T%X!YtS1JU z!f88g?D7rlHapvS((rAzIZDz|9NF5&hel%M7y7OU^;+M>+SDRlkYSBK-lh4xeAJK# z_h-GqSQb!fwLa5OE#d(Z&8Zew{TtJa4Cl>2Q7EGSPjco|RS%V-t28HOK^KRsFpWKb zOy#jb`3?9|&R|bl{@6TV&u}<$&E%#QD@l%IJJy= ze?DWVfl@gxB(lC^lz0-bJ!3nJ2{D|iHKdbvXf|uWl8)^a=O)_Kd|%D-{Q!2$ocNq1 zX1WfFIj7bxMK5&5mx7{uk}|d1djh3V9&=$?t{?TD6c&hh0lw5W_?kFfUKtlF+O5{t z)wNS9P@ZULPpvsqQg-y4LB0%Ju1k&xT(JoU5M>+=S*A^gD!(?*pJZ#6d@jH{GTzc$ z;1F~#t<>d5hCvp-)X9GJeiKS%V0=D$E|hn7No%Ti*e8aex~}gg&lgF7#pppuf)m39 z_=c_-qv8YS*eWmU$92pMPqILSDGmaOZ03)k&4T?{-K{5{n9ArnAKR6EO50PUaOu~d zye=`nvBfqwUrD=V4+fl)mR1aQP#(_2iO?mJq`5fDJCsbhmRz$5ufE#Gql^W+hcxcK z-Z{j`c3-pB#g^sw7W)nwydmAAA0#9Ds>Xcj1Ww1Zgxq`~;1!ErRnvkitIUw^#3j z|A+{H_>S!S6b5h+`xIpwCMh9tODA$;`n5|egA{lVd?avUr9a#BJ!j+jr26C{y@rzN zd&dR>m?lbLM#Fwdxw|Df)|m8*0e%9E%4^-z#E#z6xS|uOglgBtfvSo;1jWZVWpv-n z7>X&Yu=X~eV#I27QGZ0W+u`l`+_L?i$?}_jcq0^sIAF_?#I6V-_!+rB&ZlLlj2~kw zzGd+KbXS7i)3dhR{VXf5`OA(M|4lyeX-gx}=27DZ%Pot0d#i(iR<;bUH9;eXdZ-y_ zwnNV>D0m@LrZOaqJG_Y2fWHk4`|JV@*@!@cn88Uq+Qr&&)EPE%=~!R*UUKNw2O!wr zAgIhDY2h1cThuKTCGUyvOSCV%jDet)iV|eu4+^!2q~zMsq@`Jm_ybU;c{!8)OLROk z2VE?hcH@!5hU7mR>oWHW77{T4aLp$8{kyyF!%^uVTNLkV_KQ9Tm=O+H?#EsCz$;7c z>Io%Sl*_qT6KkXrkH@YdW@B(|D4h7lz%jj|eHMd9#Pe|Q0NYxarNGHtOs z7aM`|%stkf=Jm84p)LDLJ4U+t!_HMkk-ExL*DIc&?r^rxmM`McvWIWh{*0BQ{nZzN zf8sPbZF3SAxb{MR?dW#j)su}4mG0=Z!GCu)FK#vt~!$2Z2R_zP;wX%IBsUWK0vY(OEEs zbedTAQpEDwj7)=M_x<;scwDmBT3?ixXF3TxTpXW@-bXiMLFqLu{h2&dKKRICl~qW-{`MBsEHryOzK z;5#Q_f)6TIep^t+humrDJ0yXxX+e=6p&aAjyOP2wy zBdGlw-XN_35;Xf<-_mXP^7H{#4(I8g{7@)=2ZS1F287AxhdG8E-=xn9x1JKx+LVs) znfu(oaK(4Js$yQvf42k!h=bG}I4h+-tb(%e*=L36ZZN&5c7a;YPNOg%WFG z6kf)n4}8hs=?q7gOBb{wCC7U)3-?VctRzNOJyQ`Fpc{o zEY?@gGP=t~6c!a)XQJmRp*gyjU=FkZ zx(lSV#kJWOni%xx?mQv$;ezZ|C=!_&V{>z9A(j;XjRcWVsXb??`^n7_VoBrj@tQTA z8-U!Od||Iy$5oc#4AK-=Ag8OW`2zBYz!Kc5jPolh`>)M@jPCmqOxwlUMTLdT{!e*0 zIW0*4RkelPgw`SPmY&F~m^?Ll9nXFP10>n~=I3dE+U?y)AA|$h49gx73$pr7>g-CJ zivv%eIb+#lniCiIVyPpEZ4V98ECwEjp7EG_+Ep6}w+e>OGi%}(ol7^zXK2USHA~;H zW2B%!aql>_!n;JlU8`-EbDfI`R)M5t9tmaV_+SC6nKqp&ZMRBBJ$UdwSxSGf*C+Gn zAp#$fw%_o{d?PkX#zN@-w$ybiXV});@f-9 zgI4EOR864$w)ohpMyK`cOk;kOLA(ieJDayXE11VOfZMB?!u>b1wWDvE30I%s)_zTX zyc>In5^bBH5*7R_Hl||xWeJE+cV#0{iW?RQ1BcvQz*l?Dy|7OKct~^;dc~54vX1@4 zW97hvv5Cl?Qcf*Z!56AY)DzO@%?=Nwxzep-q!=lAMOgXtL= zc&zj5TF!LVkg#{*w&sy%?vc!a?VM z!{^IVveqpT1od*-?VOjVTKbCv0rrl(GnnhynZ=R(^e!jrTf1ET4>wL!j7Qm}cqRo_ zbGg1KKkl++H`spD7MT9N&EcIz9)@>y(s1U=^)vnVX$71Nr?mp9b@l+)GiW94ECRx4 z3Sc<0;?7-W!{XvWeDEVD;FEW4yf5>7ktNQK0?_7eA?b1GmOTD)w>nz5AMECP5ax@vv-E4U5-K9XGiiF z0HA)}d~!sG`nu)N9t2PuL+Zb9HY6JxcpmAI0*a7Vl4#+|@$D?*@*Cv9TD07<<+PP? zJF>PEJ@y(BhxdGb_J?e3Xd|8gq8GoJx=XXAogvLM^4E_}PL_^mHb*{QDnZu!q$FEQ zhMg0SU}Pw3mHHikYvs=M6$8$K!M77`?Nm;IGYw;e(Dm^u1fO6%zh09UdjU+Ti{c`p zg^HGD2IjGc3#!N{mr<^UuyYA+F{-6e$adsZF7@?96$n~Ga28)Yhax8v3yyl5rS1eb z(m>*jWYgwonz_PR)J&|q;XKU*?%3l1MuvAfE52wpTg-G_nK>!WQ8Jvbz|tqQOtO$1X~kNx^VVQ`rH_c`22Spb%UJUm zMwtUMC%%x4m!kO8cAD7{sp%9A2f=Z)Nc;~5hD+~3j`5@*Cpb7?oi%`~ z_g=y-A;Gm`d|f`ul&if6BND#aDV;8)un3w=%IeCPhF3UJ0t$nVe|XyP$(?g5Cc(Xf zHUm?k^1SBo09dd(C&K&e`1mVwq-t6#I#8g7jz!!@!a>{wnySrN9H6 z&2v`WJb(qiKJ_16^SlkH07n0L?f##G{}=W2ju{wcPVgH?KoZp|{HG|C;az%y#_*#s zd08`AlT3Y!-u)&Rfz~VxW({Q|vj#LXKR7msdXP-ZRJ zA@y*A!P4U5#0L+xlV`Pz6FH;IPseJ-27fy0t5qqsG>T9$p39ApC(bJNWveM5aF`ZX zv|s}~@}TUqK7Hma8^n_W>LU@s)z$l5lruGMoe}>j!$IJn!?owTZ#l^4*;!ldC5T99 z5kt~Q507$OIc*5hJTJ?z+MKN&@zUR4Q|D%eAEMQHHXo^pzbzOmH=FU@;0&0o_f7e5 zJPUryispOdd6fF@AZHYvb!xNQdLvNtpXxH#65(TA`+`-0eYC$Dxf5Bz(Y90c@4X4N z9n|+ch|J%qU73q_h;r#z3p)PN)Q{VB#H8)oYH zp8hAH@L-8m3S5~2>?es6rCIW#BmNHuhz9yo$&zJYT4Y-2ZJ?A?`DY?OAF591Q3n&y5#}*G-!j1Av z+lBA&d<^`z1`wt(`+#fHvj2`3GALzKqjyfE+@lMJ-l%BW1I59cW|p;%eItkZuwHxG z_^~-<{Jf#Z+_hObL2lfzHd~Ky3z-wM8zUK zW+uF9!aE}hNfY!{>+edC5k=kb21i}}_>vi?3g_{;;-P{pQ4|!Y_*03Y zjtmN?B4*gbz;seXl<2S%>^cir_XKkHTy;2eXkq(U{kfi{^<2oLbve||d<`Hx=Z;m! zLy%VkXq&t6T)ig^v~4+fl=`S+I^=YI!H}Kf`$z${YjwF?n>J^6f_IkB{D{nHZzOb> zj)<2xR1jy|C1>hQ7xcM5S`4M0bQaf~B}4%G@jWrfRKP~jdrZfc(gaO>v|J9BZ^OJj zQtodJ;%rUp7N6yxWJ;xhzwHy!AqiC{iC3Ws^wKBabP+u*EkcAJMQ(I8Ywx%-ou7vL zgKMx&tM@+qnqlicJ!arDbUik!(97mPEad0b+K?`FiAMPvE!r(gXbUxQgl$(P1cTx! zU?<7M6ss)rGw6!p;o$+C1QD8wV%;Fg|Y4V=abw1zIDAZZ0+JFr!DC?^3A&SWKcpz%_sG$8f zCAFOwvW-*&AF8}HMy}cB6(LMCHl^Qd#%M?|Z;l+dDwi`!^j%six7OLs>N%Pf?pGP3 zR5X~$HEW{gjf1bo=0)-m*ph(}J{I!C(lYPMX;6V63{}-Cg9ODaKiXFR;Qj(yeVs{; zXgVxk?rp6DAwrnfydDlrT zKG)$MMMR;mxIJmxDeDotm(n`Vy*O*id`?Qw zCAhIaJ@mZ{u%+P2)!<%`*k%6cx_q?o(t}Zxxl&T1FLX7YuV@V-&|x!Ix6l`MH5L}r zM<4|ri1n;vjGf7tV`-+IprxafXw1yQ_=}K%?FT71+?W@x$;0#Ea-a;&qnf_rj(#jW zHSh}dZWq)IpkclRVi@NTay;Ec5_@c=`C83m8B%&C5;kkVq`ywMmzI-lC zAKGBZg@c_5Dq*!L2%RV*FjsBp2O-;u>c`#K_dWu{kR|LZ(P~nmA@H$)#@jpm;RpNm z1{KbxbVK{OGA`hn?k24p9Y}xBT=z`9d9=GAb!_KjsCP(Wq=}!#UnJl1IIH0I`Vw>X zo}HUdLXPK#LLN~CKOVCXaa+PF0jgx4P zn&!P9s#oJVDUAnO@vxp!lEwtf?_YjkzvwD1W1Tix@9y??VJJs7ivtHjp~Nf`#+mBE zp^%-FJfavUx&&C!TiG%u-TNCJWQ?;pa2mh~_IO0SaPm;Y>e0djDcUT$J_v zm*AE~!CB_hRV zx|&~+4{=jERMi`4wZip=$Z}+7W4Q#2`J441pp}Y?oDF8>2bKTy?SYzQ;ko&EXiwR= zULJM(w_4wn`Kq`ZIlysJ`Y~0<(!ur$7Tro~h6{uVnI~^GCzCYGIMfeA*Fm_Otd(h zJ_R*fKUcm;4f+Yw*co2h_Sn=e2a zz-%2hIs0{vkO}13q31+3#x=BcYCi4izRob3gwG5ACa*MLdWjSSI>pDUEw`^z2fVaK zs0-T}%H6lfnc2hrg_P{TBp=(X>P@vReu^3BuPX7+Rr(zKVBY*7xv0dzBNGwG}QYX zT(9k8d8+bEs**#JI$@|F!Zwuv<3tyjzbJM&z^)OS*aB(W0~i}+D*_D+s}7&Z9^m2U zH};sc9HnDDw!C|g9jI1U)@OU*C)iab)Suz4k*zS<;dEU4b2W%HKXKASYiPXYezN9D zuUvqMyGEWM!Ef6gYGx9rl>abH#?w}l_1pM|sL}kls}MyB4c(@T7vT$;3%)U0{nniF&G{&7}mU61r#L-28lV|?@}o7sc5 zVMy=?1kJ~Z=(s?i>Pml3?}iq6If&7l+;vPQFUJi$ku{dorRwU<1^qwoeoBCQZ=}!K zu~#$>QvEx>N3i;VNjv!c$|-11TuD&gWAtS&F=m?)TSbF|^mo+cM;Rw^~( z9jkLr8{?TVJ)aW_ zcPwx)t*JK00MZ$+6C!$eESM^!Z^{ISgK+gDbv_M81bgJ#P+5zX<~9a~y4d}2eV*J_ zSgXb5jVs1q3wc7A4?6-)bLxG1M~z*#zvmUJQd>M?3OrzIWci`XY88;cq>!}>P?a1p zk6Mxa#12)#=+&_TC<1^>%sqy1!QmhDp{Emj6qp#%qeu4Vg9Lg`bxYi*r%Cajm9v6~xCwE2i zVpTw<7wiXFXc-L5LEP`7Z3hc)p0ppWtm$jhFcHtJFdxR^sF}#%DaBy){HXZH@#hVp zb0_L`EpD`Zu@j^-PKbA4_O|?^bbGFtsGbQZZ5O+N0@dKG@_=)D=VVl`9>-@{` z>M4g_FG`V2&m<})|Bvg^rAW6|2-!8B$$ z?-~Bv`+e{AUGH_h-}jv{*Ni!5&UxlJ&-2{B`}f?>{TrjkR&ECjS`5~*z&=-j?;_O6 zu9Icaa~=u8mf44C&GpU^l{#e>cyoz9Ym~*Y`#rUwS=2Vs8Y)%$mIiM#hi!}|MGswE zKkb~92UhHG&fS2}YCKd3jv#zF>N=@D`Tg_zFBI5n;9zhLwV*3(rnROoYWiI)eqW83 z@4D0>Q6_#=k*I^8R`ip}l(AoOie((L!fNwBEktyf8gO2H^+m7Ib?$Dye?{nLE($|c7B+SQIqh8jES#ZX?7Z6C`=gGO> zs($(bWk-{bynNx%TPr`J?*CC%e`ZxEw@|M46`5og?fLcRkaC2KrjV*rYHo<9K<;s9 zz=jufsyHz5l_K|YVQ{8`{PO0j%woHvxfvOT{Iq+Jx!%6pH~Y?l>{3%xILT{uP))9N z3A-@ZMBO`#rfj26lb+@(C+~Cp{G24Fk1T00H^}l5afz4hIk{L#2QzmY$u|M{*M4Imc^TDLPwdSGO0KwxrR1hJaN)LMHBuf(dd(-y2^@iI-mFGp}Q%?VQVw3q2CmEgu%G%aB70{}Ju$#~`BAM&@CT!1NU$BazN zl{Ew~bPIfbU7vb5Tbc&18>$SlgyGDRb9-I}HxQ$g`>-K`4O-p&p@)9WwQQlnl5>62 zM+emvoK)d!W@>uf$xdudKyY{8aAodymD(Wn(#dLl(ng3e?h-P;q~om1%6r2IIQ_jw zFHv4yN>rTIs0P2y8?lUSq9f#W8FdFvYy0vdawAekfDh{v@LUI$JAtwaSLM(g_MqRk zu%a*H=Y*5kcHhp|Lag_{hZixNam)*=z)=3TkmpJEqT7h=_1X1kAh)L2=OPf>4|Bw! ztk!>^Vc^$f+bbU&ks?!kfBCNdK87=@7GinBt+{PG1t|zkkA-^0?Tlq^jzz#>4cq*zr5j964}u+mq>Nd*8G63~rU zEEa#x%rR*2STkYl;oK_Z{T8GdM-3gC4Fo^<6)s0|?0vDZ?a)@^Lb{OI=<Cv9zG7T+{AYii)!k4y%0+Xg&TJ`yrLQy?dxlJJ2!d?1F-$% z4|mGfsd`yl=Lnhe_+o~8S(*h$HV*p%N4jxy2!)a2sje-4#riC|vO}{Ddd%oeci1q* zxg_>q8>i`>nh_xaI~g+N9| z`{B^@eeC7GY@D9j?Ki(zd74R8)oZ&+nw`eS%1i8&BSm(DRDqt)^O!Doj8&mwT7h?! zA7?lHD(DZ}HgxV12qX@yzjvyE{DE-iAj>;tVB81I`@B}g zskW>#Zl#z2!@{`T+J2ag2R=>MH^~ue04gj#?98Ns18PRuKueW%Xu`St6*`C(a4h|%0#EKqG;|9m+VGB& zzrB2om2n5)g+W(^pDQp+%f~)^y3RcIJBd{b&2_u{W=OFM%N=ih1(1js4M2wFJ?WJ- z5B4cDsgfO_S^)1tI3R%ZZcThR+&*Q)R9(Nm2blXHzmN1@A%%7KDkL3 zvueKgIFBgr>eB=U$|ro5Na!0p1rIiYr(KlF?!LDXyLl#4h1EED=GfKVulR)CuO2U$ zty$zrE?LJFjRq<^o`6HABMbdaoQU=*C_tObY|cq+5iIzCLUp z-p*S7U`Bl26lx#jmF10A-(Hotj;dd zEJqigwEAv*AH_=6hp8KaJoe1z>&^jn*ClPWjo_5`$K)sx;-2mwg6DGM zTWV&ebUe5tr9*%0|G_TeyFRnjTJe4<{!F-}SU*rj1B0B;c6*sZs+P$yW zTQ+c_Jfh{xVEFdyCq@slXJGMWRzRs_*qc~;vrVL1$)dwhfxrq_H$@y_ zk9|AQW*Irg>>Etnr5jSj696>qKt2>5k-NT?W_23eYt zYB#&j1rq}@S0j)q3;Q(~P327FgaTdV(Bt*n#^ch)BM&{P2AQa{4H|?bnYs z$*?MXB_uUtTXhh|a(|@J(m!O))AhCDl&pTVZ;8YoX5Z1Qpo3vA%?@ZL#ttObmE zLlgTj!?IBUQ$d(Z_8*uUhudq<8k#sdu1nd(7}dypRIfbq{cPaMdUwq796T&1h4K%f0$Vcl4kHBXXPz;m zt-Oq|nFsrA%5jdexQE-Hu!Hgqz>2_1|71aS0+T#fSid0REyBs8R!xpT@;sqlx1`h9 zAhp0~YE1<0EwC#mtWd!jyzHGucHw5k%UMFmqL+c$uXH>Oi#eG;EM@)xa|y5GD2TM^ zII9o#S%c4WEnvRf1U84((PHNpxtO!P{_&R%Y`DOkGV^g`6O@bn2H7%h8dwKF>vlVV zdzPq#1mFw9xdg$MqE=~R?ebZ6yFvJ;p*BS zbT}86ol#Ict)gqu>-K{d+FXYiewW(`IiI!q8)c{qvblak8{9K%@yTIHVfj^?s+?eg zgh{D0h57sj!3_@f^Mm4%tS{ET09$6{yT0Z8vgCAy)ElJzx9EMR`N+}IfTRKddhUvF zr2IL+N7Lg(TO6FP~%hQ`7WKEd5FK_*s`8SI6db$Nm#1 zrZBA_RdC?yx2w@FD6b1_aY zt~~2WIgPtO0!Fv_?Lq2m>@z#`p!!YD|R5k{|cX)`( zxZ$8F6=aKH526S3gZWe$k{4xEi`iF0OBKgj4t;TLq$5%KlZrZNXXj?CIVc{d23j6p z7y>IgaBX5RhnlJ(Du|W~uALAEHIYN4!Ml>I#*04lCHe8u7;TpJgkM_p3YoEY=fN(S z83kpWo{h{l^wgho=mP#MB46`jLGL#FvU8=(kpoZ=*ZYAd4tmq7FtgF|aMp0$pt698 zcR7-Ao-6c|EZ6XRj)N3k!dN#Dy>V9s0)!&oODL~ZXp2bRsi5m#Kl~g_$Vjqz8_F_P za9rtAX3c^v5Ph4rTyE>hGfG_&UHo>*!cpCPn0ACQzxrX3N+oUL=Y2Af zOZnv3sYIQrA|eqx3MU%ed1y~dI1k1*H{p(Oh<+%NyiX2p;UTz;>aW$0|(zSnATEV1O+Tn4@91j*$dG-~8BSMB{GXT05Mz1bE5jBqcu z4Hb+!N?$Ig>+*qX_NRP*Sc^pAlf=HDI`(NC!_kSI$+P7r=Ukq%6fa!_Q!O)2bry$1 z%bA^=KzOBPA%K>!a~8U;$8vk~H5sfmLqrPnj2UmjMFQ{ZSH|TXY7|13boQCBXNJcy;c0M7 z%hoXY<`6b?f61+l@8tnsDUY0Ne^DkfhR??uR&R~l@I-nftsuY$)2obI^v)ecGqU8G2qvBN#GuvmpnZh zf^vSbmHb;=RtO%s2eDa}$D1^y?CN+u`dokWrMr}3_2gWA%?{OGLxEGgC}7;ZD#6UX z>J*%4SHUTFAUbL~#v{b|@<|p8cVg_vA0l=4pylExxgw>u4)6Yptq>pJiu_JzJRAZj z0i-^4!7gll{*@pPuY90$8B1>Xx^g5W-7|HJMuX>)grCyEB)KQp(8*_I>2PH&<-iME zVPb|hO_wi+I=$KM*>8^EVeFhgX?OCaMqCtB|EO@C$mLLe#)qhG<&(Z_A9!1m{AD{l zpe!!d_bJZc1DO)z0lT+T%C@6zj8bB<__)|wmEQ;L-_&~8-eSMAb6NE4lQzb`4)<~e zS*mD^N5|^cn%#{Pn?Lu(1$#&JT;qXyAq@f2NXRwtDR!S`F`OVrMFi zx><^id6ECt$Ph@_pzj?<@yc=Zjexhj$tiBc}UYksELn{!5K2yE=4z2FZ9f3hXU{jx{*kLtMSL6q=K${!EM zEv{lT{@88m+YBMPia6#w4_HeWaWjnVkEqMMjDZ*2-kxAYaxk|4r*a~@lRhFnv_({e zKS=$*IZkl4qcT?Sf!oK4#keJWUn5&I^#c)n!5Dd&A~ZpZDD1sEU}&-|49wk7r%($L z1z8{zs(47Mtn(2TFz80~$ZqkUGF>@fFjVPipsqBRpao$M^Xw8{k+DV%C4M{-$!Dwy^P-f@~5krP+ z=Z}Au`_3t`!uWVWNTJa2t*;q8DY_>PHkGFst(4kSn0$#l`p(C)`I~*-s<5(NFb&d(~!avWRUvt~~mW58bCQca5Y1@OPA3cCB+W-cJuu1TPxHY`WEn9ln@tuoL zZOe3seL`XVo@FX&wZe&DIE4{CrytTn8IH$VgbF27uY70dZv=Ota`7-SJOWAI7v9kR|q!*P5Ff~}) z&pDH|tUgFTc+AZ#HQto&rIBQz;7g$u$&nLlRh-B1TT~&F7a!&U$Z_5VTJ5boL%FTr zb=UD)U>dsnhm)z?Fpl3_i0nbN2?tmTUQ^lwfT3C>#OwqIsCf5Kg>o`H0ClEtV;oGY zVqr_qU}jiRk=!FoXN#(*A7ae3-;o|69$q(#mNrW^^$#+rWwol$Zru`o zj6s(UdCxdQEbQ2d?zsbYvuog75@sn6wW4%^MZ;9P8B`G4AlF)M2I&#G9RaXCRAd1h zldJ42bT|gv33-VGPTA0N?0`dHXfVQ5Tf1pVsUV-l2r7T4^0On$(`LJ-rH*0Wn~qib zoJ-2Ok!Q|)D&DwSI7&l&f7>!(eJ8{fN-x7oLvJR)>u$nbYp%NVqOYt0mxbGxWg??Gb!hC8qobEN$vRdRHX!z{GK1Gta^Z&#W2fz)ocDl-ptqP1b< zQCAi|uSeRz*~_m$!9E5Q-u=_{8$++vZSlSm7bDjlaS~JJ@~`aoX&#)K>4R4Jp|IJ&Pv6)oY zK?_%a&v*{c_V0i^CT+<)eOs}!XTe~YQj^peemts_E?gpZmhmxS+beDSgEwc|^3ND+ zi$)=8nojl!QSJ=UL(km~ncYa|Rs1^jv4O=po$6M>H6#i6btoMou;JnJW=s!llQN$#)d*Z5&orj z@;(*fwN03m$DzUZJ6ZYRfVKgKtC-qomf>F`g(j%nx=rU9)SQFAU0F%yed0$^|F-2M zsCH2-n24;~XZC$gM%^ypM)G!QM&7#v^ex6=1GNU7Xx_gDHIs;jJJq#4quFm73sbrQ zwNQ>c@0FZZ6{xESqD*TB32)Zu*!n(kZlzRyTYp>ZO!wmbV2F%mYZG4`GjHU2JsM>Xj=;gSDKWlR zDl>F8Jq6au7#|-WYS_bc&(>!4U_%;faG3Taynym=S+Ux;a4((k=6^ent8&}iHUJm_ z)*7!wL{pPrXt@XB3VAf`_l5^LCj-iaueNPLG>ASwt^h>PRIYm?w}fLfM}u zwPm47t!h*jXk}J4X+L*_N_DF*o1bD>$fqZ->@%ts)Ue{MrgI6)3?{Z7l>pTd!EAuu z2kx_M3NO)jLp65|j52F7-3x7t4Cr!fR#L9$uO$g5w}HlA;7=& z#{R!XfPhM8r%_B>`Ivp) zvuP;`3W@zKtO`$re7p!e)nKhONLAQeCce`~9aj4jDO6rc{zvAG5#IZUH~p|JlYspF zr&cKULfm`mg$03D-`n&DUf(P8o*X>!F^#W?%3+|5fZyG(RZiPcZiWA%bGrlJcZ2Br zlUfde5WphS-@|V-bQA;4A|%Q1g-*e+n_E+%xK^ zgC7vl4%HjK-N3LX(AahYO*e~fpSy68T@_h$!guN#B(!Yxpf{a_(6HeA0?BQ_ ztsXR_?@?ho3l}D?O&JzjcpUVkPc|-2=d|qHcElr06F5S|?~ceN=MF4aQ9ZrpVp6VqX7Hup0Rc|)CHkQ`K7T z0OzyoqxNptM}0rVco%ii7|ALI511{=mCZD1fgAiDvgbqLQp^Mi9OEl$ACznXW!R<;D&Z^ zyV8wEwFY^ksP*FJsy>&p7v~bL%{9Q?^tsj3h2Bz$A$o?9FBw*gpwrpC89^0=0IpSb zO*TuDRRg_MOSIf&2f=qLK!J4lYhu4_SsknfkHT);Lyks0=!X9y+y@j$Hy(< zO$xl0nm24$y0?k0t4sF{s16`w!^>Kre(5yE;GV9CTnkwJmIco&^}7DdBKjhrVvRj` zo!;$#%)9|nagz^8bO&09cbFR2BD}Zu!AhGo!oIBg7zQ~N&Ec}o&i9W(1vtM69PniQ zjf@V#KcGjObX!Y%spfdTy>8I$S3Udsr$=5sef@jCEJ>=dDbHdh<<%>RoOn`ApI#TX z^Yk&Yu&KSqo?kD~9VG^m{;pCZ*N^*`ZLE;l$Uvh5FaMA#2xsS0lf7n%m28sI5q*pkiu6W!2}D-#li`(4iAl=H0W##pg=%? z`oIIU=dh1seaiIMsTJ())z2*-0yB}W>QCpXZq~qhooS!DF?3O;L~uMEjaTZnc-aB5 z$%oXK=&93xsB~kb)x%8o?_V#%W@jB)j(_@ye~-y}t?`MQdQUADpP3*j3Axmnc)=m{ zmoi~*B$2gBsx7oDQ${`GQ?B zc&`?=?KKO%poj_~B(zY?D&G@SreC3xLO>ZY+&9MoQ1R! zEa$f<7ha*)_uYxpCK}p2BNO)$_7o_?+s~P1hVbCEN@mvr0kmW;8Pd`ea*F`1E+kNT zigd#35}4*TAwEzbj#?bTc^*Y9(qT@5Z_KVO!ajt;*B(J`U5Hzy!B@tA-C@Fj5Gw6` zmZ_7IszI4na(bgBg(T?QyEOpfrJCCEs}f&2QXX#ccEkzP)_IP#XTT@_foydQRKSz!XW0Ds}0 zcW&c%duuQBG1R>8gA81hr0D^)l+o_*}XYqArKGFtTckELZC$@fZ@ zToK;;0u8CRPC`=@^@;=|c;Bu-(y&0i7o#RhIfU$h-@?LespAriVy} zo547Xu8*GbQ59~6f3Z|4a>y^!cQ|>G9LQCq#3iIs^yP}|*D{`B?S@JX`B~;TG(0EI zgWiBI*jmH5x}=MBbT>mK)aC%oIU|uw{FMX_o6*NH=(x>OiDU>FD>f_KNlncgX<8A$ zG-86M*AyQ#^#WHhm^`m5>A*9T5`H>I;#)dcYlrmBY@$l;xw@0~^aJ&F14lVhF2ii~ zrkI4|UfjH~oEJrc3n-9N#bBk6I8WD7-9k7ep+xS*E#Wyb$zxT8dHPeCU-Lc+<7(5TKj`g2{d*Oe2LrhsU701Md$s}UO2(^I!EiCEXaa{2t%HNdF4+1BJK z2{5M9`v(;ZCP=KG{a0IrShjy7NI+{pe6_3TI)#};YbMe(+b?F|Awsw=oZGGX?xnf$ zX9>9M;29{gzasP!Nk63cdDy@R^hzZGabqoC3`{r3*t7A|GpFTFbv`xJjxF*fP%!0@ z_j4jqI^Vb%^Z6#7gD8dVzau<>3TU&>lv8AXLf z;6PB3ZZrP#x?jrp(U0W|FmN4+J~|N|P6$BndjrAhbmHN&IH>LFXaBx+=*GO)e2d(9 zJ6y39_eb(3_SK6Q@AS4-Dcs|7Ep@3=fi!gReBm1{OK+jym|K+6TACI%tnr3uw0f^n zdeZ*}sl1a~m~^;8#!;@rOWCAG*I`%loux{D>-B=)IGhN#xhVa|si!X zgLe%NCY^dL<_hB5taL(0wiinu2yod?UkZq9`ke&X^T*c{i;JiFf#(~3ks=_L-Z@zU z-+sE@upuAj)WS62h!= z!+1XMk0e--CNfn5CsX!VfBc(e%Pa7kOj)8YGMAPK3s=kT&4fpD3Hog> z=37rWwd;hR*QHM>i>gnOPxEyJjnxGy{HHTBt^yy!A*KUjMcMSDx!CUKygxJitzzcf z@XSY{w5qpD#!h?X+~>?fq%2BIeP%utNb@%R*Nj`Zr;St2)YxHaW^o8zk+a@W@DzMY z;4dz32h(#CNT1f2$98D0E0fHGPoS|Gw!~euxIWn6I?_Z?I>@!KME;2X6N^eshK(rq z!U(e!1vdJgGK)FRgU6*LI%yi1hZUavYo`?V+Xye$H68CUx*WM#Dx5`d&ivIRt(^i7 zf1)`GDt%h&{@WL1c!bzmDor+=w)xOYuot-H8WcNcr1lS_G&Nr$pfv>3RXvs7K;!++*=7)hQwWw$9XGzjyUD4R5^Gyq9Ke_LyOdvTbJ zI?nV``q1>yMevZkbJv?!fgaw?l&O#7w<&}GniJV4nA!%5QT4yI!w4y9JX3`Xsp93$ z?7Wa~lZKCz?NIJ-=7@Y;2tO9WQ6`29lrTxXLZN`;&O(-?{d^H^Fy&@xRe4XGec1)=7QS?VSv$Snh9Kuq?ngW|pHtXmcn7TdK{8(%p z#BN43B}4VXo*w_};?(h(&>q_88Kr8-!%EKLbRyrfpX**2QOesN~pq0cQ*#!hx~bur_TjB9rDV;Jk2`&hZw zo^5{9ovtrjt@I3Jv<_=lWWizG;na5ua4+4niHu$|i(8|seE|_Za+AGW_lZsRI!UhD z&k6n)gVnpkV2wWFth|P?s-q%}I_8rx;JQM$1ZB`<*Q&1GzOcE;e}C$7;6lM!?s`ol zdVszjw>b!abA`+I%~5Bc{3r$KHMC9tD4f{|IPIB~FTv{2J+WtRvEb!i> z!%K_g&ka&sz9frnkK%o$o9nEzWqH?Rh>D%Z)*7DjdW>5yT8p#c9~HJ1x+O^z|D^ti zDMXHn5I>{s5Dpag)fZc!ZNA=Kf6DSE$UbrE(JO!7i=ewdswvcLw3y)*QsaBdIqv^! zT8pxnj}RIVv~T~4dEJF>FtX+nQq!XwC!_N-)aSrf{SSlBc%PKSxI?Ox%wjLJ?R${i z;acqCXD3Z6ej#VbTL%Gk`g*Ce3%)#1eN-*| zfR+URy~5&q{6tFmV=VdjAVjLI~D&QuP_Fv2l|I1YVw?*ua+zZ`v z-_fyx_m5lPdM1utqKXAnj^4QpNF2F8|FB<1C;QJGy#MU@XNLKoqQuTJzs?NWJyz2Y zWRt+UWRp-kV6+wU*Qb0j3t#}v=91WB6uT4h^{%cK(;tOTWy3R*vV^)$zizfb+Np@D zXV&b_TZ=ru=C^0LmikEl)QSD`C&`XIyO~v)KHmP6z~msbThLpXbq@lMv zrw5I_56pUzLE2C0g8#zT);zD>BmY1a9kAbGqTT7@d(6{y*#0@o?)lig_M6e#>N*?E zUddQHk$a-s7K*V1A`EPhBWHHL8h(BbRK)RC$q9P-V%>p`p}~hI<0U z<&{vXNhWh<&ffd%^WC2_`Jkz;LQZ;%6aWD7r%#l$ z0N_f_G(F|>SukwAPwK(XHbk!IMY z!5H%&W9}7EBdn3=?Yr0XAH!|a`d{7aJ{hUR8FVo#!T)3o7mAAs8af`bY&xL~*`uPW zUPxr`km;L$aiH})^~`U1BJ@#p?H4|GKy=lM)&}JoznLCNLHT2i1)BWM%=eK}zt-`l z-Qq?VW|#{jq9?-N>1C=5)k|g8NT!-huvORxsfwHJwVmBqxas)}p7UXeFp?qbC1K}< zQLuh~a}7j@Iwg2~e}}z7i{>8LC#nw}fg4@f(N+24turStli5r%wjd;1-VMCpl*4%w ze>}R*mKqym+5TOx+E|VyMq{Epfb|>v&@|!*CK3HOyG%?&GUAc(uSdq7mQ_+>`YmM( z$hGiBTOp={yOb~8JKDJCRQPm;ZI{2P8c`A5`H5Mrf240NcD=o+LzLI%qBQ!7O!_lp zZ>5hXsN)5Ly{^%-;fHkcue|%;`sb6tmlggf?!;b184fo?iORw^CNme}O<6U(c)1%c zNX;hApBNB)URh%<-}pmTbaN=c&x5NYQss+l)D+wCuRzYYhgD6&E{J|orD^B8x>1=i z!_N+UETd_R3Z8EmN$~#mewS6A_!X7*F5yQcBjwmL>!bjVc5>C!lMPOf899faB5Uu) z3^$)$GnM=j=NObOyHm@*Vk>f}o!DKe-0y59=v#8_gP^5ubyCl9VCdNb+RZX;e&_xN z2@7V=5z4e1@H0a1$(pN#KIgeP=WybuQXiffa|Yp8a|AVW&x3|I1;gAHF zCDmXYH%GmMQ{#4fIg%_plHc?!(HWQP!ifJw=n?XZl`p<@tRd03&m$`?mcPKs*Hc_N z`~pUC?--wnm?I{()@q8Hryx9OK!WdhdcFU~*nmdTFD*&9ErY|CyEZ*TX0_|P-D)3g z({p58VF$@v=m+0cQ-r=kIuGpv+ReWB>&5^=G?~CpicCO=G?VSyH(W-h?ENag=e%Dd zdK5UN-JN+!ssYj4Hb^(_)?!7CrMGHIg@P=}I+je~@k$tyyFW$Fu7oQ2D#v@(YR|-b zl|Hf0z4z11`L6oYFNtoQ$Isq<`$PBaFvvrS!$*PW{!eK1{#_5&=a!-mB^m27;lT+z ziyw7=%kvie+SxZSWo}nr>EzyF^SCXl=S%dHrdD6OjHY%{yX@}n`2@L3zVs*80kt?+ z#w^8J>V}-w{Nkz~F%7_b+UntZn!XuHEh<)lg12MlY(tVIkcvm$d=_6Xii9e}CkJix zZm=Cv%7{tY{n|5K*OL5^95PjYYL4V|tm*YyE$@qZdg}FQ(H@ZQ#2udrkc%mA5XPG} zraeUew4CB-{0jHuV~)>e{i-;!_TFu=b*weN##zYTWwAA0Rr}?lr)lj&<~ujBP;d(PKH#~mxXKS|7O<0b#|`86HAYfmS&MCpim=Q{dFtP=)QzZxJ$ zMvQna?B_?ajgs~15KbR#l0zQb+tj|kcgJg^$m91>)3?vJ??-T!2L-O5bS*LslDUSs zS`BWYy-xT0)6!gJ`d<(Be>(A#$^JRL;}PpgLP8RRlBl0^6#mRN*gq?B`=9Nz`D%#E za+f~OOIwQr$-S|HrS6)8<&cwk92wv&al!;F9E((2&Ym6w{f0)4iCEX?9X+m&3jb## z)}+npjA9ia^ICa2JHMtE9P()L z^?M3FXWwlZ#>a;hhAyw=@xt_{H|l;~o>X)rPU3EL(tld-<_$6}P9){?(V}mjHQn12 z$@X^Cs&vmHHOESzw`AHPG_?*kR!YyQrgI~+>hJ%jLrB$1{KSWeeZSrrOk_L`iERcg;sH!?%yl)qx43av zDY`&MvMUC=zn)BA5_+U<{G;`GOl{hXCEc~hd{p=Ovuz`~W}iE-UtSfNXN31m{7Pxg zf>!0C$%vo?)KQ>VRRc%s>At&G`9c~yTr^W>m(bh}D}@Vji6r75$ptt9Aj?W_rKMwgq|!C{Bc%J>u+w)45JH|FH>yVzq4XI5VRidG8# z-To(3+rl3+x1}u}2LT>|qs*x4s+H&-G4Z`TDsirnVT{J0B-dTf=OX1KN|&3AE2rEX z=%P3C4L!@uyPLBE7OArvv#w@)cQz2RJ>TJ3eUdx^rKSnd>@i>2#5jouj4Rr|Ml!@A z9CnBBC!96|@)U96cymF0Nk^Zq4xI9w%lCTk6|j2Lhvk=vzNM zEwK~yt}0~5LvSYp>dlpg1ciQPp(&_6jJlrVubnd#@$6A+YGR=GV?3R+T)W{rNiwI| z{$6L(`Ug$g@+zOVTYeq;Nu*=OuBfFyY?*nqK}<>61$LvICkD^!*3ySbp$=I9-K`Q3 z(A1Fm@gvz?4vyu}NPjWyV{l+7(kxiyYiScXAZ<~sLsWHm5 zg02Y;4$f(4nEigt<@@Gf@<8WMCh*nAoA{5sx~cGbk{q6lxend6!X|s5&P}ONWP(;> zWOHH7d^alPQV$l$W-$T!Y##_YFZ)u+XrivbKj4r@OKajjD*U}YOPNlFUhXdS4*Y!9 zxDeeWs3SKUkZ@lO0AR3cq5!l@_0;kPK{$>B5F@DN&^cXoMtf)-^swH^^3yuKXgmm* zTTeE2Z0U$(h;zk=Q81t0gg+3y-7wBK?wA6_ipIEVK6N#(t#^8}B)7sO8%@t=l%pI; z->pm5g6at8$fivfao9ZacppYa&F{{&{~A935Wx^Cm-+qM!jf`urERV;wdH;+y8?KD zGU+b^yQwfJ|2>93M!~nFUWPk!8P547(tk8s7^Rds6+Yxyw!Mn)lJz+Qu@|wD_i_#e znL;`IJpCJpb@fLAQ0hT{Y;8%lL)6rFdK3B_AjhIDlp>{%hr40EGht*zOE#VGuFMpK zC4l27uvgq$p`o0wJxJRaVCLByX0Uw0&4kdgqYY%aK#5uH(vgViUemRWjck12 z*)!D_Iyx)P{@}n5w}n6E543*ya-sG>z~ThA^Fu@>S)t+e7%tAp;qRT^q9_9pUSCx+qHWmLZd&26MMK+3 z@CVd1x^o_GZWY6I?yplO{c#s3?%4N~-kq3YKK8|cYKX$rj&T|^knz`I4b^-NyCv?y z6`*VfRoN}T-*M+lc5AcWnub#4dO2{9E;)#NV zSqj4%Irw{f*Fri9N58)X0O{SW5b(wDa+8@Dm;;eRxT`?TxyhXc^&IR6A31Ba!tGh| z1@(n~G%4C+#6Jl>rXVkm=h%c^v)}rP9}h!m;OTYF0@JEf$(8Zv}N=q_6E`AhSnc&c5c`wBzjE=_$-cNvK_O)^FyW zsl!R~@LXf3%ReLZrpT4uwUhd#usq%LH}&pY6Wx7%@9S@0Arx8DcxgIdT;1^smlUq7 zQi=!2_^t|JR-wYbSMI-Oe5{1m=0KUBlfzbPJC>_R^hwX|Bs$Vdi(-mPlKxd;r#FE}jhjwH$# zvwA=+QwfRBL`%1}wZ+B7z1!b+R`LjsFMW+@k{>qO zsBE!bT%co^tmP5BV!zmuMlEe|IK_cFQOjA|dw-L15Ll?|rp*uG0J`noUcIRz9C&wm zW?ylH`z6zWoO*(Ap_8$pA80B9fc_3|a0f^HCs~2Pf|)|ynif9x#=Fw9l&qg)}IM@C|2aesgJ8 z%ooM;); z?w_^gCRZM4)Nak^fv#v4d9Nbl*zD{W1OiSV&Y@ur4#4(cm|EBDbZH%iuAyVE!HQ8d zph3`k(~sBZ_5Ji}+YjO09;e5wh#c?8WH3s>WGoqg5$o;ibLj|M42qY|&Gl-ixnb$6-q&sPUDM-~Qddp1>VSAY)?@2R zLx{2^buTay;F|ua1>u;Pb9S86K}3JM&{)v^-7d{g{TF59)Y@0?vS8P*X^a#4U?(F8 zACmoCZ1WZd3rqEksHGzOpl1=@T&zlW+&o6rL>JGFwvek;#U+a-s{+Rt$Yn=BZq#PLWPUPJl|i5z zcILUUL|EbAUOXdn!6k>cgqY~emh{@%Sz7XW6rtg6bNvksE%4AmksPT{fI4~K;@~_^ z@GL4zW5lCzepm9qWB$I<dRHssZ$Ga#QSH|>Z zm(e-`lY%R2m=S;BKsZUn&F#2Qd-E3_uxc$zWr7Hu)n>pu8J)Vd=ARo@HiTuqdQr>T z^c)emq`EHjX8VR88g1kD)Qf6p%A+VW8RbVk~JQuJCrGu9az1OUES z(*!_`x2ditN{*}9AX7s+CozwtdI%hHRSxhvUIje4qJ8I2LqjTHGE-1cFj2SM{qUC9 zyf2xrb&l}&tgrDS;Et@f#GY)ed0M}OYYa**7l~Z5}-UE5$QPi%0KP6s{v1(xaavi zIa0M`?FWA0knz{#oe;@kqQ(w(=aBU6R=$GMibiLm_(g<3<5h`u_V?c2-i6sYc$Uk^OrenQ@6{Dk$&O$~M8~_Ne9zSl(F{e#BKe5vCvC}+dWI?0a zfGc-nZjj3Hrb{E&!{W}jo~lLIs2-QJO_jVSAAt7EyFZb%Zl5ozM~`MOo5j?@5X^u% z!d`#%pjN^FZRV*Pr4}Dy9}k1$>lhlQDVAm(@4)-o`tw$o`9pgvoe(VRD3r^^nft@n zGqfQo0?YQR4Vu_|2&`$gZ*y|Fi<*fxI6Ryf980y^Y3|@K0~JM%-RL(l*R_v|xrLuU zx31$S3MlR;!d`mrFUTh*CNE_<&aH^&IM%MxALyS27D6`R>&vYCaRGCCsi%9OV2UfX z2QzfQ8TwTii>8IefXij&GJqDoQVL42agC{ry`qcK_MXO~hNIR4>ww#D`+lJNQepg3 zbdG-~_UIecu5#j#k{*FdZ}_*HZvFXCVLm_BNO}T-6vSqc@a;dbY;bM<-H>^;X;l?H%ztty(;CMv(5A*#{F){*)j%p z^4SHYS7W9XN)GXR&rd>$f2uZ@S+G#0$ERs_^&we77;Gq&RE|l+!07hnhk*}{iXPg1 z52CJn^N9ZAE&C_f+&;ZKJBbMYCl9}D=dKv=7Tzpyb~$pP&)5vw-Sg~P?42}%pgg^f z=f`Uq!K|*4Wscb#FI+g;fv>-vp4O0!RGiH_ze+?Xei%?!{1O#wLQ627zMWSj-To3MO#r77kXno`**It@52$gi6RvyfG-Yhu4aEdvM*Zf zb!IKSQ68@+ooOOuzssR-uQiM6%r|4UPY4)L+hGwLZ2WP^f?v(`DgjfCr+Kkwh0WqZ ziCPlpjiJrR0`aH*{ug5CR| z=1{W_{UciuS@YSP0h>BS+w7=&@+G<4Ms0t!obq6kPUqt^jC0fQyLY0zqS-9w1AnZkd@a4&# z>(%efu8-V9AXBbsj+73QgQa&V>hAcMX=Xk8kjD*hu0%4N1icSh`7kiFzJ5oHvwP8F zq)gH?y9c3hrMR7Hgr=F<-*e9$_+qoLT$iP!l|X)-!tT2-Ohzk?sc}W{ znwnyI<@Dg2B={1oQxJJc`_Dmf&r)HO5Bm{+yvbLV)JL$J`Vz$njzymGwoAwlBA4@u zz-;bTK<1I%1bn}tzgfFQDRNPth?1p3Sw$t|Geg7+MPMKpZJaSrD12~)v%nLqVpwWE zrbHdFHaBC6tKPkzS#FPk3+23>`+#r0k#n5hAM?-!tpo=%QwKVQ>|xcG`I?4%vPock zK#1eU(j@ix&xE$9XlCi#0;&lXu)|FR_05|f5;!!LcF;qMkg(ERZ-eotStt>}+<5Kr z$D1eVU69vEI%n6nJH;yz?I!QK61< zwN-YnSA(LhFz!eVKyc+J?I)R}Wqso?uyWbM9*|#}y7KkNZz*1~xXg~N^hXX6Mf#;n z6Cw_R+XX4BOQX32vh~}h_b>PYaHLuCo6qDsWZKMhg9Te({3O4+V=CN_P{B)w$+G5u z{N!iIt#GpvN}v7F9ZY=2T1xR2D8YNmcYmImv#mKf(4=ToMAbPZvKh&uTjZpb?fmC^{H6_oQ0Atq zQsh!czqOa7lvVJUuEqjaSc&7Es?WnRZy*gwCrX}n#dc`{V)W%EAX6X#tEiC*;&B-C z`uxd*D^&TL2YK7%_vx~MpQ4j-ioVPdn(_J3na=0T)Tg_wOL>d0C-ass%e3Fd!a|@T z{KzP4W`G%#q!3_Q?u=o$uaOy}>@=VhBYW72KzPF)@Kg=`B;MMVDrNxP%A7xUvTS~R zo+%$HgI}e*`T6{*EsBghU_1%~7FG_IA$DiYsz)rng);j-8$EljFZL<*(|*L2R9K}h zXp@sjs$;(gLSKQ15fhR(j51oyh6CtmbQ>ks=uQcVI;mu8Gb&)L+RiTi+a zzVueM?act5^pMKL(u5hW&qyatEb~24$J03qq~qL7WgP>%fuA7dfBft)DGm)deMoty z+#I{sf+>zd8#AIf3U9_}|9SQDC7ZbTO>jG{Di@8J9WO&pPR9Z{0_~r5#P<7QmR`Qm zFENSp-LK*PT;mGPgo<(9x-H$>)IA6|&t=s#vbTQ8`n)f|3Mtl?fy=a8HY|CuT7ovW zg8p|?qvFAa0#+QeJ6O-`ct`DU7b6Pn+hO^T*;#~m^sN11fA8ck$r;QA+TEh7@F0gwV6 zkFLG`&>D1&qB@RW6ntssaf z733_$`#}I=C--ZuLvukF>+R?BGi#p6vU;!=w;Oa{*PiCRNr^`~P0`$n*p0{y`im^U zosaW0L7{Gjt)uRwX2BrwP5#;d?sLyP5QLf*!3{hXKa#Fp7XOW)Y+ug56 zeKCfoTiplaj-IXw_fNe#NGT9(m;M1a(;h-j4Z@uCe#Vso+tm`F;xyCqjZ=7ccOtS_S6%TQb3eHB1uU9LfFT#ePSe)x1%?KyrG)o28WU$7CcRm+soi$Av4A_O5dNRY>Lmk7KagW=^gkah)BnHLirTX}{IijPs$at7rW| zY`E+mGowBM5ItY>E><4evB!g>uoIgf+;;j6gU0*e1~No@c23v&=)&zMDYhm{Qz9Kb z>gRSH5tr^cMz3f0H4eXZbv+nJ;SmIVvZ|0!@89E4$8hSs%k#&elm%EAYt9AQ&E7Bt zsQl*!ALr`@O86u5G^7(NV!@4Sw6ds+MG~ZVJ`MaLE;*C_UflRk1JFX(-XoD^x$awq zNlAniNvr|kaT?P1O8NO~7o8ym7byaePOxgE5e7FpeP3Sur!XmE;Bv?xq(GQhDD}_J zR=aq+L@MpxwN}L$N&W}*hugR55OT`#DxiI{f08rW@N@AU z6|5%k4w!*%9_ZJKo zY9CWXJUUeT^XHnpg3*w{7Y`?In{MbHIEyD*_0W(F!7P`EFFyoN<)%+z%#wxRUWfhX z)Co_DtLD!cPA~6{VG^5n;`nrta?Y~MQ}c%fdXJelvPz?==%l1T>)=Q_l#V@bN%3TN z?r8pzE=b<1psqm{%K5(;f`TKUtV;dHtbZD}0)#g=j8<|N^<9S&tZ?I^=g;{53+1~Nj&OyN3nGN_Y*SFB%i_XlX1 zRI>snN->7RTYIW#n=q>KHG+W%%6^1sKf?1}I&LbA^yf<#&%DFg0w?T%@j}*zNdS=L z6C^<$Hxldzm^Ey=5ibl@bY^hYVVR|0VZi5+Fv#U z_@Rw?=S{EF)tfVkdVe4Hc>cERmM(Ox2fh0eCr;l8uXHtlEw_KT<)kf@N%8}u-GvdL zZ%7MT+VTx7aCM)n*72MA^@=h`Yiv&B68o)}ev|8m4i<8L^tYuvc2buc8_Rqws`5y$ zH(PN(f3P0q*L3grsnV73j{ED--lIHejSjiW3V)<&E!BpjVcJP}uA-pjA1cgwv%n1@ zH)8BC-{aBan;QulGD2=ROUitPhjS{R$C-VM4%I6NfF^ZS*P7Xxi8+f#x7w2i%3)tK za|#-+rY0g9hhKm@=USpel!}=aNL_cK3k!$ zbzq@l69kDVzJ=+L)tI`&F9_A$h=cBVvo5@ZQF5mgMO#CVDHD?`r=>i3>|U;V?nFMD zaCUPXBJ1&UX#F>I_Qmf|-#xk%DCT!4e3y>0Pp(&%ja1WT2xl=S)AI<_T;M>&e}rpE zXwS7CRK9v0tra}l*55zo{swR3p9=YZSt0<#%GXbnEP%V3!1%Crh*9a zotYpVQLt5#1`9{OPJp4dVD+Ca1|U0=P%a!-Tl8Wjw5Zm4&+-hO1|voL^2*(t&1M6d zvtG4xpABrq15X;EUikEXKn6)J4Q8q#aop~nzWb^T_MJu=?166}nsET$pz=zuVL?!; zKYL!&{VR~$MJ49RUvfc`KYMam>%lu}8xYb4%?^>w&RBCX?5UkvaXKK`_ov{7g!(*F zR^VI9xh1t>`bk`q!i}O+8@83ZS>^xRdw_+ERfZ`Q4XfMLm*}yb_>new^ay>m0UTgD zm~%GZAR_=sb=wdmy>?BABn&US5obvcXPy|6PpoPBvOKGN9+Nd}Ls6cfVbL?mYKdFB z((nz%B&Qw9tZ0!dM)|wpqjKGD23ntVALIGl=T_soE}!b*Ai`nLaRO2R(LJ3K+OT`b zHM({L1y5~149i6i8PbL1xXf%XSNRfR48$?&n-^EcqA)|;Gdo;Rn2($(a{~!bwtjPA zbGg&a_x_0^_RuD*o|y!)b<1D};+gwyD}I?#CNaq-3Tf zNw+*EV-5oGi^aqbLl87`g6Y*@IoIn>C`DW~yMy*j^4nHl4dn-X#Th3-Yv<0d&P*ih z`qM+AnI$c=L(ivwz0#<3r~LYDX{+L)RAPFBc+ochq}4|Q+M*uO1v%YC`K6)i-N5C$ z14bM3jgrUP-lReovR8cUs~A&Qo~bFnHuiK0&j@WZPKEjEbwdojw07af*b$#QNKY1t zKMj13ELQzD8 zL+q=CvEyI@|LHjYFs9Fldc8S)O*3&6{`-rHF2V-9Qac{8(f-f2vl@Xac3YD&uhvnF zdcU^WpuycNV*Qd7epL<@>>4X7*=y-`X80+pxIQcI_7$H(X#Cbw&@jAS!h{1OBRZ@> zR-qV1Q7TzgS_p%z$^)p1&&pmzJ!YXGPn7ZKGui{^Z&@rE?3Hh9B1 z->3SXagS{jZ-qKc`Q|Xud>=fjuUYFKmJshFi#HyriB*p;NnSFY7W-vcZXulm zxI`Bt+_BQ1@dcslPR*uAB`#*A7!k9+EP=pOT$Z%&3gp9R{guqBLs(#|Lf$hPb0Pz* z*5cDv3^TY~k`)bgYIH0lXXY((Xe;8Wb$f9UbtVr!7m@cJ2if(~nnaa~xD6{}ML?m9 zH3BtP`Nz5kL}Q@PY3-<#%?17EY>)0M#P!BYUd*T7edu_sU%OxV!&+I6E?`RwJ0d_W zb5ze#w+8LX7hRqA>_q5*9BMDqR%N)x99&$xrKX?`YPt#b08LHrRs%X1dm`^^LkmXf6&AIC2eTP+ zd@^|MJh&3ZDw5RKM9HupXUB~s?MpP8)kxOH1uKi8c4|3ae_#2l_6K<8*d}vqzz8=~ z=^7{{A{sT_Y4bZcIkPOdJ|L@xRheB~zLnmQ=r}VPmnL_MhOH32h-G{q3 zU%3hM{zVPdH53G~Wx4Mc(Hw97u;sJ?pyZbBMhx`Df`kRYOF_YG_t)G}!1iGwtiKUA~x0eoT4DW zkBNCCg*!bpV8LBoIB;^XXU0`>%k3aOnNK~vRQ;`+-C|7huSR_*b$b3_Sf6ACrrdIy z{O6rMN7te=0Shj4b8I4(U6bTm4Dp{ay}h}3;WekH=OSzPz~}Qykrm@V%EtFee_t3$ zR)id)#(VjI{y5ke{Rm|Y^mRgXZC)-(=xX-Ehb_5$d8`|$MGn}OO1pMY?^$dsh8UFB zNNV})(vA=vPOQEW1f_jzXBU?7WS+;&EK1Cz(O%#E+@5j^3}y007S_faX}BEGrsl?x zh!v8+3qIZIAxxw2;VE<(wu-sD+rqh$nPVDymKRWip;AOM*7AE`FQk0EFXT@&17Rb! zDL6zWSQ^5wbb_bxy2^iTuYS=9OHCqx)1JhH!O$vx@dX3N46howr-HWF?^c|3eL;mq z{C-eK9dv8#JsTkM9d>$H(uXWR9B4SSa5&5NB)E@biPKp8gVhZWCsFb9QJZ<(C#a=O!9+Rzr%39XX86XNigtSw;t8`1uCi3J$r^yU# zf(X!FXZ_O!)zj0(`mo}(u!e^4=NYhj(YRCf(6ymu#Ep>yR#sNyBFt;u!1Q0-q*kmm z?=LcFs2;h$auBiRj`HnfKOfqp*rD#bNmuANY6})F{V<9RLEz6AeVi-2w&84Lg=VR> zP`!aEpx&99Z`Zp*GxY^n0==4>#N zYkD-|TYsf9klr97%k*S@bHpU;`6%)Y@v451+8suG;vWUv$kxfvtt?URz0awHDrhJI zGQwKg4yR9AoKP$Np|o!DX01lRoDLkzXcf?0BU)EK0G(Ea3%%X-41QYT+XU2bnOb+GpyktWN#Ug zhQoX$nW}RyvWK7C!|4t=bXi62{@OkeScP#7IT~Oy^x$flP&QWF$QINAReD6#02UIL zRmZrE@T2497`giP=Va1p#nUo2Q*~CM#rCQCdrFeP0;o>H`Wz>R&Vj~t{~W{fk1xHj zz}kJ@=98O|58+*g8RW0%tR2@N9c1Wg)$aCTGV*BL_jd`ZDN8E}9Az%cj}uc;td={Y zrfOWQj#`yw47#9$Tlu>d*yPHW$QT1mFH1#u!}KDg?>LHTrW^_Jx&z4Bdfl0wy{&{L z0`yV6RMewd^JYrVRcY6g>Sy&$E8m)k1no)$#|H6t_s(3k6Z^;ln&+|Jgh()G;9=9S zvbUe=N^zr;?cV+1jGmH3q}R_1h`jXsd&YD&<>eXiq4(KdL1h$3>&z89RSKP;Ju9rg z3zr8RQ4sMBB5_=jz|7oQwzl&XaY7aR2e`P%WoG2$`KkVz>|2+HLOA4fgrXGGH>prR zKUSq+cLgN_j`pq-3oQ4D1TLA`5t$0Zuq><|$;QS&0pvN<0a>bx_lzm%7m=%;@}KS0k`nY?ADknH<{Ms!%(%V0RJyRKu$4u0v?Vje%|q0<01< zXy|RzafTUcgAl`DOYCjM7~B?qJWYi()^vjjrF4{3pvr_3FTJK?a|(BJBtYp4wjsXB zGn%Q_Qzpo6L~&6%v{ZiHLc&^SwZi&G#G zOh%Mg_3W!9gVw$Zo6sJFj@s8dp3hax@UP3BR%R7C;Z`fo1$SQ5cVUuB@%j-p%aBM6 z-oniI77L1KVc*1g5V~HH`4-O-+~cL-x~$6862Se~1^$w(ey`M;z-m(-Qo30j2PRZ8 z-yd@Pa#`RVzkX*%$r{tsSvTqVMR#PwXtlJLs^Om^Ytlv)8@b`sH5GOYhOw0#O45DK z)53y1{n6`7E0=D4ofnXYMIL*f54uw6^73D*mH#UBJgVpE_}17gvHb{cG;Wy{2LMb{ zIBG%XoHlpgtXfsGT`ZOzU0yLeHjUsYw!&iYo>o3AT3z5eoqS=5mO9v3x zO7pd*xSYS#tj6jAMY4=q!<0&G*dDV?; z-rrjkFt@K0``GY#`zm*@qq#{ox^N9NK8wLg9XaEJD-9B+^=93Jb(I15DA`n?Ikctp zNbV2crX%j#{Uf2*{y~bzfmT?c3^Tn0RP@M-R8dwr&{PZXohQH&rE}DoX11&bfB6)cEMQC-=FWi8?*NR$!-M_PDQb)xcVKB}1UAJQa+>~K zSn)wLLG(0%B^DfqnqHr2#a}E@J-0(=={4=Zs?egfjqEnx-w?3L5LNUdMD8=T{&{Zh zHUJ_z-M|@`IG)f&2M&@^xHrVEanpk=BxLES^RSr1v5?}_ofE%w_U*VyRpn5y@E4z* zANMIZQJrOg`^`In%qsu%L>_3y!la{8J3KB!A|xavHMlMHJtwG5wmdG9&YW#M6CUL7 z0F~=(q=y(MnkyKCY1D>D?&ha5{uQX+Z!jYgumW+eT>x;k#JS;F7D0Zz>pOYxX~fd| zH_f9IA>^x7iG&oZQc5iAyjrz#RJ9@$jG~TL05Ya23XXbpJ@<376WQuaOPot{4&CN% z^A$9uMt@6iG_`h;J6V#vhV8>vsN)BC#6jUuphClr!enlnh|r zFFh0!>CfiMm!J&eK)s6SAYuggY?$Mb+374>`|@VJh&1}kSxWvz$rO!htqC7aD~EO* zl`>PTi?y1MRDAkGdBJe%vPh{x+=CeOVDT~#;9XI~6KY&OBK2@YH28RR;CaN^6Qba^!NZ2P!(88Wv6E62z*2t8x6 z;i5YLgQV@6)3IEFPcxFC+G^VQph`8=sWl(x-K>Ki(xM&wy54;FX!H2`)j*Y3CxH%| zyGD)J$r_+i;sHh23Es_XfvMQEKoM#7IUmkPbd5ASQ*mhvlRb^F#1M|vCYZWvn_@vh z>aX5i7k@RMX25b$z9-vEbYxiG4!yHAjtiafVe`f}!yjgqdyXT-%Yc>tQ-!C5Qs6ho zh%ly`=))8{Hdn;JMc#MK(%8&vy{pWZS9%120 zAg9!e2rzjf%kFyDRy&7L{4=@!7CGw8r@~z3oHk%c)kGK<&8aZ;Ss(aQ8ap zG^{+XJTI^~ELWO({7M0oDW(bjIvn)bj|EiQl}&X0x4;p)MC1)crrft7)U4cA!S-4h zkB~&wW8Q5lYps45UD5D)9S`jtW8oy3=3~fp8-SIcCO)VnQqY~R6S#Dj#}jLgFG$bI zAD-Bag0vfzWt2In1Ioje__60|s1zSLHAajyV1CR%S+k9|F-y=()+M`e%H$=!BZKhR zCE7TpT_k5`;UyunSGGsxl;s%?j zaTcqd5zYCMa!&zGVj})rjyr3>C_6CX>L!!`dpu1W*? zK-USZQ6O?bt_28!gZ&ilZe!Kl{ocxeoKjUr*<8SIQehy3KJ_ZQI-NP!Gy9a*6Du<=V_b=yi( zqmbtcg-bnmR$%}0!B$mOpU=uG1F7*Ga%IzH<0Ug|($^z3@Ynq27#K9nI^b5G1!vU- zNjPbem^zc=&PfcO`5(zfU^{VAa$TU-?DGIs|D_U~mbwv-qXh)`Uck28O~tTteD%E$ zAM)YPKnq5C_8UE#hod<9#tey}p``}X`lRoN>Sc)P7y9FO=J1l&*f#oO`8!cnPHxy~ zLwJW(liVl8XJ_O3%|f_DQ6IczPl+EzuhC%sOp?i|=G%;XW8t1BlH~4`$1Wzn927UN zHP@2_^S90_groGq@x`g`X>we$QP<*Lno+{Y9d^e$JR!&*A}-Z~U=f?oqx|E*I47*` z#pWGk4?iSAog_n7+Z%4JLdPAel}(AS>v0gxACw-y90+jTeMg|P7jmb#$n7nXgp7%E z5RaCL>Ek;BqTAO2JspaBMe>wP8hSqrEL3Z70qkq_d+irD*zOBZdhN^qF!&jS7RCj> z@G7Sb;c)$JZO#ZZH$~MV-N_jx172#IVRy`h96vbnLXscHz|Jh3h*w1g`2(8l9i-e} z7KvTZv^!#dp{~fir!mo2Um;0NXW@aOjHi8OXpI8n zz#IN2TUCXy{1Kw^<` zVmva1KRbW%!08u!r}A}o2%E)Tj)9U|X3<&co7zi~$No}Z;7ZiB&hlhByrY$(*Z-`O z{xws1rWi@3SxCkuJLqn7bwRe1OjTc<2pg&kMH|Drx@<_noB#5{mf&M}dWkCi;GIPZxC@PaL2R%o&4dOH`|ZS{|Vn7 zv{^ZYiWnr_WbqZQXesR9pUTK3*Ru}onkRE8;}(`W{-4~=-vO>!gg^F4mnIlQJ8n0p zzKLYy-U8tp`EAQqp;zNq+OmQ{E=L8vOM~J4mj}TW?8{(iyK|m?A9so93Q3a3!4cNp z)paXNb_f?m&DjNwx~3Uf^_&(g%>m%pp}*LLAm1jhOUlkRh&@Sj&50Lu_lOnCTxq4n zB_P=u1_9eYK>&tKlTj^Upg1yRM&S$$a)%M2SD`4_3={4WexGDsLMiZfDFz%btsN9q z$l3y%=H5JV3`yuPEG4a4@F6B4FY%Z|D|Xo494D41-;}2UGDgib_Ud>ARFe!hfHav+ z)A1SG3a2UzFH;9Mc+>d6TheHA=OTS~^!a7uAOgS#)|{x;hA=UfbYSP%tz9(sztmy; zWs^!7fCKTAU$TfYjO>$v&QUuTib-MUju3R23q{mEWa;ylGXP`**`+w$E*SM5?lCJa z2;gN#@nxxRaX?D@A!jyb67r;D7(5o-bsq3fItFSt-H$e2JdKHo3321y%!J)K%D#0J zC~@k*0+@qyA~%K79RWWFHIZe#gOCTb>kyUSPWLEqNJ@q;{{dO|l&uXU?lXe_IQjTf zaCmaRx54ZjsAThH!gCEPr#24Y{?32FtG6XAy~AjMuJac6QUr;BOYrIaQ*CB zBWJejV`dzW_Ak6ZwDDaW7bSG-0gh4&W{oW~!(uS&sh2(SS(RN~bTVbZeeD2=fe7wX z(4B5BvFowup=|M%hg~>K8ja3eQ}r@patKOokx4~8(Q_Tm=#6=u3H!c`(8lVCVF#SC z`WcwlI)M?plefgrQPf()gz}!ug$ILkcGHXZD>l7^jg%y?ucw=+6^tWr6Ah;X0NcX` zYDY)v+c<*2B5&*Pn7unNprh+V-o>nTbLZhmugmmQ>;W|hf!KInGv@8a`hv zY@6|cOe^?>LPvx#mWSgaaCpCWJtzZn$I_@59vN#Drn1r4eFTBGO2tg0ov3g^GsL;~jV<;{-kCXEL8a(;mxyE9xcU}v^cdou9Q zoQDu#1R>grCduUcM3@)SuINpqPs1vuoF5C>kXsrQ6kngD_1Iv*UyQ_95dbpq8Ix7Y z93$+KYxB_o^w{8CLn8>9@OMv%0zvMOh?+cS)a1f}FLnISLBWSvxZiJd5~zs1z9FL5 zhtMPa;p;DIbT3nc7rJo)*_wm`6s5S5ECRiL2>Q%v?4b1M9OkwyxnAl=VIXvA7xUy3 z=uf`QIHbPK-Y!bkd;rto%J0gAGs?t0MN5JNr|gZ_w>IDR<47VVS=>!`%BpJl=TWlWN$$k+oU9=qpB>AS3A%NK zJ-^Ay|A!f4j)m<}iCYxy*5H>LVB|XQ2QxSNM7UaUruZL}Tv#t2|4A0}-^T~!jGEjU zXp8GZ@BuxwsjJOb8G)Ani`=Bo@_XR2GRw&ULG)k182UJEk{Qfy&g5Y8HekmbZp%gV2MTH4yShvz@PWI{x?7}W$+ImffQrj6|Oh)^zCUs z!hIcjWwq}lUAF6Pg<{1RQRWQ|c2asARqcKH+gJwTUM^TPy~Rc;Fq-%5Kle7Y{I(3a zEls4(JY8sy<mr&_kU_@WF>-EDAyX>H?%8{veNU?5NiL}S5hK;SsXlk5AaTO46T9Tc z{b@W2(BjBZk_q3n%+g(3-DdXt7&=MBA?90M3%(K{7p>BxL=`ZTA2-d}%6{==Ko06` zK6vllt?0AYyPQq?w)fmO%B`Nw`R0vguXspFM>(I5` zcKWXf2=LD-bCa^gg;h4|cqBXM3P8Aeupw684)a~0z&CTDFv}$#o-i<&@x@e~xzkIr zI%D<0+Et@JZCUyv1k{-7TanD{O_MlnYBOp$*rMi03HCS|g@R5e5y35Ds?CM%IU0e4 z;YRQ63LJx)7N3{9Q|Kq0m6s+Fdl$i=(d$t@AB(m_LPC#1A)rXzJs4&eM(N$9F!{$` za#MC{1ENxsKSeA0G+m8k<;-v1$X}GX%`Yb@$9(h380$sRbP5cBOr@|D%`Rzeu8`UBIeFlUCsm8*gvKN0o) zb7OO*_Yh|7Rb=_nb&XkOzg%t4dlBjjxl>VQHXd0uE;Nyz7{>cd$-c_rz{ZYGf0bz*5Y%pe z{*K6dPP7bO^cm>5YdyDEgyvsrA6jb#GK!KO)hz7+S%}+-LTdx|07O|66S%Xw_(J+{56IOsE5W0$jXCIwy}e%IUt>cy24w{jm*Z2&VN zdwN2MVxaXnQ@bT6R)OMRou4K8I92k5GM;k6hb&>S$a$;Xzkc>RO4n|oYn71A^r|+i z9tpJGPwkLRTx`PY2%JaU1PM3PIM10vFNkhL=R}Z;oe>OAsGy0iq;@cxs415%z|(c9 zIZ?(y5Xfou#5|>PX%-yIeCo3ct?8>$i~2Q#_TQEEmq*0w1Sonsu4@X;GYp7%yL_zK z{!>v=5XW%6siIea!_>1}p$_TwV^lYjjWpeMlm5a%r@b0~st!1uFFewCh3EcO1sWZA z`{vc_>SrFmNYX$GLRZH=Z8J1vM&A&h4&UKeG=gIVp`njI9an}F{7!g*yz%7E@!@$z zQ>E*B50kITgd(;yFZwaut(kr_pzJ!97*d%5uZ@0;+xeg9HR zMtW$e!Jl)|W?VMY1)>x=>ggO4XuS#7Fo}N0I3xokSP@DR5fLA?_mRO<3pTwuDdhml zXS&+{hN?F+(8iT{uH!AlZNg0|O%l?7?k08XYV#z5-OqP65o1cPDYZ>OVS~}tBs_FY zMrLn67X7UX5`sWe0FB`@znJeP|9cs!Rd0y8x0dpmg#Lyn*yy+OzgHe<$6RAL_o&5O zfFP3{`da|WnnHM$ej`d}4-0#SCKio6=(3s9MZ+2nC4R2xqJNx#{68cb&9JS}-JQrA^{2GY>|=i{ZA?Ojo`pqTxz%g= zh7uXh34|4xEFPsAiy;>9$6ywQhQn7fnt|HXh>MkgFd8Fo8il+m<=LDj23?07LPlQS zV>UnFzMH(;!C6uG>8y&wzI!e^E*H?#m!=mmeYCVyv)x6n-Dp`<6fs%;iQh~vT$5T8 zgJ~X`b)kIUq2x|GE1y?x2lwzpGKAy*esi7fsj(b2*F^Y7hnokyUw?@N4Tnw?3bo+S zmJPTea`JZzFh#OsMvna)89S@H0<;6xXf@n!`8M*kMas|c&s#RrobH^vxjObgro+v+ zzP|~2IgN&iNnE&7WfY_JPRC6uN>rxwI>jxOF5{eb$+>Y#jJ(yy(=&uE!rU*XH#0~n zMV(Dbrk1>gl}E$WZ)Z|(r|2YXTKu9! zCg31^@bGhPRP90-l#sh)=Gr7ZLP|CsXx18tQXaoa)ewH`R{Hop^&me4FjusX>cGe< zR2wGi=h8%>eR7U_HEss#3QHpLIbWMXelCDL`bA0BJ4o0dB|oJ|Lgm*lLE)v~2Uw)g zR4sl8j05Ct!t+-9k{$2#kdW5HpUzgrN$!M0N=njNG@$xTt9UNz7fn(~ORN9*hvLvi zIZ*qXUB<7ODBu^W$}Jw${_PYEd?qSAA<0w*_~-4WpZ=8Ieybo4FmbzN*^9{SaJA=Y zJaI@}Q5_6RHNW)+?pQcUX4F4puK3GbK2hd_M+~up^VaPU3+kEb$=~L2Zg&$~%W;n{L4e-;MTE+Owaw6631p`}G5OMBp$GB3Ztuhzv^HQ|E~r`$uW`@AL)z{;fO=2InB+M5Z~gN3$sE}$mBVSto&2oMDU z5V%PN3dQ)#p2rG_oOs8|NFuTvedOeXJoqqp%qJ(!;V{6C4>Y6LP3IQS#%*emJ!nS-D2+vtO5Sd##G+-vRxa(RZA!W-wM%9J zSgDv{v@r-){Yz4}!MJcO;`R#}yO`audE6 zwopdQsiWfP^^GIv$lryPkD$)IywLEb0E#d-u>sROH4XS~{Nt;E-8C>`-0Pd2H0c_z zD*Xy}{AAW4*zvPOI$z&&{f&RxYHqu`UIo^em$;b+D`MUo-XMU|-UF-5UcuQH6|ah5 zMnMV<`F^nDw)e7b`+* zygySuk6(tdbBOvVvz=<9d@CrPOG1N_y-i9knG4zbRW!IG@?8f&>2hvwiCfWoCRW*C zGzBGP>MTnu8dz+OmdTp*F13@1m-k5R4Rek*VY(5IvZC&90$va|gPS~YDehE<5FBgu zs-kiejVbosV#k(w?y{{>50N{F3J^)Gy zSZ?##T>8~Wh@MFNEQ!6Fn^ol@e^RU5i+HK(QrTw%HrW}61JN2LewqAYpuHo==+`-V z(rD3Zm_hAuS`()!5Ravyll)W0z6yS{%=U!oKDpUh`=~F&R&^r&K8@a$gY;>CneADR z^+g64SV+%t=J+yq$G68qW=TMpzn?EooSw}wQd6eo_qqDzXdzcy#LQr#5 zR}3MG@+Q4K?U;xLDLC4W>;v}G!+>y-vaqk5|C&f}O*!@(eDQa?HKMjx8Uco$JpcZ%u;%o*U`6#D8htcTf^H_s>zP2D9-uOcAu{^VK|yLJi9&qLe+ zP7hcz4$6LyA?;u|$hPa$Tm@?7G@E}r{N@ZUZ+;z@F^S0gl7#eB*5mc8)~Ef%C()kp zR&aMOmX|#rrdQF-J7(3ZOwxK7u4(7f~_W%eLo#<7%n>w>C1`@xb$l zh0I-$(VN_E(X|Vl@&D|U7u5Jh45$ki#(L)hdIk%1M+}h9$%tFNYvbm%U9!r*=xT4@ zo)^ft{9c1Bir(0m*R^>;)*tspc0P(sVb%Z}uDkEOS4sj3!+%@-!_NYx zx7*hfo7S7KuuMJ(cwXwpa2}>33w6J(H0sIOc2uC@y?XQ#!{u46Z8>tT5FW+S9s#EO zPeR4#oQ%iccKIq$wbC|x@4vcu9-YDzW%G=3a{xm&4r?bszAw8Uwo(qmbH&s&RRz)p@r!l9b4karYx_APxxR*ki zZbzSa2I=mQk~E8`8H8Z@q$ho{;_`bR=(oxlh$NN0NDIBtJ7|<`q~NUDyTm<0 zeIG5~vz2=m=PY$d8ihwjet=1q&**F#o> z(aF@W%SF$T;qp`a;T#;{%7+88`OQ8|A5_oNne)7#Rdf}8S!MiO_KO~7KH=j!zjQ7e zE-)Xg-EXI$v-0GtW~7m_b^cFge4)+dFvlYo;VLJ~2%8~|NsHHKlx&wOt@=p2URx~> zV+L$3kl!pfs7pm|H`3$~p7w+Ciow1Jq@G`3LQbM@V8T^Cq#o0rQhJYNJt46Q5~t&L zocBwvR%J;K`%~OSC9Wxzq;l<#!qC0bZHkxn2cJe*}Y} z)Xc~gH~6TxjE1O0!YajHP1$W}^flNyRxpNJ?rndOCl|49kLxS3gG8v&f!G;QI8t`V z>;d)m^|q?R%tk(?hi28%rqOjZEa!Hs(pPht zEhtt&yl>F_&Pm1Q6*xs`B249CYRd&k?VambG&*V4Be;cPWyNJ?oG(Rg7ZJQVmuitV zg{B$>)UOg2c903HD6P#{+ZJ8|lLQq_#=m{mv%)`yM>__Rd95xp?2y3`cG{Q8^lf&c z@{gehzWvjNiu5NFm=}|j`uvq%hItCBt*Lrii6jNeP)m=9=WRrM>aOPzch2vRb<=70 zJrs&@V#M}X95UKeeY-))PJo|12{knx%b|N{G0hqb9Y0FS&EgZ3LWeM9n0#p)(0JbB z+nJmz|N2_O7aLdOQyj|JUGe8GH*lt%>2?de7g63GqeYWiYg0!fl*YWMS=#2$+v*kV zP8F57q-1}gmpJSo{L0*byYMPg?VVQ}zsgqcRphf5S+iHIsW)K0lg{8V6tzfMsz8ch zu6sHb-_?~xDIRv`$DoqK+evIMOgWA17je6uEw#$1lOV6DrBl!P@Q~kY4T60M>pW3+fNPK1xy`r zFrqa51Xp*{>*Y_pQm5gptu3u=R`I01Mtz@CQ^@ZRPxf)M?rbN*!;e$<&U&{8smzqC zTs$4AAAvq$lg#@%9lyj`?v+WxoGTHfl1KNIXl=bg$+LsIn}uhI33~18$1MgM4)zV; zhnms%-|i%VkF1}JU?3xqALMq#97;NHx35yAT$0NqWJcMpru^>OxowpW7|G+O0wJ*b zx>fh;?dPnrGw}(~3pOXpt2gOz;Uh-AYY|YF?tZ&y%)QNa^rWZqH7Yp3KA5Z$TNJPq z%Ok=SsV`fRnFKLD?kR=Web12W9@ILmEw5>$gYk*Ao8xW}l@J+s+?!&Uh?!k=SZCQg z*^+5G=e^d0?gVXKYN-M<%dNqOD3LxCJYlK}LEs^V%XuD*3H}tt*0Hc3^Aw9e-hCHU zyGHF)ptd&Q%;EE+`!qb1bcynC;m)lD=8EA>bI)l%d$g(sl&JyhxI5G{Nv^AJyc(5BEP=A*2IUI-;1iI3j&qVJiK z`gVT%W$_KT`y>R$5r2}-w1aHxtyA(-4i(n=p%EBv$>T1aAfrcX-X#YMq4RFv$c#adn`^NdBshiNkmmjj~0!Wt!YelKFv8`5Z^D@?}yBER8Vv% zNkdp9SLU#Hzb+mdS#)`wqs1yOqx8zysFk(tzRYCyyj>{~#{?$SL!07Qh?|5(Cy|D{ zPW^PI!dAut%u|Y7#?mKs_b&*LqR+-qf!RXZg+JVeu5+GT z?NZpRub6hI+X_jetOu;mDB7Gmu5{k2`1RRPG5Ry2_678liJ-WZ@pMT3)_X1){TtLv zlHZt4nls)q8GcxwRE&LXB&=vuKn$5$74>BNw0{y8NI5n=J*~-^^)8xC1lyKudpWmf z&#iW2o2EA@N9@9^T2OZXet8a>U_r+pYbbX8fVOCketnbE`sLZW8w2D|W3#H~I?)!b zzt?RqUYv2b5Dcw6+loJPm_Lq!EQS?%?JCCgdUp(b5&fFieW^qXb^k%Si+y@k#?Lzo!*{&zy-w^aOWgjrUq0Je zeqHs5s{!71KH&UfVcSv*jXc&@d2Bo7ynL3Y z{Mu!0SG`Tw*_U4z^Ol!7n6w8Tj0}BX`&v)~f*j($g`bOqpHfB>>jL`9@D_CZA=I)HAcJ!f8fc+*rC-vLJ1tUwo|0G5bEw^(9mprX+dAB zFXRZ2sasG+hAlXgzn2V73vG^9;nm80iUFvO+;QCcw*Nu16_py9HOvG%=d*Gi);FEY zbvy=BwnlN`gQ((Y@feKkJuTmNXXXa>Wn>LM2cKHmMslWrVY=(vp$-ll^W4jWS0-&6FdsIuPmHAd@mLj-W%(6`88n@TksJwQ@CfIqonJ35GW&yk2|02O!0d|-jR7|giKKCvksuBI_wok zL$cKA2h`{0)a4lT7U*5)@rcD+SkvTo3Vl6ggdrXSGM%z`j(P1%8d$M|kBCPy#mM)p zPWOC`We44Kbvx}m%naIJ2O7z=;)Gw@j^#1C8ns3K5gbo=MP# z=DF`mVH>*dVKamS^%%Yu9CC)hO=3fk*jPx>FUdRg6i@(Q9Mk}~Cx_l$Jm+1>le-#` zl-MzeHyvUc&K1S(ZuUgyBGVwg$J8!MW%u$oq3XGi`SS%T0HF9wxDH{N5!XaR6mg=q z^_5&f_Q<4Mgz`ZiC0jP{ABX5Y;{ftWtT|sZC8Pr{xsZ1XYShhAvG}|d@Llx^XoU~7 zegd(Jp&!IxtXhy>uC2)Tsq?gjX57&0pyx>h`Wb|h{1idR*&z`9C7$fp7EE>%EpXqK zi})R>6#0!Rm+&W0uWlfj?jrp-d>5#cw-`=W4hdL)_eMFRtk5d}Eto4CVnvywg*zBE z0)K6R`tUG!r|{d4u)?8X(CL~p*1q4iZB(h-#}z303?xGBDuVo?6}M&a6f|=S@+U(W zrXDnYt3h}BUZn}My z0}Cz4QYF2CDwhBJ*K!7N=rMkg7UHkuUX6Q1*>bu^o(Z`4Uq;~H(HdEx>IL7Qm$tuA zCfQpI4a(E}mlxD9y~^|VoZ_n=ul{2BUDceHJ}40V*9_zH|HGEQzGuGMjK!tCT~wD{ z{5u%_KSWV~1N?(lUjxvaqL}`PhW`&?^hRwtTPAFM%@{Er_TZ4PC%uux;};v?t$uF> zn6)<;gVayNXxoK{N2(#*r@BF+>>o%qZh3r)=dRBE6Z+&rHh_(U_QQph`kCtgg?RoL z`F}Q^6zSoL`YYajvN~%z9>y@J6_WGhRe6P}uu*|BuYx$|FE*3cAk^J0c!FR>>zsH@ zrZv@wWBt{N^&LAH3{))X^mu5Jz)5@(-R993v2M<2{yYBk8Io?bLcO}1VrXWUcHAPc z24`!7oqz%R({wTf2HqANBY@qUGYEwl0)oVajasC@t(IX%;DIF=7f!dYBKTkZ25&~n~L#i|| zb%BWdsgV0i7L^j+SuBo*fw=vHa^&Y~u5>WE=rg!t(CfiEcy$@QfqvObvd~FI`5#L< zn088Ubvv5$%GmeaHLFZRBklH*u>^~Ilre2t?=^*Yh>E6#g&R7{HDKI6w!av^56V;j*U%MLm2>HygLiq3j5zvNg9hG&cHkd()Kcl!~$PKU-1j#d=IFt#nXgnD(Mix-N>k&Z%1?6k@jZ%31?;LRqPVr>C!&b__I@VJyT!gj!NVtU%2x_ws2BN zVJG0g&nVk0UyUlWNL!tk`E)!jxBN`4>cFi&zQ~+)+gKVNAEjM7!sQ;E(@S1RHx);> z$Dn5^(;%j$|Bh*?C5rAg!G#n!Da030G8)oK8qw&P_^IhxXfjKrBU7T^l9|*jsjzy? z+0Ge?%uTnGl~rxsnWb`E~x5PmlYl;jcHWL9ef<`m!JP zihAUe^7*kk44oxKADy++ez}BT5nE*sZ~t~NP|f+O_>4m@ON@0pV)ne)YzVhQ5P2a) z5?UEJjox(`wO70_^p2uUp+pNNEHnTS;OQPzA)u+Oy!@UcT>xQt(RGF*>(R3xPoRUL z4t+&>m8(>s+!$QM|IwnJ+mwS}3ZD3Zsk;D?R=k}UWuj2n0{tm9<%~W5A=3ZUzu$2O zVM`1BMv`<__ZQOHD;!XV$RM`Qiwhj@=cY?a0x_D(C7h8CWR4+677* z%5hF~u%^-Vwro*%r-{)(5Pv-t{0^$C)L1RS#x6}a;IiZ2J}=5`w-=wU3Z0&_nncZa zT0N+shA?P;P5z1x`F;u79?EvlNd|1+?R({VpF+jfXng$Ll z6i4Xx0{I(6LJi3;6|KHz)DO(o6u*-Vlq(NrI2;pu$pM@PXy8kPhlt-|8ws^rs($v= zuB2>P?GClTs`{v^IW@jmd#&`1=Ba5wfdfs}x~)|7Lop^^hmC!wfE4<(5qHnTg#Sqm zjq1Yi@hdc{%T-3SpbfWUZ}W3xOaPbG8kB0Dw?l4vaDWOhJIh8A74>q}+n{(8`odF1 zakSjufWd2;5Rz`IECx0FqPai80i#hzCfx<`W!!hWG zX4D_+KbkfyO#l4LUYUAM091KuK6rf+G5J8B+NtM7cTxy)tVaj>-|;IdaM^M^p z{#tW!=I7kaeuj+RAs_pA@Qpyt_R2p3;-(j>##C?DSjgy&99aJgolR%^Kt9c+|H94z z9(l+9o5+i8{9L-C$8fIAt3YQoh#_kE)!~YaNA5D5dVj(U8fGY;zatIHb7fL?FeEU? zTCKQA!ukc!m7)*%XEb0d#2?d9(+(CxUjw365l`UnB$KmB@NeDQ64{yWJU^$mmKNn^ z4&P7^Z(mINa)_kMOM9KIjuZIcD!YB-&L0e)Tkbk6OHgIjZr=O&Le|JmavEOrYisFU zlS0QvI=huxJ&q;M`+2jsSG%{Nbm5k1MUu%(IgclOZjvzM@q0g`0TGlb%tP2@@(MSi z91IH`iO7lt77^~m=QZEkN-Jl=I=Sz~VwR_0HW$s6-MmfSec0|bvBfsr@zX~Zo%1V< zq8bRj-+#Bu*psywf@7^*N&5Cfw__G|mqvou zZXWCy>&mz*|l*|dr#O|d1pS4_Tb-pY`o7D2VKupkd0+$(*Os&Xy`7i_n0XzS%zW>EW3VAF3LcPfiaCD-vnU7gSX9F)fZf+n_PYk-34hb zh`H^^;BCWmB7(0{OIdjMU`@AediA}|gH+yy+T<6LqR>=va0e&fYchRxPp^6YqpC8p zhOr`NrRKD-aXSL$QUCe4g*xgYg6`6`j2Jq%r4^_Qc5~xXKtnRRk4Gp5lIz`0O?Vk8 zdK7&gr<8GG$ZVw&3sB>@U|afTSk$|xCz^RnY&Ui8Z{d3-)|+>-r$zx!0>r&5;qOQ_U#$AeCLo`Nu| zNkq?gYHPL~>frOeBI&lN{f^Awa7t6 znwVk*%6O2>TTmwP1wY*(Sz^_gyk@=G%R<$!dRk z&jYYU2Or|&MNrA~H*H4yyrgfi5hi2RAoAKL^#3lTjP>|fY zM6w%-k>utec@TiQXsqR_sa%Nfa4_UM7!ipE`3j?i$mgk2_2d3d)#I>1LwS!DUx|b6 zLFo}Kr$W>^DvxQ?k~)F zEI@~FvoE}BhUtYvi(x7y-R$cWbIo$gCF?|#Vgb=XDFU_@t;@1Dkbd29_ibGtnJu%Dtsl=;sBiPbx7!J zvmO5Q`(v@o*z(ljfahiK7v}T~jAMCMceEWwf zoT9@FLF6Q@xzC&=5-72gC9y{R>n>%tD+J)+}YJ2LF=GLjAK5=%=g;*E>6D4s*=r5ZzKC&mo#P7 z?xBN;G|UHRNx7&WJHGLv{rMD|tQEh0EEExmV{qhmdYcc6!JIpg9`Drn{<8J$+li6%A!E?5NsKL!r>lORriszk}I4I=@ zy|H(m1hjm$#h0|<;XMFLd1O39r!$ir(;N6KfannPC@Knli@=FVhAtnHrFu^%CxlIu z+iTxSsGx)#lY7owux$_reTlndq#&j^W%1g`w;X7`D)v3OxfnVsE`S(?I6moe)i(+4 z($GD3tj;!amaEfS^V;eT%HhLWq-F^Ebd#{hkm`xWVR9{H*PPlV4uS-d6dekkjZ9B) zTeGXM*S#ZKRMNNr!JTAvyI(EGOQVvl8LJNI?Es%djIjjA!n^T}=#({qlxUw^Bx?nl z#andY()Db&xCDVQW!)3ix40fQ%I`{R5;d0aJ_k>dxF%OTvtf4zE}=DyzDa5sI*#p% z-fqP3qfQ*?qr4XNcJ;F!pC;%(ej$)SsfmRHT8Ni#yB_;`O2hWnw{Ld)638`Olp1cR z6?G}s@H4^-+z6RqB9WMa`U~t~Thc)m@1BcOHo(j_5;?%Rz7?c`)dDbA=hECMSjy~b z$!pY9pY8X}9PACQ-Rgm5dHTCP=|G6Cp$IUNHoHYgZ2Z7K*$&x-x<0t`X2=|MKk>(( zI0mM?0Om+uLH~+4TeUE_HwW4E;*(N-4mKfYS;1g5?F9M79)+!%^w&A*y#!qD+&9xZ zy*&>et$s_J%Bui%ARQzXg*Zr<%}ih@C2*{;X4ki|kwREQqtNqX&l2RjY;33=@ttuP z3|{`=?V}PW4s|<6 zU$X*5HludrU$jwD=}4P|;n2R>HYC{Bc}L35+4Io*vkpNBqzL%BkjA63>KWZ=7(QKafY6KwRn3fSb-7MHMR zz}FLkgemPMZB;9JyZz@o=|;)F=w7jU8}gIw-<2de7@A%zq#ydL$oh@{$;nhb-~F8h zTs~>~BTR`PVfyYuy3YTCy5Y)bDbyQO{DYyaKa#3E&i^5)8sB`!dmktB-3NNR)ZPCh zO?cAkcNW#W{XeH)Pw)vVzqY2aFTL;Zl#=Yt*DYFZ1#n+QQ1MM=<^k2l(0gGBwit>T z<&t2-K>J`ON~OaEl~h%IO>_gkGF||9TD_AUM_eK1X>ud(<~6IU7SwW@-5?DwA~n4ku1I=23AWxy23tE( zb`G|Zop(UmO7z;rX+r+%x?F?KXI~kDW$~n)hi-Ob(uwwJ+o$(g+dWdVb^gBKq!vgj zJG&`kS{*4UTZZ%g#ZoG9I?p6*`e!5bGl9kHo(m(_OsNL*?#CwYml2BrWF~vp#;cF@ z^Lbx)=Uglrxgg|f4ps;@gId^tkeo+Dl28tX$td>4OkFX*yNpcn^|{PrMr%uj88(s$ z6hY!D31v4-)rya$mDyhB9puH^8itCW+V}QYqd!4?59}1{qsxELmS;;|Hy(ryWuJe; zxglAUO~M;|x`1j&E4!vi?yy>Iz$i1gySP^Xq+INgDN{@e;~pU}%@97BQU4?>zgbNs zV5{PPbC&G`OF>t&Wi&Oz;V?fo{+iFY1-5EuYWr~1w-S_N%@0LN;&+MgI$hPBj))KDS@(Vfl{1$H1A+@gOLYy_1IhM zn|4=+%O3JQgKip85}(fG!e$VqF5jBRI($t|9}-t|`yy!9CKBt9Y=PM0=u6!j)yJEm z@~R_(U$|uvh9M?Pk7nhwbVDd84@WM`EWRa=+W=F9oOXRzKyfgUIB59zJ^Jg|G*cK_ z{i85Cb>IwMv>Usg-7p&;93gE5KUgzQ*M`Hh_@8S-#=Q!Me1)`Vek$|2n^)`(kwVx( zCsQIHx7Z6Jp*e-3yN9G}C`OJ}%41g52;L|@=f+Rm)bpLEkrmjn!~^R#H?Npq5!hzE zuH1559Z6RJBo0A*DRO=GeA^*b-y|fgHu2`Q%vA1tC)Twa7S!{5PeFLg=m(?aDzIfq z)BDZnjdB(1UBQ9xNS{ieAC&bKJpkYeUkI5|={@xCP zB$~V!hB^Cn8WEI0KAXy66&m=|`q*>4s2SrPQi+Z%O)1a*>;V08JM~ej3=WVLxQe~t zD)Pv@oAe-w3EX8~FTc@6z44LdGGu!CbZj_QXYEq7O%uoaVcswW{>$AVIWAoBV-$0r zb+x!qX<3f{faNEwTb~5x6i6NCK5eIFMkgZ*$QH{i1lxN6E%%=>D99iX1jM!BzvFC zHeu*yA5r7XBsdUAV!`Y}lOd3o`H~EMoyql_8MCos~7fd$1 zi34RCw(1TSeiWQ2hIUZHOsfD>mqJ{8Gr7g4BpQ`0y1@CE=0vE}Jml!4!x-Gh=O<7H z_oKIVSQ1;>tA4{WtX{yH8vOMa3*AAjL+_J9-#om)ZOt@4o>jYk<1H7iJ-EtRX-^8K zf+X(!NGZbi@EXHPQOEQdDa)~y59YvfdG#UHz;9-F%i7J}i!WO)_(y8j=e6~_suvh% z-YV@ovr^ps?ci%snHb9Yd`W|I1$`^7KP}UNa~k;{IY}4M&1g&N68H)m!;ypeWPvk` zjZT98kM1bjaE_@zI^2g8&?d>W`R>VTrS-WrP>lZgxEB;4OP3TDJGHvLT~G;TS9p1T zwB-y5TtfQdppmyRaISf)eIzb{u1)AKVg#F7gy1bG#u>!3A)OhNrqP?OHtehI*rj|} zuVXp4c%`9&PX2s|w7`;CnVK?>O*}5_d_&UI=J4d8EyYB^fB@9S=JQUv_!@=Ks~Q;4R8AaphaiFBUFclOQ4uy8{7nmCeT|kl^7Y zjbnU-#Tr;X*A~k~^wTzvZzmzaHwz)|+Y~F1SitX~YB?MoaFw?*VxgRrxe3;8tWn11_;P*s1cN>RrEJQ!yn3MLU z{v$@Ilf|oE%U1EVA>5AIB+c=X)nb}IQU zem&q4j=liM0=#tiV1LM$giR9;eGmBQTlFQp!oDv%EPH1VN$L#{DE7Pz23-#u}DZz2ul_vMUdwqqD`4r1#k9I_p= zl-x0{#cA9}h11!mn#rvAXcG^elkYG^D%K{h4YYt?QeTyE=_RwX#ENPp$;c;}Os^d1 zPHq-v+u9l*27^2@oy~E zUPMqpxO;w7eSl--GiZki`Gct&BxDu=Ee1LEpFm?IQ|KC?wG-rIs0F2Pk9N7hag>fn ze@(k%BVNtry(7v)VsqO8>)Tp>dsi%rjzj{WXVjfud*OmlU&L5c^l&P?`u)Dxn56F! zx*H|zzcu%vW~OM{R=^SK*BsFO773yfrvqHj?nd<06gyvX zX3%e#H=aK>l|L&1;;Xr-$@w?88ZKtHo;V~SE+#59f%EF5ZAZ?u^H|nYQ-c`0NrYM4 zAD_P6j&$;ONBf^~QfDTW>;sg*9{LhQ{@>Uz|Fol_XP@oo|EpmA^2{%lQ9G_vN3Np_8}4zF?;7JDZ056~KM@Q7~L*V#G>Q7_~`I z3jcUJwy*4}KceWN)bEljg?{i1Z zZ&Rz4W*klgL)BM3sUf*#Jm2`YUVb6xqKU3qiOrO3V9q)^Bg#oC@w0A4cf(xJ{wQ^X|z7~&RM_kE(3&RugjgnGotL^4C3f_ z@{aUPV~*&GqnVv3o@oZ)2%XTOk{i+`9U$E#D%LQ#Vxmyoxv%S%=ojrkCn4 zQni*OVFTK47qR+I;trktU?N zICLseH5{_(VQXbMqIVp!N$x|tF5A#tmxy|JccYl z=+3#da$nnSl)58|xBWu6UyzC1;%2XgY*Q5>4uNZ?Z9EG^tPE>QN9EQY7^2UI*IW`> zUYEiiS(a>h5vW94qdRFH3|tu*24+zxUia3E0a8)Mix3eX7YWa&%D{uw{)gxI9&e{TSb3YYn&qc!O z1o^R~p^rQtH2Ou1TEnqKJ{zLXXd2t2-!Pg`YAu&jz4@u6W|fc#W&`LwBtAvev1Aar zu{Xa!hbz|XLuk(7Cl2aA8+Vtx2N(e@{xeqyQwC5UE(^-9PB(V?-}b+}8*2IKz@1ty z&-M?{FK_mcQ?TmJxXD?Wijpx@y|L5v6YqtJ_LUU3rT$8&qZ4zvdkHqS{EpPny6j<; z>%+8j`QmZ!n0hRhuir0vRAUc}Vy_|!t4=ew@)i-2F}%|ES=U8Gvb^oG^p!j{zfaQB-d#WTHYi|w`2j(ESyQ?W@LVqg+E2p;Y9pIf-XN8xy= zl*pO#k?x4@=!=LalY-BTHTKCs%gKll(S2QFYa%R1#b9SOl4^b7NusahSGF|2OhWxz z$CSyk^KWxj)=P zX?Z*!Oy@h^?T!R#v6whm_LVCNVI6V9zFXII?HbDhf;Ja-`x3Js+rm+KUJ{7hT+}BG+#uARWPWDz?%}Cjv|Kou$o>UaO9&5Z=qj=$$ z7InO(;p5mJ?Xs!U-x;6;u6k{I(2>M8MY`gEGek1J>3vx(Yo%f*{o!*GkDCa6PNdsP z0MJyA)M3)i!gA}MuUIKhqmlx*wbt$J=9({>%no<2XDC!MuJ~{~rOi+qJOdzAS{7fB zF8`i3Z1Kg#0kz;`V)mmt27PZQGY!0`eHTl{l_Nzk zUx2SC?%zJ9$+RZi^46>(Bjqf5p(1hofwXnT5l2)mB7W$_?fQgo7|N04b6##iPkg@Y z@vuE506A8%s|IWc99PDwzCP=D6o;tU{a7>dIv#`JK3vDGCu1p(*cn;W8Fsy*kSF}< z%*!W31v^GK*@r6$(nU&;F@PCHbb zQm;=&)u$NO~9n|eR$B+M4+3!w4O;-XAawzwW?nO7{1#tE}`8HyV8qC z(bM4se&Gzp^}LBbOZRUl_L#jF1)TGJQlvki6YS+jrYiJ?zMbUa?tyh8VY|mJuj+cu zm$i&3!MtNv11<-gk?Ra1UAjmDl^2=>iN%rv21Ge*B| zci&Dl@!Fm&NK!rLK8dPX7swjgr+on(j6NF-=1??2q8+Bw@N>N&qvodRLg6hT^Ri$+ zyok2d-sP?1i4s&oQ+$LSJ9mCY{eR582UJsC*De}BMMXgrMWh75f>Z$kslfuMbP?%9 znut_EdI<`MQbnX!K{|r;PLSS_-aCX6dT4==eOKP{z3+ejbH^EHoN?|rj$uf$cUH33 zUTe+yJnNZrGM)j33dMkTE!QlGiXC)bj+RX6N_{;!dTC&VTUqcY6NuL`c-!y72iMJ6 z`X3>QzL5tuey+fQl{mhBzV|M>?yr9M#HI{{k#XjJ7J^g%1Zw>^5g8*v(9u2h`c6w> zIpY(s8326x0v#gq4C4!Xk*_bBEP2FtZ)tzh9|RjXTYSp07BYGBznY%Ynd2jF>WrVA z|IZ!|XraDcFF`9F0*_{S5!5B+jIDpRcW5{S8=XVr!|!KRd^=NNvA0xuWXju(_q9K* zf0W@OKN*mBu|a#~*~jM=XGwK5G|~UaH@-PHaueS3<-pi*apYp8plQ%>huTd{ zE-%o1lfKJDCfz*2?NL@WEA<|qegIN(H*&axiw`ktBCqV;TLLvct9qqQ|MdnZ^s~)( z)pb+_mB|9{DAnh3TGEp%ZKHaK55N|gzdT#J^uvD9P7hhQZh4`c0PfTM=z;%=ByM4w z6rN*Hucq&vapsJ`>nws_KeJEb{b$5*J%NHY5WikQV3nOd4ugz|9uJL(XqOfKF|-qZ z=1s+XZd4Ub}?i z;?fV@f?#e3EHU(H<8WjqyfNF+hLSh-&*Jcozw{Bs$)2{IhYtJvUv=19zeoNaSE5?NiH>y(%I{70}COcGw#{Ww(C z9zXkxe%wDiK{+CSB~H|Fm*eeaDwc!lZ==G^zA+UqeKjTIAEkn+Zg|Kbij_R~lFnh9 zP<62a1ij&Xg}S&M9>#89t&cru+(85=K`EV^g366`%jMxpi&4_tq#(E^8wNgxLr7$+WeGO*-U zZk@)oM|sV+MeI2#?G)LC98E;$j8@xy)}udA#gi70C&Z-O?oE8~R>~TIvd?$KEkowB zG_DDr`_^@(0U<@neddQE2L2Fk@fk7IUa_IQ;OGY2-@r>a1#1605 z5FW(g8wp4L-h^a#0v1_0kCNbW8zx4EAYj~@zl$g`5|%fsTG2C_B@0X9iEw1$=_o}z z-QyoK%?AzH{JdTZ;$lSZH_F(^#0Z*FXAb7npif)VR?F9RF zBrix0z%6Y{h{;+hiZnZSoPuwNP=?Mj^6o5;_GU2Qm5AI^ZVi* z@_b_ZAiKl`-HPgB=>B!1Lq2nDVd|U`PUlC5?9aq7>rwiV7efB-D{rkq=FLLECF~nk z0>e3AG?R(Xs&sS?1On;B)}*MKhV=Is#07ZY1NNpddo>zbLid#^DGFYak3_wyoL|{& zOH(TqoFZ9X2=2%%^h5l1hY@i+xaKV!%Et|kb|!=e(m2G^R=%BVZ$?d3Kvc@UNiJ^l zYh3rHt6;liQLu9*EIxY^RE45&uFBLyDmQtSu;8vECiMZnk6Fl*^sv@^NmLyD^AeeP z85^=hn+cCI9b-YeVw>WL?UTemCh_q|L|;3abR?{Bg`EZwP-`BGZOY|wXCCx;M-PuOeOS<9;32n2UDzu;oQykmy8nW z+hV)mgwg`d8`q)Iot~HQpfW zyTVw7j(@rOaf}EQ$?XDQ5eoo|-sshZXVS`Pc>H12>Sy$X^6cR~Vt zJ(M1>RIesSF~vsJfT;_JI=7!+d9kt_fmt;i0?6gO58l-y?jymMxNSLjR8G-Lz*twF zi}x^iX`Ob`kL~cJxBA0*Yi_aQF{r&^yLf@^x9(zbxoQt(M5~H;IdRrwRaJIg<0alm zbU+pvP zU@uE0(cI$HeAWAGFFRvDg>h*Z)_9UdirU?%-VC%pHumybreZl$@-e{4<%TrkrE!IIfbWxJF)#GNAnCgLHlsW{78TRRe+(-+^V0~=Cvf*~@{XZR#` zb6HIHSaLFLFV+4QRm-w_{(Cx;Qz1L#nUh7#b<15<)@Y?ca(8+%JLa0%nU~Vbqi@Ek z7*}22twsjzR(<0Uj9f*)E*ETmU@0(*Jx<*<2p70?!uZn1Z4-Z@{F`4_)OM2W#&xec zluc|=o_o4`Akfi1+1r&gZ(12(5_x$*;Jyc?B~(bOvEySR$oh6CZ8B6jDTFWB#(K@?}%$w+ogFPf@zhH_Z;y0!!!CJLB|0Y%(Q5t(yV@AJ{k;{> zxk?dA;F&gw-OaVM-Pt@|bJ0#5T7K5mD|k9<)W+0-X|1xrJoy0{al2CAwa8&r`^-_V z!=1->tJqZ#qEA2U4vFL$Y~MB*6!|Gn1Z!2M-G?q}U3X8s>kPM)j42T`P3b`f>H!z* z)4Ag*UG*}gmFekT=TK-Se_Ps~wGCgFdzzqd#zTTKFF2Pr8g+LRC3QUSh_Ys3$NPO8 z8G9>OSM%-~6`13vFR|A4lqnTM_Q{sTkh=gsioF|p?Ns)Deo{0dNK%>JX>^mlAe&Ybo?ZSPwCpc z_541mL*4L5nRW!MI}%kG1d-qaNiqlg$NPi5fBEoohwo4`L%Z}O)m#M0Xfb|WANzT} z3}-+|isc4TmT*zFThOjhFuTJV8;0+5?kZa4(-_hJ2giV+T)iljin8(@%L?T*P#X~p zg;mp3x$)hEC&2#t=3KW7OzyI`6XH_(m5xvkF03+B-NR6L^4rNXPu%DTiaIwEHO9tO zUmjj46m(UYAJxrv3&quhNcy>d>^3C*(0r3tdLiijRPT-VcMn+7&nEkdzFa#<`-&bq z|1q_5Y0Z;i3FBkB!749F2enDEW^;2tB(V&BPuilXfE}0K&tP`2{8xBVfuUSYd#_}($ls9j23N^109Yhx8NBV! z{wLy@4dvbbPxg?l5C2qN{_?M6sQ*_yfAWazHP{AGtha4Oi07D-pyKcwz0o}7?(C_8 zQ^h)y4l8Pf`LpH4MhQt_%!5VDhjc$yN^@3+(q0uC)SVFjVGRjl^Idl! zf4``snhm%)rZqzjX<#tfi<5?gt--boFGkt3N_hYO6U!O`hpTw#R2%|TEsP?%0jwGO z{yq6K4GkS2gS9VuuA)MMv=?|t=+N)a0qRq5^7OqwfaBFjv`{3%AgAsUBk_2G;_uso z2KFL-e`D#ey+%fBO+D`(;_4)^qZZTuTu;x^j5evfTstc#r#RDj9wZb12-zX$Ru35W z2Eey6u=l(lny{Ilk|wo;4;5PZf@neu$&L|C1Ja#Fd*VL7@4E4dopYk`<0xbS;9|pH zsQuK>w>Q4dHz@b>9PPbJ2W?-2&N2$W>hJH@JXoh7ZK09AN&Q@_scx>Gp!qr23)9ZH zSCfp-;VwgEsgL%}BmretA6b^tZI_Oz>(G>N5Df2#OutyUos)r%;D_{JSjNA#0Q~BF zhT^GIdQvzVPsOc>>4T)>+MSVx-`cWAwB9?)Yse@P6&2O@7tC=}Hg{Ei%J#PUsz)AF zEXh^xy}I&Ya*GtGiGre|GdEhiB^DG;QsE{K+m+ms4TJwaU^Cqdks0g6pk(bCt4r6R z(|W?VJ-%pMZcfesD6??F3O}uA73}K5tpa!?VDet}%~@}Qu7-KO99S0tH_>uuxjzzt zk}_`h9QkSB)z$0L+SX=3fVQ@5nIv8M)@>uWwayFSBO)S_%f%SwA$QhrsKhQVDh&E? zma%ZfqH6U5=)}hMC_x`y#1J7(G3G-T0%F4B@lJ%zro30(Y-bn*j)jGVUB3MSR%|uy zrRoh^QIg941U_Iz8JjHzB_3USkNX zL~F%B@vgE)rBlF?(BikHLZ{g4+*(i33o`Pe-REj3Y|WETA>4Jjl!cM*u}*w6q4G$n%Q|93@u6wM~Y1PkJ=8v_JNFf#u<^Tt5oY-ooq4n2IESaKT$ z>m+O{utaD6=zwdvZ?yC>K`#$M>u+>pe9f)$c5%?Y8lpyqIuFlRxvmeZnUc4yBqmsa z?j<{7vK-9hU$dET!*!G{rT%{T!DpmcYW5qBPWslW?%O&6CX{)Ud87XujJ&gR+2Ej_ z&d$w}gvmC1$XDX9Pp&;}i{*(>l&UJNzVrM=Sk33F4}JnK0~A~`s`Wl~S=@nJinwp| z{rmSv>jf9tL?Mt}qVfJ`?)Y$Pw`|u+V^sV2 zi>EUrG1hv-)WtEpW<}%Stxk6j%>Wwx7+*^2zNr@Zf{mJYS1h>OY76f#bPbM?yBR!3 zbrj0hMKxIKj8nyGRrZI4+I*OIaizHpt{?=ugqVeD(;$kNd_(@CRA%t!O}F+7?Qb~u zjk6D}iD2Q94Q&{|yjjva)V66|Ep&z0^$gntK~V?A8=JXZwgR2+wX0l;MxiCQ4o?B8 zOO}F(597D!ltyt2U5+N~Bbz1RWQ)tVxF$vg0*Hy?J?OVEHf@V_QC~&$};sJojEwf=9k%Eln);QR9ji%q<_E zmJ=6jZQ)LRc~>#-tWz}Epydfr-1g|YO3*|Z0UuIr4cI?Me*lB$jrS0TAPHImg%9R!E?d=`a z_cFwU^wtM)8wyagnCbF(|1w6Uo!tc% z!vgJ*{1mVN``Md{y#bc5hx1KJ7vf#N^G<@Azq)p3KhVH~q}>0!1cjetA*yzo>zM zCAxl}IW2)qE|{hNaCg-o*C|fpMM={r*d;-sH^}d>q8aP5oN@Qf%rQ(?!uo;rmnbNJ zLGUN|F4!_If#2wau+^AmukCX5D>D89Ac+<;%PCkY9_If2wX_GHTRw_(FL#AjZ^zMc*nx;MC`bda- zlp*$;=}!ksQ~)zq+2VT7NRfHB%OV5JmP*C5g5bD55tx(18^A1n365`;`)S(6Qn}g4 zcv;fr4s2>21y#&C3}$P2ZO%5${{Hqr2EFHtAdp$3kAyvNF_SOqKhi$IO_tf+3}O;x zvyUpeYdd$+VQowcw?3%uc_r`F_nV=gsRr5z?RMm0I6{CBY=F*>+Wd7np|$1OkjVl( zAKU9Jn4y+@jURml0Nj$(o7O zjrW?ud=|_lAFLc~1z8;1{5tR1vL({Iwfx(8e`tN`HJd)4+lnKiHtWFx*@hK$WD>1S zIPJLsLN0fJQ`vd^j8`sx-H(+Bb2*6ai$X~%V3pb_Oqj{$?TI!TNc^-*q#1R65n za`n!RqIYzPQCXcf6~OCxKS}G|pXWm@;Y~cP zWNUOChD~HaEy&)0B*X4AYTeDB0vScFu#0`ji34!^15L^K`7Ry)1Xac*T>OmO?P#ESAt_Eh$;LJ3Sa!?G)Co3|P#R781o zW@>fJS&TXJsC8z1Y-RL}a{Vyt^nfirOV)?REGYC!&YRWw&in`k8G=Ig!-F!n54 z_7~Y&sl7{??BQc{W`5PG>*xG1p#lg~Ue1r?5oNhN-OR7b3^+WQo4@7G?vB5b+&*Jl z)+V9laJ@{ovtUMz2S15|j!KCKSbpQ?&q*d#2g_M^-!7gbS@Wjj>7-?={?mmaFe${u z#ovJJ8TGSoD#6)zUA8$eopJt}+^Kh}1Za$y@+hshbTP^QiR_N< z+in?|i2U!pOG(zKf(a4CT6k$;_Skm}=J0)F?(1$ZNcF92XB^bF%XqYW6$8r8Y==ff zOpx^p7D%nn<%POOj`1WSjzK;_l03{}rl@ zF$^?h6g>S^P3hO+Iy!iDw1oZqr>V@WoZ4#l!=J8uR%hT+V{b;~BX}FY8@G*{&yi-w z(ZNm~C>-?(ScMC|)XcT>5y+su30Gw^;)NRuo~dS+1&mKlcpO?Pm&jzzHU%e_l?_KC zv0&N=1$+AS2{@}`!p(QM(07;;)}Xubt_xKAiSx8(q2|Yb;aX4wRgn~nYM*YVWT%CS zTlXsy>u>G%t))alQx7vjb;N&>ia}I?LXXo9dIwCb=tEi}4r`S14s<|jsiF1dSrbLV(9Dc?S+b=aPO@1g{Om)7Y7yRz6dOyYzXd-l9RecUryGf z;P&~}h%-G)g`hSVvB&NA=TPco$T;E zC+)g?_+qF-ZjFu_#y{yZpXkTOBfek-+F2O))+%@@^o$rIVm**shPkpbT0#?n^bpkt z35B?IOV8OYbT-&^N&4ct5OCn_s>MTz_q^V+BH(=oJJ{}#k!5-6wg|q#n~KrK0UV=f z6slu&K;4u4w+&@NRYOZ$$uex?Fae#B4I{gaQjbJ@@;Y~s62>{2DuIDpwIjwryynAq z$A7{%jjQ-hs~8rB#?{*CXWztah+PDNo7UQGK$Po~#?_70A*ng&Ma^jChIcZ={8{b%PG$N!X6E5-TGpXLD z6)m7Sso2YARXq=?AxRyVS5s3n9xHuQT_j>PcGs+-Gg|haphi)3+{u3kpPT;*YE=GL zE}D2lGQYoz`%3&vYvBAZ9%zg1A93^Ct$*_4HLLxr{BPR-<`)P7Lsz~mb@JY_yyh{p zILZt@1KRKQEZ?iWWj+r$e?B;W>7Mq&|Ky;*PKd&diR z9MB5i(^|i`BsX--q>3^HZgAo24$D^$Z^i$5@S%?OHul8X+O7Gvu$;Ytf#*j{M~B_x z!z~1NI?@OB41U}t&!h%R^*)WX>Y)p7gj&DbB0ppUQcN}y>VS-#5l55T;7@O~In!`? zXDhCC3l1L37b!DnEzMNJ(XGX|a*K-8wN7x3hWi{(7aMb}Q<<|Bz5ZYd%)t1zd7JgK z500#&Pe-Ck|J~}SKMm?s9le6;Q|~LFy@QS8Y8x|k$gK)9a+~qQdySSCePDJmnCj1n z_zCo6>5rsyudI5BeGRgFiW`QntYii%0AC7;{oe@{&C+T*SM@OSlH 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%0D;;7!+Z4EZ}x0GMbcx6kYy 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