From 9102c49c277f228760216237264ff1ae0dde795e Mon Sep 17 00:00:00 2001 From: nevimer <77420409+nevimer@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:52:03 -0400 Subject: [PATCH] Squashed commit of the following: commit 2abf1c919f05b34cfee752677431a864bc22f12e Merge: c9636f2bea7b 1c9f9a352720 Author: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Sun Mar 10 20:44:55 2024 +0100 Merge branch 'master' into upstream-2024-3 commit 1c9f9a3527209ef1df33bc27bdee5fcc8015e367 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Sun Mar 10 15:53:58 2024 +0100 Automatic changelog for PR #1238 [ci skip] commit d13b12a0fae090ae2a0c06240ddf8f6581f8a5c6 Author: pixelkitty286 <78038207+pixelkitty286@users.noreply.github.com> Date: Sun Mar 10 09:53:33 2024 -0500 Cat cyborg sprite changes (#1238) ## About The Pull Request Refreshes the Engineer cat borg sprite Adds 2 sprites one Peacekeeper and one Spider clan sprite. Reverts the Syndicat borg back to their proper security type Reverts the Security cat borg back to their combat usage for the Syndicate ## Why It's Good For The Game Some of the Cat Borg sprites don't match their types or didn't have types and I decided to fix that. Also fixes the custom open panel overlay from not showing up on Cat Borgs ## Proof Of Testing ![dreamseeker_9PPPBiWrZ9](https://github.com/Bubberstation/Bubberstation/assets/78038207/5fa3293d-d539-4f53-8d64-d2a64d3f2bd4) ![dreamseeker_Hpg5CpG6yq](https://github.com/Bubberstation/Bubberstation/assets/78038207/9c1b6abe-6ea6-4d70-a913-e1922f661ca1) ![dreamseeker_EHrPulUtci](https://github.com/Bubberstation/Bubberstation/assets/78038207/c339cb8f-5273-4511-ad9c-b548b8632c53) ![dreamseeker_u0z38dclfF](https://github.com/Bubberstation/Bubberstation/assets/78038207/3fc15611-656c-4c60-84c5-4546375d70e1) ## Changelog :cl: add: +Peacekeeper cat borg sprites, Spider clan cat borg sprites, Engineer cat borg refreshed sprites fix: Cat cyborg panels not working image: +Peacekeeper cat borg sprites, Spider clan cat borg sprites, Engineer cat borg refreshed sprites code: -Duplicate code /:cl: commit c6b2f531dcb286b070c2eb32316bf85130c42dce Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com> Date: Sat Mar 9 12:58:23 2024 +0700 some loadout item mishab (#1252) ## About The Pull Request Item were not in the correct category ## Changelog N/A commit c9636f2bea7bb8d4b20a72c9c2c7f660ff798dad Merge: fdec76aa07c0 edd12dd29060 Author: Waterpig Date: Fri Mar 8 14:14:33 2024 +0100 Merge branch 'upstream-2024-3' of https://github.com/Majkl-J/Bubberstation into upstream-2024-3 commit fdec76aa07c09827c2eb57006498d8fe826334ca Author: Waterpig Date: Fri Mar 8 14:14:23 2024 +0100 Yet again fixes TG's shitty mapvotes commit edd12dd290606fa94e7d311eed47ad12b1853690 Merge: 314437533a1f 1b8b7e7904c1 Author: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Fri Mar 8 12:43:11 2024 +0100 Merge branch 'master' into upstream-2024-3 commit 1b8b7e7904c1ed1524e45af3e3795703b18b56f5 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri Mar 8 12:32:29 2024 +0100 Automatic changelog for PR #1248 [ci skip] commit c157dd810222a12420c158ae60de0f84d83f20bc Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com> Date: Fri Mar 8 18:12:19 2024 +0700 Fix idma clothing again (#1248) ## About The Pull Request fixes the icon add back mishanok to the item whitelist ## Changelog :cl:EspeciallyStrange fix: IDMA donor clothing being improperly offsetted and not correctly /:cl: commit 314437533a1f691935c067f9294a76965931d695 Author: Waterpig Date: Fri Mar 8 12:09:58 2024 +0100 Fix zender's map again commit ebe666293312b41b49d6e74947809182589a876a Merge: ebad5cf24025 a7c86eb5e619 Author: Waterpig Date: Fri Mar 8 12:02:51 2024 +0100 Merge branch 'upstream-2024-3' of https://github.com/Majkl-J/Bubberstation into upstream-2024-3 commit ebad5cf240253a18c5131725c5e8e25d6fe05fe6 Author: Waterpig Date: Fri Mar 8 11:53:12 2024 +0100 This should fix burger's reactor commit a7c86eb5e6190853db804763c82dbe7a5cb1f70c Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com> Date: Fri Mar 8 17:47:44 2024 +0700 Update reactor.dm commit 3abe64a4fab5a851d977d45a191ced47ddc70a38 Merge: 5578e5cea484 61ed57d83b4a Author: Waterpig Date: Fri Mar 8 11:00:23 2024 +0100 Merge remote-tracking branch 'upstream' into upstream-2024-3 commit 61ed57d83b4ae4a938b804d240ab009ba06d6f0e Author: nevimer <77420409+nevimer@users.noreply.github.com> Date: Thu Mar 7 20:33:57 2024 -0500 bubber always message staffchat ahelps (#935) internal change test, we might get sick of it --------- Co-authored-by: iero-builder-kobold commit c7a406b3f7d0277d53a2fefb457800f9996c223d Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri Mar 8 02:28:22 2024 +0100 Automatic changelog for PR #1226 [ci skip] commit c5397e0281e19eab2e1b029c22a5f7a7cc6919a4 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri Mar 8 02:27:42 2024 +0100 Automatic changelog for PR #1229 [ci skip] commit 6a0af094ff28a85d2f457a228efa8b233a42ca62 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri Mar 8 02:26:30 2024 +0100 Automatic changelog for PR #1246 [ci skip] commit 8f32718eb7a6923c98c7b8cf63451e9f7fda033f Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri Mar 8 02:25:38 2024 +0100 Automatic changelog for PR #1245 [ci skip] commit c3d5392270143eb54b8df9b3b5be10a5a2b110ae Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri Mar 8 02:24:48 2024 +0100 Automatic changelog for PR #625 [ci skip] commit 7584b1939297809a0fe60f0748abef2f3da98fad Author: Return Date: Thu Mar 7 19:17:46 2024 -0600 Updates NTC offices slightly because Gavla did it better (#1226) ## About The Pull Request This PR swaps out nearly every NTC's office's carpet with green carpet, which is much less flashy and looks a lot better. Additionally, it expands the windows in each office, and changes their privacy shutters to pod ones, that look better. ## Why It's Good For The Game Green carpet looks good, more windows means people can see what is going on inside. ## Proof Of Testing ![image](https://github.com/Bubberstation/Bubberstation/assets/110273561/f1c62207-bec1-48cd-9d2b-ae960791d6ba) ![image](https://github.com/Bubberstation/Bubberstation/assets/110273561/51738afc-b5e4-4970-b9b0-ad34239b8525) ![image](https://github.com/Bubberstation/Bubberstation/assets/110273561/d20dbbf5-e568-47e2-8d5f-7b480abb72b8) ![image](https://github.com/Bubberstation/Bubberstation/assets/110273561/da18531a-8739-4d99-8df6-6498ef73293f) ![image](https://github.com/Bubberstation/Bubberstation/assets/110273561/a9ff82fb-155c-4934-96df-51df911f1e8b) ## Changelog :cl: ReturnToZender add: NTC offices have had their carpet changed out to something less over-the-top. The windows have been expanded as well. /:cl: commit 39e807e6dd13b286a1818b2eab672fb48cf25aa3 Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Thu Mar 7 17:15:49 2024 -0800 Fixes traitor announcer double-sanitizing. (#1229) ## About The Pull Request Fixes traitor announcer double-sanitizing. ## Why It's Good For The Game Fixes traitor announcer double-sanitizing. ## Proof Of Testing ![image](https://github.com/Bubberstation/Bubberstation/assets/8602857/11789cb0-d513-4711-8c40-92310eb742ad) ## Changelog :cl: BurgerBB fix: Fixes traitor announcer double-sanitizing. /:cl: commit ded20334151d76dc4eb55712dee5bad3353a958a Author: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Fri Mar 8 01:15:11 2024 +0000 Moonstation tram sprites/fixes (#1246) ## About The Pull Request Adds Moonstation variants of the required tram components, resolving various graphical issues with the signs and controls ## Proof Of Testing ![image](https://github.com/Bubberstation/Bubberstation/assets/83487515/90c480ff-16e3-4ede-b742-104497bc4a7d) ## Changelog :cl: LT3 image: Added Moonstation specific tram sprites fix: Fixed Moonstation references to Tramstation's tram /:cl: commit 4a0c68191c8f61a2fe785bede6c90aaf2cc4981e Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Thu Mar 7 17:14:52 2024 -0800 Fixes missing telecomms wire in Moonstation (#1245) ## About The Pull Request Fixes missing telecomms wire in Moonstation ## Why It's Good For The Game Fixes missing telecomms wire in Moonstation ## Proof Of Testing Fixes missing telecomms wire in Moonstation ## Changelog :cl: BurgerBB fix: Fixes missing telecomms wire in Moonstation /:cl: commit 2c7d148856ed5621cc6873d392763a77a6813bdc Author: nevimer <77420409+nevimer@users.noreply.github.com> Date: Thu Mar 7 20:14:26 2024 -0500 Contractor and Ninja Modsuits have a deployable microbomb (Enable the DNA lock and hit Lock on the modsuit to arm) (#625) ## About The Pull Request Alternatives to blowing up. You can drain the cells with EMP, you and acid them off... but you gotta work for it. ## Why It's Good For The Game They're not supposed to be loot bags. ## Changelog :cl: balance: contractor and ninja modsuits have DNA locked microbombs /:cl: --------- Co-authored-by: iero-srv <> Co-authored-by: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> commit b2b825f19afdd0bdefab71c794a32144d602627b Author: nevimer <77420409+nevimer@users.noreply.github.com> Date: Thu Mar 7 20:11:52 2024 -0500 force atmos hack (#1108) Forces the atmos MC to run in two different ways. Very bad, but the MC doesn't work and this is a byond native fallback to keep rounds at least going. commit f9e71b80b7185a54c80d29225bc34b2ce8781682 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri Mar 8 02:09:23 2024 +0100 Automatic changelog for PR #1225 [ci skip] commit e8d92666e23ae56674413621843eeec73ccb5e50 Author: Return Date: Thu Mar 7 19:07:26 2024 -0600 Restores Smol42's donator item to its whitelist (#1225) ## About The Pull Request On request, this PR makes the graceful trenchcoat cloak no longer available to all donators :( sad ## Why It's Good For The Game It's not, other than to be polite ## Proof Of Testing ## Changelog :cl: ReturnToZender del: Donors' graceful trenchcoat /:cl: Co-authored-by: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> commit fe8bc28650fed117e725973918e3bd9e1ee3ba0f Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri Mar 8 02:04:46 2024 +0100 Automatic changelog for PR #1061 [ci skip] commit d0a4544e962b317ab7d3ed9c1dc2d71eebe23fd8 Author: Arturlang <24881678+Arturlang@users.noreply.github.com> Date: Fri Mar 8 03:04:23 2024 +0200 [DONE] A bunch of bloodsucker changes (#1061) ## About The Pull Request This adds a bunch of things as a addition to my original bloodsucker PR, there's still one PR in the plans to refactor bloodsucker abilities. #What this adds: - Bloodsuckers loosing the heart or brain is lethal, before you could simply walk around without a heart. Does not however cause a final death - bloodsucker vampire bats will no longer /list you when attacking, and are also just as fast as human runspeed - Blood cost for vassalizing was almost completely removed, now only taking tiny amounts of blood to do so. - Dullahans can't be bloodsuckers since... their head isn't attached. - ....buuuut bloodsuckers now kinda become helpless dullahans just with no body if they get decapicated! Funny talking head go! - Level up cost is now 15% of max blood, down from 20% - The stat bar will show you the threshold for exiting frenzy now too when you are frenzying. - Maximum blood volume is shown in the stat menu as well - Hopefully fixes some torpor loops related to frenzy - Tremere now also get informed of how much blood they need to pay for level ups. - Fortitude now gives you burn resistance, just 20% less than brute resistance - Bloodsucker abilities now will show their level when you hover over them. Trust me, this was really neccessary. - Hopefully fixes cryoing or deleted bloodsuckers not removing vassals. - Can longer use veil while unconcious or dead - Caps humanity lost to 50, this means a maximum of 500 blood to enter frenzy/ 10 fully drained people with clients, at this point you also loose the masquerade ability. - Admins can now ban bloodsuckers and vassals. - Bloodsuckers can now mesmerize mimes - Fat bloodsuckers are no longer unable to enter coffins. Now they resize their lair's coffin. Very obviously. - Lizards are no longer fucked if they are on fire, they are no longer forever too hot to survive - Going into torpor in a coffin will extinguish and set your temperature to normal - bloodsuckers will no longer accrue toxin damage from not having a liver or having a failing one, even though they had the toxin immune trait - synths will now heal their prosthetic limbs - torpor start now checks for oxygen and toxin damage, and heals both completely on it's end - Haste will remove stuns at level 3, and do a non-stunning dash - Tremere dominate vassalizing now actually works! - Fixes ventrue objectives not succeeding properly - Refactors the heart thief objective and improves it by requiring it to be non-monkey hearts and letting bloodsuckers examine hearts to see if they are valid, even uses the same logic, too! - Ventrue favorite vassal batform now has night vision, and it's spawned bats despawn once the cooldown refreshes, and halves it's cooldown to 1 minute - Traits added to vassals get removed once they loose their antag datum, ie favorite vassal traits, or the ones gained in the process of ventrue sire-ing. - Favorite vassals now clean up propertly when the antag datum is removed, tremere, and malkavian clean up their related additions. - Refactors how the blood display updates, instead it now updates every time your blood level is changed, making it update far faster and only when it's needed. - Stakes now have different properties, the normal stake is fast to stick in someone, but can fall out on it's own, the burnt one takes longer to be put in, but doesn't fall out, the silver stake is the slowest to be stuffed in someone's heart, and is the only stake to be able to cause a Final Death to a sleeping or dead bloodsucker closes #1180, closes #1208 ## Why It's Good For The Game ## Proof Of Testing The way I develop is always run a local server and test the changes that I do, takes awhile but won't have as many bugs as a result ## Changelog :cl: add: Decapacitated bloodsuckers can now talk! add: The stat bar will show you the threshold for exiting frenzy now too when you are frenzying. add: Bloodsucker abilities now will show their level when you hover over them. Trust me, this was really neccessary. add: Tremere now also get informed of how much blood they need to pay for level ups. add: At level 3, haste will now remove stuns and do a non-stunning dash add: Bloodsucker blood display now always updates when a bloodsucker's blood level is changed add: Bloodsuckers can now examine hearts to see if they are valid for the heart thief objective add: Bloodsucker vassals now clean up any traits gained from their tenure as a vampire's minion. add: Favorite vassals now properly clean up their effects once the antag datum is lost. add: Bloodsucker synths will be able to heal their prosthetic limbs, but normal bloodsuckers still cannot. add: When you exiit torpor as a bloodsucker, you will completely heal any toxin and oxygen damage, as you should already be immune to it. This is a safety feature. add: Entering a coffin will normalize your temperature and extinguish you if you're on fire, if you are a bloodsucker. fix: bloodsucker vampire bats will no longer /list you when attacking fix: Hopefully fixes some torpor loops related to frenzy fix: Hopefully fixes bloodsuckers cryoing not removing vassal datums fix: Bloodsuckers can no longer use veil of many faces while unconcious fix: lizard bloodsuckers will no longer suffer from heat for a long time fix: The ventrue objective now properly succeeds if you have sired a vampire fix: Livers are no longer required for bloodsuckers to live, as it caused them toxin damage which overrode the trait that made them immune to toxins. fix: Entering torpor now accounts for all damage types, even when you should be immune to them. This is to ensure you enter torpor to heal those damage types in the case of odd behaviour. balance: coffins should now set your temperature to normal and extinguish you. balance: bloodsucker level up cost is now 15% of max blood, down from 20% balance: Caps humantiy loss at 50 humanity/500 blood to frenzy, and makes it remove your masquerade ability. balance: Bloodsucker bats now have human runspeed balance: Blood cost for vassalizing was almost completely removed, now only taking tiny amounts of blood to do so. balance: Fortitude now gives you burn resistance, just 20% less than brute resistance balance: Can no longer gut bloodsuckers balance: Bloodsuckers loosing their heart will make the vampire unable to use their abilities or even regenerateor revive via torpor, you can however regain your heart if you sleep in a coffin with a heart. balance: Stakes now have different properties, the normal stake is fast to stick in someone, but can fall out on it's own, the burnt one takes longer to be put in, but doesn't fall out, the silver stake is the slowest to be stuffed in someone's heart, and is the only stake to be able to cause a Final Death to a sleeping or dead bloodsucker del: Dullahans can't be bloodsuckers since... their head isn't attached admin: Bloodsuckers and vassals can now be banned like other antags. /:cl: --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> commit 5578e5cea484f8147e195c6db60be46b4213d966 Author: Waterpig Date: Wed Mar 6 12:21:08 2024 +0100 Update screenshot ci commit db15206076abea9afb7829f5d93e8b29bd4dc237 Author: Waterpig Date: Wed Mar 6 11:39:25 2024 +0100 oh yea the ntrep commit aef32982b9c927ad88527f75088f8ed517a58ffd Author: Waterpig Date: Wed Mar 6 11:37:37 2024 +0100 krill me commit b2b50d591103125fc56893f137b8f42f3d86fa97 Author: Waterpig Date: Wed Mar 6 11:22:18 2024 +0100 New skill unlocked commit 9fe9c8cfd0bf95c01d76b76f6e9685cf5d2d77df Author: Waterpig Date: Wed Mar 6 11:12:41 2024 +0100 Okay skyrat maps just decided to conflict commit 0a093b3092bb95fbe345489b7adbe5f58a01ad79 Author: Waterpig Date: Wed Mar 6 11:10:47 2024 +0100 I had to do these manually commit e559e7b4268ce83263205da007ce7b9413fbe21a Author: Waterpig Date: Wed Mar 6 10:58:59 2024 +0100 I chose the wrong map version it seems commit 028c79ab3a07812777f0160de99b3490915e1907 Author: Waterpig Date: Wed Mar 6 08:47:33 2024 +0100 these commit 2de5dd3359f7413b2caaf875202612e045dc165b Author: Waterpig Date: Wed Mar 6 08:46:51 2024 +0100 Hopefully didnt break anything commit 00f5c0acd6a75d74f8e90f8fb04a90fd868f34f9 Merge: 1e7d317fc7de 0a5740f57744 Author: Waterpig Date: Wed Mar 6 08:28:23 2024 +0100 Merge remote-tracking branch 'upstream' into upstream-2024-3 commit 1e7d317fc7de139b85e490fb76599ede24aea28a Author: Waterpig Date: Wed Mar 6 08:18:53 2024 +0100 Oh my fucking god commit 0a5740f5774416698668b52c6ddc6fbdce45980a Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Mon Mar 4 21:18:04 2024 +0100 Automatic changelog for PR #1224 [ci skip] commit cb09b2de3b23980663746201b14a6d9aa67cb055 Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Mon Mar 4 12:17:41 2024 -0800 Adds Ashwalkers to Moonstation (#1224) ## About The Pull Request Adds Ashwalkers to Moonstation. Also adds a funny temple right next to the ashwalker nest so they can traverse z-levels and ~~raid~~ hunt around the station. ## Why It's Good For The Game People wanted it. ## Proof Of Testing Trust it me it works bro I forgot to take screenshots trust me bro. ## Changelog :cl: BurgerBB add: Adds Ashwalkers to Moonstation /:cl: --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> commit a658dd6cc99e23562c1147179f9fe29c653058a0 Author: Waterpig Date: Mon Mar 4 17:08:33 2024 +0100 These were added upstream commit f4b02265ac9a4bbccf445bf5acce87ed731ad8d1 Author: Waterpig Date: Mon Mar 4 11:25:47 2024 +0100 aaaaaaaa commit dad21ec088baff50a54dda601fa01b2fd7c217bd Author: Waterpig Date: Mon Mar 4 11:10:46 2024 +0100 Another check fixed commit 6afb158ca5a4e0cdca8b89f9e511754d512753c9 Author: Waterpig Date: Mon Mar 4 10:34:11 2024 +0100 Waddlefix commit a155568d1138ce379fb3c6df79111ad5f3310b74 Author: Waterpig Date: Mon Mar 4 08:45:19 2024 +0100 Makes it compile - Stuff to check: Arcade code commit a4afaa6d1969b824e9e8ee24b7ed0d4a82851994 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Mon Mar 4 04:05:56 2024 +0100 Automatic changelog for PR #1116 [ci skip] commit 439e521f3cf2c6176211491976f491cd918a97c7 Author: Swift Date: Sun Mar 3 20:54:28 2024 -0600 Stop spamming logs when engineers lovingly feed the supermatter pipes by the hundreds. (#1116) ## About The Pull Request Title Also the method I went about this adds a flag to the game, which means in the future if people find another way to spew even more items into the supermatter that spam the log, we can just add the flag to those items. ## Why It's Good For The Game I got bwoinked this one time because I was spamming the admin log and I told them I'd look for a solution. This might not be _the_ solution but it is **a** solution. ## Proof Of Testing this is what my IC chat tab looked like ![image](https://github.com/Bubberstation/Bubberstation/assets/26744576/bf7e5b9e-daf5-451c-b839-3232ae0a6317) This is what my logs tab looked like ![image](https://github.com/Bubberstation/Bubberstation/assets/26744576/5c820074-a16e-47d1-83cc-606fe6874eb0) It still logs pipes for initial startup so we good there. I also verified that other items still set off the log function as expected. ## Changelog :cl: admin: Will no longer receive supermatter ate a pipe spam in the log. /:cl: --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> Co-authored-by: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com> commit 739bfe1433335cbd5a36af555d79bb77dc7e1d57 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Sun Mar 3 22:43:02 2024 +0100 Automatic changelog for PR #1217 [ci skip] commit 5beacd224e18ce468708af1a1107e1f1d0a2f006 Author: Return Date: Sun Mar 3 15:42:41 2024 -0600 Makes F-list's image host provide headshots (#1217) ## About The Pull Request Currently, only two websites are accepted by the headshot regex. This fixes a problem that is occurring with Discord right now, where images have started being deleted after a certain amount of time. ## Why It's Good For The Game Gyazo sucks as an image host, so while it does technically serve its purpose, we want to expand our pool of potential options. F-list properly verifies that what it receives is an image (furries winning yet again) and so it should fit our criteria for new headshots. ## Proof Of Testing ## Changelog :cl: ReturnToZender (code) add: F-list headshots are now accepted /:cl: --------- Co-authored-by: Esixdotnet <156951974+Esixdotnet@users.noreply.github.com> Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> Co-authored-by: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> Co-authored-by: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Co-authored-by: thegrb93 Co-authored-by: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> commit e6b48cbe7fa87c0dd052245be5f2a829a00d10e8 Author: Waterpig Date: Sun Mar 3 20:01:46 2024 +0100 resolve-4 commit cc2b53503137fe3d95224ccd19d480dde05eff62 Author: Waterpig Date: Sun Mar 3 19:58:41 2024 +0100 resolve-3 commit 7930a8b5c932313bec7a8614e4bc0b5f3b8065d6 Merge: 93635c534d8e 2aa4805942d2 Author: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Sun Mar 3 19:06:44 2024 +0100 Merge branch 'master' into upstream-2024-3 commit 2aa4805942d2d082b09ff463ae549aef2dd9df1c Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Sun Mar 3 18:45:53 2024 +0100 Automatic changelog for PR #1078 [ci skip] commit 93635c534d8ed3eca796778eee67675eb4948b4c Merge: ec27c845532f 47aa5c2d31a7 Author: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Sun Mar 3 18:45:50 2024 +0100 Merge branch 'master' into upstream-2024-3 commit 47aa5c2d31a70ff970aad54792fd701e290eb0bc Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Sun Mar 3 09:45:30 2024 -0800 Nerfs Lichdom because someone messaged me on discord about it once (#1078) ## About The Pull Request After 3 Lichdom resurrections, announcements will be made about your general phylactery location (the area) when you die. Phylactery binding now requires the object to be at least bulky in size, and it cannot be fireproof, lava proof, or indestructible. ## Why It's Good For The Game Lichdom is insanely strong, even with the drawbacks that make you generally weaker. Items can be hidden away in space (skeletons are immune to space!) and can be small or hard to see objects such as pens or cigarette butts. Some items can be fireproof and acid proof as well, requiring usage of mechanics that delete objects entirely (very limited and easy to sabotage, maybe the supermatter is reliable but that can be sabotaged too). Regardless this PR should make lichdom less crazy. ## Proof Of Testing Untested and in a draft because feedback is needed. ## Changelog :cl: BurgerBB balance: After 3 Lichdom resurrections, announcements will be made about your general phylactery location (the area) when you die. Phylactery binding now requires the object to be at least bulky in size, and it cannot be fireproof, lava proof, or indestructible. /:cl: --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> commit 3bc08a656c476d6479e2a1ecc12724032ba488a6 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Sun Mar 3 18:11:45 2024 +0100 Automatic changelog for PR #1188 [ci skip] commit 603f714998fd0de18316cef2bc9b75d4c76e852c Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Sun Mar 3 09:11:21 2024 -0800 Fixes some Moon Station bugs, such as the funny engineering bridge access bug and a lack of cigarette/coffee vendors. (#1188) ## About The Pull Request Fixes some Moon Station bugs, such as the funny engineering bridge access bug and a lack of cigarette/coffee vendors. ## Why It's Good For The Game Bugfixes good. ## Proof Of Testing If it compiles, it werks. ## Changelog :cl: BurgerBB fix: Fixes some Moon Station bugs, such as the funny engineering bridge access bug and a lack of cigarette/coffee vendors. /:cl: --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> commit 757796bc5e26d4c2acf9e25e81f741c1fac10377 Author: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Sun Mar 3 17:38:34 2024 +0100 Automatic changelog for PR #1219 [ci skip] commit cd0af8e8621176a45ae591e334037facff2c3b86 Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Sun Mar 3 08:38:13 2024 -0800 Limits Powersinks + Crab-17 purchases to once each per traitor per round. (#1219) ## About The Pull Request Limits Powersinks and Crab-17 purchases to once each per traitor per round. ## Why It's Good For The Game Powersink and Crab spam is pretty awful. A lot of people recently have been spamming these two objectives and then doing nothing of substance with them. Traitors should be using their TC to further the round and create meaningful conflict instead of what can basically be described as being in a constant state of soft grief. ## Proof Of Testing If it compiles, it werks. ## Changelog :cl: BurgerBB del: Limits Powersinks + Crab-17 purchases to once each per traitor per round. /:cl: Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> commit ec27c845532fc6deeab200d7107842dc4a59f603 Author: Waterpig Date: Sun Mar 3 16:14:28 2024 +0100 resolve-2 commit ff457077fadcd08040a15b90aef5a8226f67630b Author: Waterpig Date: Sun Mar 3 16:09:01 2024 +0100 Resolve 1 --- .../bubberstation/lavaland_dauntless.dmm | 68 +- .../bubber/automapper/automapper_config.toml | 11 +- .../IceBoxStation/Icebox_ntrep_office.dmm | 563 +- .../MetaStation/metastation_ntrep_office.dmm | 129 +- .../kilostation/kilostation_ert_bay.dmm | 279 +- .../tramstation/tramstation_ntrep_office.dmm | 127 +- _maps/map_files/Deathmatch/The_Brig.dmm | 2 +- _maps/map_files/Deathmatch/mech_madness.dmm | 2 +- _maps/map_files/Deathmatch/starwars.dmm | 5 +- _maps/map_files/KiloStation/KiloStation.dmm | 10 +- _maps/map_files/LimaStation/LimaStation.dmm | 40 +- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 29 +- _maps/map_files/biodome/biodome.dmm | 1813 +- _maps/map_files/moonstation/moonstation.dmm | 30841 ++++++++-------- _maps/moonstation.json | 2 +- _maps/shuttles/whiteship_kilo.dmm | 22 - code/__DEFINES/_flags.dm | 5 + code/__DEFINES/role_preferences.dm | 1 + code/__DEFINES/~~bubber_defines/transport.dm | 6 + code/_globalvars/bitfields.dm | 1 + code/datums/components/phylactery.dm | 4 + code/datums/components/supermatter_crystal.dm | 2 +- code/game/machinery/computer/arcade/arcade.dm | 6 +- code/game/objects/structures/bedsheet_bin.dm | 100 - code/modules/admin/sql_ban_system.dm | 2 + code/modules/admin/verbs/adminhelp.dm | 18 +- code/modules/mob/living/brain/brain_say.dm | 12 + .../spells/spell_types/self/lichdom.dm | 10 + code/modules/transport/tram/tram_displays.dm | 7 - ...s__datum_species_human_krokodil_addict.png | Bin 1072 -> 1140 bytes html/changelogs/AutoChangeLog-pr-1061.yml | 34 + html/changelogs/AutoChangeLog-pr-1078.yml | 4 + html/changelogs/AutoChangeLog-pr-1116.yml | 4 + html/changelogs/AutoChangeLog-pr-1188.yml | 4 + html/changelogs/AutoChangeLog-pr-1217.yml | 4 + html/changelogs/AutoChangeLog-pr-1219.yml | 4 + html/changelogs/AutoChangeLog-pr-1224.yml | 4 + html/changelogs/AutoChangeLog-pr-1225.yml | 4 + html/changelogs/AutoChangeLog-pr-1226.yml | 4 + html/changelogs/AutoChangeLog-pr-1229.yml | 4 + html/changelogs/AutoChangeLog-pr-1238.yml | 7 + html/changelogs/AutoChangeLog-pr-1245.yml | 4 + html/changelogs/AutoChangeLog-pr-1246.yml | 5 + html/changelogs/AutoChangeLog-pr-1248.yml | 4 + html/changelogs/AutoChangeLog-pr-625.yml | 4 + .../modules/client/preferences/headshot.dm | 4 +- .../contractor/code/items/modsuit/modsuit.dm | 4 +- .../donator/personal/donator_personal.dm | 2 +- .../code/traitor_announcer.dm | 8 +- ...{bloodsucker.dm => bloodsucker_defines.dm} | 34 +- modular_zubbers/code/__DEFINES/traits.dm | 2 + modular_zubbers/code/__DEFINES/votes.dm | 1 + .../lists/maintenance_loot_common.dm | 4 +- .../code/controllers/subsystem/mapping.dm | 14 + modular_zubbers/code/datums/action.dm | 3 + .../code/datums/armor_overrides.dm | 3 + .../dynamic/dynamic_rulesets_roundstart.dm | 2 + .../game/machinery/burger_reactor/reactor.dm | 7 +- .../game/machinery/computer/arcade/arcade.dm | 14 - .../code/game/machinery/pipe/construction.dm | 4 + .../antagonists/_common/antag_datum.dm | 18 + .../bloodsucker/bloodsuckers/bloodsucker.dm | 79 +- .../bloodsucker/bloodsuckers/conversion.dm | 3 +- .../bloodsucker/bloodsuckers/hud.dm | 68 +- .../bloodsucker/bloodsuckers/integration.dm | 31 +- .../bloodsucker/bloodsuckers/life.dm | 137 +- .../bloodsucker/bloodsuckers/names.dm | 2 +- .../bloodsucker/bloodsuckers/objectives.dm | 39 +- .../bloodsucker/bloodsuckers/procs.dm | 110 +- .../bloodsucker/bloodsuckers/sol.dm | 60 +- .../antagonists/bloodsucker/clans/clan.dm | 25 +- .../bloodsucker/clans/clan_malkavian.dm | 14 +- .../bloodsucker/clans/clan_nosferatu.dm | 10 +- .../bloodsucker/clans/clan_tremere.dm | 8 +- .../bloodsucker/clans/clan_ventrue.dm | 56 +- .../antagonists/bloodsucker/powers/_powers.dm | 39 +- .../antagonists/bloodsucker/powers/feed.dm | 12 +- .../bloodsucker/powers/fortitude.dm | 7 +- .../antagonists/bloodsucker/powers/gohome.dm | 3 +- .../bloodsucker/powers/masquerade.dm | 16 +- .../bloodsucker/powers/targeted/haste.dm | 18 +- .../bloodsucker/powers/targeted/lunge.dm | 2 +- .../bloodsucker/powers/targeted/mesmerize.dm | 2 +- .../bloodsucker/powers/tremere/dominate.dm | 53 +- .../bloodsucker/powers/tremere/thaumaturgy.dm | 4 +- .../bloodsucker/powers/vassal/recuperate.dm | 8 +- .../antagonists/bloodsucker/powers/veil.dm | 2 +- .../bloodsucker/structures/coffin.dm | 58 +- .../bloodsucker/structures/crypt.dm | 10 +- .../bloodsucker/structures/objects.dm | 55 +- .../antagonists/bloodsucker/vassal/batform.dm | 15 +- .../bloodsucker/vassal/vassal_datum.dm | 45 +- .../bloodsucker/vassal/vassal_procs.dm | 8 +- .../vassal/vassal_types/ex_vassal.dm | 2 +- .../vassal/vassal_types/favorite_vassal.dm | 3 +- .../code/modules/antagonists/modglue.dm | 110 + .../modules/mob/living/basic/vermin/mouse.dm | 2 +- .../mob/living/carbon/human/_species.dm | 31 +- .../carbon/human/species_types/jellypeople.dm | 7 + .../human/species_types/lizardpeople.dm | 8 + .../carbon/human/species_types/monkeys.dm | 3 + .../spells/spell_types/nerfed_spells.dm | 18 + .../modules/transport/transport_navigation.dm | 19 - .../uplink/uplink_items/device_tools.dm | 4 + modular_zubbers/icons/donator/idmaco.dmi | Bin 1445 -> 2014 bytes .../icons/mob/clothing/under/idmaco_worn.dmi | Bin 3438 -> 3658 bytes .../modules/borgs/code/robot_model.dm | 44 +- .../modules/borgs/sprites/felibot_all.dmi | Bin 66364 -> 85158 bytes .../bubber_tram/code/moonstation_tram.dm | 58 + .../bubber_tram/icons/tram_controls.dmi | Bin 0 -> 2235 bytes .../bubber_tram/icons/tram_display.dmi | Bin 0 -> 4426 bytes .../bubber_tram/icons/tram_indicator.dmi | Bin 0 -> 9746 bytes .../__DEFINES/research/research_categories.dm | 1 - .../designs/mechfabricator_designs.dm | 51 - .../modules/research/techweb/all_nodes.dm | 24 - .../code/modules/surgery/robot_bodyparts.dm | 38 - .../modules/client/augment/limbs.dm | 21 - .../bodyparts/advanced_digitigrade_parts.dmi | Bin 742 -> 0 bytes .../icons/bodyparts/digitigrade_parts.dmi | Bin 714 -> 0 bytes .../modules/emotes/code/synth_emotes.dm | 4 - .../modules/hacks/atmos/force_atmos.dm | 22 + .../modular_items/code/idmaco_donator.dm | 46 +- .../code/surgery/bodyparts/robot_bodyparts.dm | 46 +- tgstation.dme | 20 +- tgui/packages/tgui/interfaces/TramControl.tsx | 5 + .../Scripts_Bubber/upstream_24_03_06.txt | 7 + 126 files changed, 18777 insertions(+), 17151 deletions(-) create mode 100644 code/__DEFINES/~~bubber_defines/transport.dm create mode 100644 html/changelogs/AutoChangeLog-pr-1061.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1078.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1116.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1188.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1217.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1219.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1224.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1225.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1226.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1229.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1238.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1245.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1246.yml create mode 100644 html/changelogs/AutoChangeLog-pr-1248.yml create mode 100644 html/changelogs/AutoChangeLog-pr-625.yml rename modular_zubbers/code/__DEFINES/{bloodsucker.dm => bloodsucker_defines.dm} (87%) create mode 100644 modular_zubbers/code/controllers/subsystem/mapping.dm create mode 100644 modular_zubbers/code/datums/action.dm delete mode 100644 modular_zubbers/code/game/machinery/computer/arcade/arcade.dm create mode 100644 modular_zubbers/code/game/machinery/pipe/construction.dm create mode 100644 modular_zubbers/code/modules/antagonists/_common/antag_datum.dm create mode 100644 modular_zubbers/code/modules/antagonists/modglue.dm create mode 100644 modular_zubbers/code/modules/mob/living/carbon/human/species_types/jellypeople.dm create mode 100644 modular_zubbers/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm create mode 100644 modular_zubbers/code/modules/mob/living/carbon/human/species_types/monkeys.dm delete mode 100644 modular_zubbers/code/modules/transport/transport_navigation.dm create mode 100644 modular_zubbers/modules/bubber_tram/code/moonstation_tram.dm create mode 100644 modular_zubbers/modules/bubber_tram/icons/tram_controls.dmi create mode 100644 modular_zubbers/modules/bubber_tram/icons/tram_display.dmi create mode 100644 modular_zubbers/modules/bubber_tram/icons/tram_indicator.dmi delete mode 100644 modular_zubbers/modules/digitigrade-cybernetics/code/__DEFINES/research/research_categories.dm delete mode 100644 modular_zubbers/modules/digitigrade-cybernetics/code/modules/research/designs/mechfabricator_designs.dm delete mode 100644 modular_zubbers/modules/digitigrade-cybernetics/code/modules/research/techweb/all_nodes.dm delete mode 100644 modular_zubbers/modules/digitigrade-cybernetics/code/modules/surgery/robot_bodyparts.dm delete mode 100644 modular_zubbers/modules/digitigrade-cybernetics/customization/modules/client/augment/limbs.dm delete mode 100644 modular_zubbers/modules/digitigrade-cybernetics/icons/bodyparts/advanced_digitigrade_parts.dmi delete mode 100644 modular_zubbers/modules/digitigrade-cybernetics/icons/bodyparts/digitigrade_parts.dmi create mode 100644 modular_zubbers/modules/hacks/atmos/force_atmos.dm create mode 100644 tools/UpdatePaths/Scripts_Bubber/upstream_24_03_06.txt diff --git a/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_dauntless.dmm b/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_dauntless.dmm index 7d2338a09c6..5bb04203a45 100644 --- a/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_dauntless.dmm +++ b/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_dauntless.dmm @@ -1146,10 +1146,9 @@ /turf/open/floor/wood/tile, /area/ruin/space/has_grav/bubbers/dauntless/service/diner) "hc" = ( -/obj/machinery/door/window/survival_pod{ +/obj/machinery/door/window/survival_pod/left/directional/north{ name = "Bar"; - req_access = list("syndicate"); - dir = 1 + req_access = list("syndicate") }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1169,12 +1168,10 @@ /area/ruin/space/has_grav/bubbers/dauntless/service/diner) "hf" = ( /obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/door/window/survival_pod{ - dir = 2; +/obj/machinery/door/window/survival_pod/left/directional/south{ req_access = list("syndicate") }, -/obj/machinery/door/window/survival_pod{ - dir = 1; +/obj/machinery/door/window/survival_pod/left/directional/north{ req_access = list("syndicate_leader") }, /obj/machinery/door/poddoor/shutters{ @@ -1215,9 +1212,7 @@ "hn" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, -/obj/machinery/door/window/survival_pod{ - dir = 4 - }, +/obj/machinery/door/window/survival_pod/left/directional/east, /turf/open/floor/plating, /area/ruin/space/has_grav/bubbers/dauntless/service/hydro) "ho" = ( @@ -1925,8 +1920,7 @@ /area/ruin/space/has_grav/bubbers/dauntless/sec/officer) "ln" = ( /obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/door/window/survival_pod{ - dir = 4; +/obj/machinery/door/window/survival_pod/left/directional/east{ name = "Subject B"; req_access = list("syndicate") }, @@ -2192,8 +2186,7 @@ /area/ruin/space/has_grav/bubbers/dauntless/cargo) "mU" = ( /obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/machinery/door/window/survival_pod{ - dir = 4; +/obj/machinery/door/window/survival_pod/left/directional/east{ name = "Subject A" }, /obj/effect/turf_decal/tile/dark_red/full, @@ -2549,8 +2542,7 @@ /area/ruin/space/has_grav/bubbers/dauntless/service/kitchen) "oH" = ( /obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/door/window/survival_pod{ - dir = 2; +/obj/machinery/door/window/survival_pod/left/directional/south{ name = "Virology Airlock"; req_access = list("syndicate") }, @@ -3186,13 +3178,11 @@ /turf/closed/wall/r_wall/syndicate/nodiagonal, /area/ruin/space/has_grav/bubbers/dauntless/sec/interrogation) "rD" = ( -/obj/machinery/door/window/survival_pod{ - dir = 8; +/obj/machinery/door/window/survival_pod/left/directional/west{ req_access = list("syndicate_leader"); name = "Isolation" }, -/obj/machinery/door/window/survival_pod{ - dir = 4; +/obj/machinery/door/window/survival_pod/left/directional/east{ req_access = list("syndicate_leader"); name = "Isolation" }, @@ -4321,9 +4311,7 @@ /area/ruin/space/has_grav/bubbers/dauntless/engineering/dispolsals) "xj" = ( /obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, +/obj/machinery/door/window/survival_pod/left/directional/north, /obj/effect/turf_decal/siding/dark{ dir = 5 }, @@ -4357,8 +4345,7 @@ /turf/closed/wall/r_wall/syndicate/nodiagonal, /area/ruin/space/has_grav/bubbers/dauntless/sec/prison/shower) "xo" = ( -/obj/machinery/door/window/survival_pod{ - dir = 4; +/obj/machinery/door/window/survival_pod/left/directional/east{ req_access = list("syndicate") }, /obj/effect/turf_decal/siding/wood{ @@ -4515,9 +4502,7 @@ /obj/structure/window/reinforced/survival_pod/spawner/directional/east{ pixel_x = 4 }, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, +/obj/machinery/door/window/survival_pod/left/directional/north, /obj/effect/turf_decal/siding/dark{ dir = 1 }, @@ -5981,7 +5966,7 @@ /area/ruin/space/has_grav/bubbers/dauntless/engineering/dispolsals) "EF" = ( /obj/structure/fans/tiny, -/obj/machinery/door/window/survival_pod{ +/obj/machinery/door/window/survival_pod/left/directional/south{ name = "Slime Pacification Chamber"; req_access = list("syndicate") }, @@ -7662,8 +7647,7 @@ /turf/open/floor/iron/dark, /area/ruin/space/has_grav/bubbers/dauntless/service) "Mh" = ( -/obj/machinery/door/window/survival_pod{ - dir = 1; +/obj/machinery/door/window/survival_pod/left/directional/north{ req_access = list("syndicate"); name = "Holding Cell" }, @@ -8333,12 +8317,10 @@ /area/ruin/space/has_grav/bubbers/dauntless/service/dorms) "Qv" = ( /obj/structure/table/reinforced, -/obj/machinery/door/window/survival_pod{ - dir = 4; +/obj/machinery/door/window/survival_pod/left/directional/east{ req_access = list("syndicate_leader") }, -/obj/machinery/door/window/survival_pod{ - dir = 8; +/obj/machinery/door/window/survival_pod/left/directional/west{ heat_proof = 1; req_access = list("syndicate") }, @@ -8566,7 +8548,7 @@ /turf/open/floor/iron/dark, /area/ruin/space/has_grav/bubbers/dauntless/command/vault) "Rk" = ( -/obj/machinery/door/window/survival_pod{ +/obj/machinery/door/window/survival_pod/left/directional/south{ req_access = list("syndicate"); name = "Turbine Access" }, @@ -9020,8 +9002,7 @@ /area/ruin/space/has_grav/bubbers/dauntless/sec/armory) "Tp" = ( /obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/door/window/survival_pod{ - dir = 8; +/obj/machinery/door/window/survival_pod/left/directional/west{ heat_proof = 1; req_access = list("Syndicate") }, @@ -9077,12 +9058,10 @@ /area/ruin/space/has_grav/bubbers/dauntless/service/freezer) "TC" = ( /obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/door/window/survival_pod{ - dir = 2; +/obj/machinery/door/window/survival_pod/left/directional/south{ req_access = list("syndicate") }, -/obj/machinery/door/window/survival_pod{ - dir = 1; +/obj/machinery/door/window/survival_pod/left/directional/north{ req_access = list("syndicate_leader") }, /turf/open/floor/iron/dark/smooth_large, @@ -9463,7 +9442,7 @@ /turf/open/floor/wood/tile, /area/ruin/space/has_grav/bubbers/dauntless/service/dorms) "VK" = ( -/obj/machinery/door/window/survival_pod{ +/obj/machinery/door/window/survival_pod/left/directional/south{ name = "Slime Euthanization Chamber"; req_access = list("syndicate") }, @@ -9562,8 +9541,7 @@ /area/ruin/space/has_grav/bubbers/dauntless/sci/rnd) "WC" = ( /obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/door/window/survival_pod{ - dir = 1; +/obj/machinery/door/window/survival_pod/left/directional/north{ name = "Virology Airlock"; req_access = list("syndicate") }, diff --git a/_maps/bubber/automapper/automapper_config.toml b/_maps/bubber/automapper/automapper_config.toml index 52a7c98634b..2296097a95d 100644 --- a/_maps/bubber/automapper/automapper_config.toml +++ b/_maps/bubber/automapper/automapper_config.toml @@ -138,7 +138,7 @@ trait_name = "Station" map_files = ["Icebox_ntrep_office.dmm"] directory = "_maps/bubber/automapper/templates/IceBoxStation/" required_map = "IceBoxStation.dmm" -coordinates = [88, 128, 3] +coordinates = [87, 128, 3] trait_name = "Station" # Icebox HoP Maint @@ -435,3 +435,12 @@ directory = "_maps/bubber/automapper/templates/generic/" required_map = "CentCom_skyrat_z2.dmm" coordinates = [72, 183, 2] trait_name = "CentCom" + +#Moonstation Ashwalker nest +# Lavaland NE Ashwalker Nest +[templates.lavaland_ashwalker_nenest_moonstation] +map_files = ["lavaland_ashwalker_nenest.dmm"] +directory = "_maps/skyrat/automapper/templates/mining/" +required_map = "moonstation.dmm" +coordinates = [200, 228, 1] +trait_name = "Mining" \ No newline at end of file diff --git a/_maps/bubber/automapper/templates/IceBoxStation/Icebox_ntrep_office.dmm b/_maps/bubber/automapper/templates/IceBoxStation/Icebox_ntrep_office.dmm index 9b651bbf60a..2faa18060f5 100644 --- a/_maps/bubber/automapper/templates/IceBoxStation/Icebox_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/IceBoxStation/Icebox_ntrep_office.dmm @@ -1,17 +1,69 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( +"aa" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/nt_rep) -"c" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +"ab" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/time_clock/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) +"ag" = ( +/obj/machinery/light/warm/dim/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"aj" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"ak" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron/dark/smooth_large, +/turf/open/floor/iron/dark/textured_large, /area/station/command/heads_quarters/nt_rep) -"d" = ( +"al" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"am" = ( +/obj/machinery/photocopier, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"an" = ( +/obj/structure/cable, +/obj/effect/landmark/start/nanotrasen_consultant, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"ap" = ( +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) +"ar" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"as" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"ax" = ( /obj/machinery/door/airlock/corporate{ name = "NT Consultant's Office" }, @@ -24,196 +76,56 @@ dir = 8 }, /obj/effect/landmark/navigate_destination/autoname, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" + }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/heads_quarters/nt_rep) -"e" = ( -/obj/effect/turf_decal/bot, -/obj/structure/chair/stool/directional{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"f" = ( -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/toy/crayon/white{ - pixel_y = 10; - pixel_x = 10 - }, -/obj/structure/table/wood, +"az" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"g" = ( -/obj/machinery/light/warm/dim/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"h" = ( /obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Nanotrasen Consultant's Office"; - name = "Nanotrasen Consultant's Fax Machine" - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"i" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - icon_state = "rightsecure"; - name = "Consultant's Desk"; - dir = 4; - req_access = list("cent_general") - }, +/obj/effect/spawner/random/bureaucracy/paper, /obj/item/table_clock{ pixel_y = 16 }, -/obj/machinery/door/poddoor/preopen{ - id = "nt_rep_priv"; - name = "Privacy Shutter" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) -"k" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron/dark/textured_large, /area/station/command/heads_quarters/nt_rep) -"n" = ( -/obj/structure/cable, -/obj/effect/landmark/start/nanotrasen_consultant, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"o" = ( -/obj/machinery/vending/boozeomat/all_access, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) -"p" = ( -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"q" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/time_clock/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"r" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"t" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/cigarette, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"u" = ( -/obj/machinery/light_switch/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"v" = ( -/obj/machinery/door/airlock/corporate{ - name = "NT Consultant's Office" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) -"w" = ( -/obj/effect/spawner/random/bureaucracy/paper, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"y" = ( -/obj/structure/sign/flag/nanotrasen/directional/west, -/turf/template_noop, -/area/template_noop) -"A" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light/warm/dim/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"B" = ( +"aB" = ( /obj/structure/chalkboard, /turf/closed/wall/r_wall, /area/station/command/heads_quarters/nt_rep) -"C" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/nt_rep) -"D" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/centcom/double, -/obj/machinery/light/small/blacklight/directional/east{ - desc = "A small lighting fixture. Why is this here?" - }, -/obj/effect/decal/cleanable/cum, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) -"E" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/chair/stool/directional{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"F" = ( +"aF" = ( /obj/structure/sign/flag/galfed, /turf/closed/wall/r_wall, /area/station/command/heads_quarters/nt_rep) -"H" = ( -/obj/machinery/modular_computer/preset/command, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) -"I" = ( -/obj/machinery/airalarm/directional/east{ - pixel_y = -5 +"aG" = ( +/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/button/door/directional/east{ - pixel_y = 10; +/obj/machinery/door/poddoor/shutters/preopen{ id = "nt_rep_priv" }, -/obj/effect/landmark/start/nanotrasen_consultant, -/turf/open/floor/carpet/executive, +/turf/open/floor/iron/dark/textured_large, /area/station/command/heads_quarters/nt_rep) -"J" = ( -/obj/effect/landmark/start/nanotrasen_consultant, -/turf/open/floor/carpet/executive, +"aK" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, /area/station/command/heads_quarters/nt_rep) -"L" = ( +"aL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/iron/dark/textured_large, /area/station/command/heads_quarters/nt_rep) -"M" = ( -/obj/structure/chair/office/tactical{ - dir = 4 - }, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) -"N" = ( +"aN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -222,7 +134,7 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"O" = ( +"aO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -231,25 +143,148 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/command/heads_quarters/nt_rep) -"P" = ( -/obj/structure/closet/secure_closet/nanotrasen_consultant/station, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) -"Q" = ( +"aQ" = ( /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/command/heads_quarters/nt_rep) -"S" = ( +"aR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/heads_quarters/nt_rep) +"aS" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, /area/station/command/heads_quarters/nt_rep) -"T" = ( +"aV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"aW" = ( +/obj/machinery/light/warm/dim/directional/west, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/nt_rep) +"bC" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/centcom/double, +/obj/machinery/light/small/blacklight/directional/east{ + desc = "A small lighting fixture. Why is this here?" + }, +/obj/effect/decal/cleanable/cum, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"bI" = ( +/obj/structure/chair/comfy/lime{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"gQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/left/directional/west{ + name = "Consultant's Desk"; + req_access = list("cent_general") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/nt_rep) +"kw" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/calendar/directional/west, +/obj/machinery/fax{ + fax_name = "Nanotrasen Consultant's Office"; + name = "Nanotrasen Consultant's Fax Machine" + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"lG" = ( +/obj/item/toy/crayon/white{ + pixel_y = -10; + pixel_x = 10 + }, /turf/closed/wall/r_wall, +/area/station/command/heads_quarters/nt_rep) +"os" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"uj" = ( +/obj/machinery/modular_computer/preset/command, +/obj/machinery/light_switch/directional/east, +/obj/machinery/button/door/directional/east{ + pixel_y = 10; + id = "nt_rep_priv" + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"zI" = ( +/obj/machinery/vending/boozeomat/all_access, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/nt_rep) +"Fk" = ( +/obj/effect/landmark/start/nanotrasen_consultant, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"KN" = ( +/obj/structure/filingcabinet, +/obj/structure/filingcabinet/medical{ + pixel_x = -10 + }, +/obj/structure/filingcabinet/security{ + pixel_x = 10 + }, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"KT" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"Nh" = ( +/obj/effect/landmark/start/nanotrasen_consultant, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"ND" = ( +/obj/machinery/door/airlock/corporate{ + name = "NT Consultant's Office" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"OJ" = ( +/obj/structure/closet/secure_closet/nanotrasen_consultant/station, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"OY" = ( +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"U" = ( -/turf/template_noop, -/area/template_noop) -"X" = ( +"Qk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/nt_rep) +"TR" = ( +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"WE" = ( /obj/structure/table/reinforced, /obj/item/stamp/centcom{ pixel_x = -6; @@ -270,106 +305,108 @@ pixel_x = 6 }, /obj/machinery/light/warm/dim/directional/west, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) -"Y" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) -"Z" = ( -/obj/machinery/photocopier, -/obj/structure/table/reinforced, -/obj/structure/sign/calendar/directional/west, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) +"WI" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) +"Zr" = ( +/obj/structure/chair/greyscale{ + dir = 8 + }, +/obj/effect/turf_decal/delivery/white, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) (1,1,1) = {" -a -a -a -a -a -c -a -a +aa +aa +aa +aa +aa +aG +aa +aa "} (2,1,1) = {" -a -Y -J -v -C -L -A -a +aa +OJ +bI +zI +aK +aR +aW +aa "} (3,1,1) = {" -a -P -D -B -n -w -r -a +aa +os +Fk +ND +aQ +aL +as +aa "} (4,1,1) = {" -a -a -F -a -n -f -r -a +aa +KT +bC +aB +an +aV +ar +aa "} (5,1,1) = {" -a -Z -X -o -Q -k -g -a +aa +aa +aF +lG +an +az +aj +aa "} (6,1,1) = {" -a -H -M -I -u -O -h -a +aa +kw +WE +KN +aQ +ak +ag +aa "} (7,1,1) = {" -a -a -i -a -a -d -S -S +aa +uj +TR +Nh +al +aO +am +aa "} (8,1,1) = {" -T -t -E -e -p -N -q -T +aa +aa +gQ +Qk +Qk +ax +aS +aS "} (9,1,1) = {" -U -U -U -U -U -U -U -y +aa +WI +Zr +OY +ap +aN +ab +aa "} diff --git a/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm b/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm index e124fe306da..5c52fea063e 100644 --- a/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm @@ -8,35 +8,20 @@ /turf/open/floor/plating, /area/station/command/heads_quarters/nt_rep) "b" = ( -/obj/structure/table/wood, -/obj/item/stamp/centcom{ - pixel_x = 8 - }, -/obj/item/stamp/denied{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/stamp{ - pixel_y = 12; - pixel_x = 8 - }, -/obj/item/paper_bin{ - pixel_y = 4; - pixel_x = -5 - }, -/obj/item/pen/fountain{ - pixel_x = -5 - }, -/turf/open/floor/carpet/executive, +/obj/structure/chair/comfy/beige, +/turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "d" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port) "e" = ( -/obj/effect/turf_decal/siding/wood/corner{ +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/turf/open/floor/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "f" = ( /obj/machinery/button/door/directional/west{ @@ -58,11 +43,15 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "h" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/structure/filingcabinet, +/obj/structure/filingcabinet/medical{ + pixel_x = -10 }, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/wood, +/obj/structure/filingcabinet/security{ + pixel_x = 10 + }, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "i" = ( /obj/structure/bed/dogbed, @@ -76,16 +65,17 @@ "j" = ( /obj/structure/sign/poster/official/random/directional/south, /obj/effect/landmark/start/nanotrasen_consultant, -/turf/open/floor/carpet/executive, +/obj/structure/chair/office/tactical{ + dir = 1 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "k" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "l" = ( /obj/structure/cable, -/obj/structure/chair/comfy/beige, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "p" = ( @@ -115,7 +105,6 @@ }, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/chair/comfy/beige, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "w" = ( @@ -129,8 +118,11 @@ /area/station/hallway/primary/port) "x" = ( /obj/machinery/light/directional/west, -/obj/machinery/photocopier, -/turf/open/floor/carpet/executive, +/obj/machinery/modular_computer/preset/command{ + dir = 4 + }, +/obj/structure/sign/calendar/directional/west, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "y" = ( /obj/machinery/firealarm/directional/east, @@ -139,7 +131,7 @@ /obj/machinery/light/small/blacklight/directional/east{ desc = "A small lighting fixture. Why is this here?" }, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "z" = ( /obj/machinery/holopad, @@ -147,14 +139,32 @@ /area/station/command/heads_quarters/nt_rep) "A" = ( /obj/structure/closet/secure_closet/nanotrasen_consultant/station, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "B" = ( -/obj/effect/landmark/start/nanotrasen_consultant, -/obj/structure/chair/office/tactical{ +/obj/structure/table/wood, +/obj/item/pen/fountain{ + pixel_x = -5 + }, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/item/stamp/centcom{ + pixel_x = 8 + }, +/obj/item/stamp/denied{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/stamp{ + pixel_y = 12; + pixel_x = 8 + }, +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "C" = ( /obj/structure/cable, @@ -170,6 +180,9 @@ /area/template_noop) "E" = ( /obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "F" = ( @@ -184,14 +197,18 @@ /turf/closed/wall/r_wall, /area/station/command/heads_quarters/nt_rep) "I" = ( -/obj/machinery/modular_computer/preset/command{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/structure/sign/calendar/directional/west, -/turf/open/floor/carpet/executive, +/obj/machinery/fax{ + fax_name = "Nanotrasen Consultant's Office"; + name = "Nanotrasen Consultant's Fax Machine" + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "L" = ( -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "M" = ( /obj/machinery/time_clock/directional/south, @@ -207,10 +224,10 @@ /area/station/command/heads_quarters/nt_rep) "O" = ( /obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/turf/open/floor/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "P" = ( /obj/machinery/door/airlock/corporate{ @@ -218,7 +235,8 @@ }, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/machinery/door/firedoor, -/turf/open/floor/carpet/executive, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "Q" = ( /obj/machinery/door/airlock/corporate{ @@ -229,11 +247,14 @@ /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "S" = ( /obj/structure/chair/plastic, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "T" = ( /obj/effect/turf_decal/siding/wood{ @@ -246,18 +267,20 @@ /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 7 + }, /turf/open/floor/wood, /area/station/maintenance/port) "Y" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/nt_rep) "Z" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Nanotrasen Consultant's Office"; - name = "Nanotrasen Consultant's Fax Machine" +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/carpet/executive, +/obj/machinery/photocopier, +/turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) (1,1,1) = {" @@ -277,7 +300,7 @@ a f s v -Z +b I x d @@ -311,7 +334,7 @@ Y Y Y H -T +Z u V "} diff --git a/_maps/bubber/automapper/templates/kilostation/kilostation_ert_bay.dmm b/_maps/bubber/automapper/templates/kilostation/kilostation_ert_bay.dmm index ccd2cd080ed..af491ccd16e 100644 --- a/_maps/bubber/automapper/templates/kilostation/kilostation_ert_bay.dmm +++ b/_maps/bubber/automapper/templates/kilostation/kilostation_ert_bay.dmm @@ -11,7 +11,7 @@ /area/station/hallway/primary/fore) "aK" = ( /obj/machinery/newscaster/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "bb" = ( @@ -32,7 +32,6 @@ /obj/machinery/bluespace_vendor/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/public/glass{ name = "Salon Hallway" }, @@ -81,12 +80,9 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "cm" = ( -/obj/structure/chair/office/tactical{ - dir = 8 - }, /obj/machinery/firealarm/directional/east, -/obj/effect/landmark/start/nanotrasen_consultant, -/turf/open/floor/carpet/executive, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "cW" = ( /obj/structure/fans/tiny/forcefield{ @@ -99,33 +95,25 @@ /turf/open/floor/plating, /area/station/hallway/primary/fore) "cX" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, /obj/structure/table/wood, /obj/item/stamp/centcom{ pixel_x = 8; pixel_y = -4 }, +/obj/item/stamp/denied{ + pixel_x = 8 + }, /obj/item/stamp{ pixel_x = 8; pixel_y = 8 }, -/obj/item/stamp/denied{ - pixel_x = 8 - }, -/obj/item/paper_bin/carbon{ - pixel_y = 4; - pixel_x = -4 - }, -/obj/item/pen/fountain{ - pixel_x = -4; - pixel_y = 6 - }, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "df" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/green{ dir = 1 @@ -136,8 +124,10 @@ }, /area/station/hallway/primary/fore) "ds" = ( -/obj/effect/landmark/start/assistant, /obj/effect/turf_decal/tile/green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/fore) "dC" = ( @@ -161,7 +151,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, /obj/effect/turf_decal/tile/green{ dir = 4 }, @@ -255,9 +244,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "fx" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/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, +/area/station/hallway/primary/fore) "fA" = ( /obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/spawner/directional/north, @@ -286,15 +277,12 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "gk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/firecloset, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/green{ dir = 1 }, /obj/item/radio/intercom/directional/north, +/obj/structure/closet/firecloset, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -355,8 +343,21 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "gX" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, +/obj/machinery/button/door/directional/north{ + id = "nt_rep_priv"; + name = "Privacy Shutters Control" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/filingcabinet/medical{ + pixel_x = -10 + }, +/obj/structure/filingcabinet, +/obj/structure/filingcabinet/security{ + pixel_x = 10 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "ha" = ( /obj/structure/sign/departments/holy{ @@ -505,15 +506,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "kz" = ( -/obj/machinery/door/airlock/corporate{ - name = "NT Consultant's Office" +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" }, -/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination/autoname, -/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/nt_rep) "kE" = ( @@ -590,12 +586,13 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "mZ" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/chair/comfy/beige{ - dir = 4 +/obj/effect/turf_decal/tile/green, +/obj/effect/landmark/start/assistant, +/obj/structure/chair/sofa/bench/right{ + dir = 1 }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/fore) "nc" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/disposalpipe/segment, @@ -603,8 +600,12 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "ne" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) +/obj/structure/grandfatherclock{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) "nv" = ( /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, @@ -652,9 +653,7 @@ "nS" = ( /obj/effect/turf_decal/tile/green, /obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/machinery/time_clock/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/fore) "nW" = ( @@ -669,7 +668,6 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -678,10 +676,9 @@ }, /area/station/hallway/primary/fore) "oR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/grandfatherclock{ - pixel_y = 24 - }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "oZ" = ( @@ -717,7 +714,7 @@ /area/station/maintenance/fore) "qM" = ( /obj/structure/closet/secure_closet/nanotrasen_consultant/station, -/turf/open/floor/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "qS" = ( /obj/effect/turf_decal/tile/neutral{ @@ -738,10 +735,9 @@ /area/station/hallway/primary/fore) "qU" = ( /obj/effect/turf_decal/tile/green, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/sofa/bench, -/obj/structure/cable, +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/fore) "rk" = ( @@ -772,15 +768,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "rL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light_switch/directional/south, /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ dir = 1 }, -/turf/open/floor/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "rT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -789,7 +781,6 @@ "su" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/green{ dir = 4 }, @@ -839,7 +830,7 @@ /area/station/hallway/primary/fore) "uf" = ( /obj/effect/landmark/start/nanotrasen_consultant, -/turf/open/floor/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "uj" = ( /obj/structure/lattice, @@ -928,7 +919,7 @@ dir = 4 }, /obj/machinery/light/small/blacklight/directional/west, -/turf/open/floor/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "vV" = ( /obj/effect/decal/cleanable/dirt, @@ -984,15 +975,19 @@ }, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/machinery/door/firedoor, -/turf/open/floor/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "xV" = ( /turf/closed/wall/r_wall/rust, /area/station/command/heads_quarters/nt_rep) "yd" = ( -/obj/structure/sign/flag/galfed, -/turf/closed/wall/r_wall, -/area/space/nearstation) +/obj/machinery/modular_computer/preset/command, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "yC" = ( /turf/closed/wall/rust, /area/station/service/barber) @@ -1014,20 +1009,21 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "zf" = ( -/obj/structure/lattice, /obj/structure/sign/warning/secure_area/directional/south, -/turf/open/space/basic, -/area/space/nearstation) +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/nt_rep) "zu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "zF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/paper, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "zR" = ( @@ -1069,14 +1065,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) -"Bx" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "BU" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -1112,8 +1100,7 @@ /turf/open/misc/asteroid/airless, /area/space/nearstation) "CX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination/autoname, +/obj/machinery/airalarm/directional/north, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "Da" = ( @@ -1152,12 +1139,19 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "DJ" = ( -/obj/structure/table/wood, -/obj/machinery/button/door/directional/north{ - id = "nt_rep_priv"; - name = "Privacy Shutters Control" +/obj/item/pen/fountain{ + pixel_x = -4; + pixel_y = 6 }, -/turf/open/floor/carpet/executive, +/obj/item/paper_bin/carbon{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "Ef" = ( /obj/machinery/light/directional/north, @@ -1203,11 +1197,21 @@ /turf/closed/wall/r_wall/rust, /area/station/command/heads_quarters/nt_rep) "EG" = ( -/obj/machinery/door/poddoor/preopen{ - name = "Privacy Shutter"; +/obj/machinery/door/poddoor/shutters/preopen{ id = "nt_rep_priv" }, -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/airlock/corporate{ + name = "NT Consultant's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +/obj/effect/landmark/navigate_destination/autoname, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, /turf/open/floor/plating, /area/station/command/heads_quarters/nt_rep) "EI" = ( @@ -1234,6 +1238,8 @@ /area/station/hallway/primary/fore) "EX" = ( /obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/spawner/random/bureaucracy/paper, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "Fg" = ( @@ -1263,10 +1269,8 @@ /turf/open/floor/plating, /area/station/maintenance/fore/lesser) "FM" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/fore) "FQ" = ( @@ -1367,6 +1371,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"HZ" = ( +/obj/structure/sign/flag/galfed, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/nt_rep) "Ia" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -1385,8 +1393,7 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "IX" = ( -/obj/structure/fireplace, -/turf/open/floor/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "Ja" = ( /obj/effect/decal/cleanable/dirt, @@ -1406,7 +1413,7 @@ /area/station/hallway/primary/fore) "Jm" = ( /obj/structure/dresser, -/turf/open/floor/wood, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "Jn" = ( /obj/structure/chair/sofa/bench{ @@ -1563,25 +1570,22 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "OO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/light/directional/north, -/obj/structure/closet/emcloset, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/green{ dir = 1 }, +/obj/structure/closet/emcloset, /turf/open/floor/iron/dark/corner{ dir = 1 }, /area/station/hallway/primary/fore) "OR" = ( -/obj/machinery/modular_computer/preset/command{ - dir = 3 +/obj/effect/landmark/start/nanotrasen_consultant, +/obj/structure/chair/office/tactical{ + dir = 8 }, -/obj/machinery/light/directional/north, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "OY" = ( /obj/effect/decal/cleanable/dirt, @@ -1598,6 +1602,7 @@ dir = 8 }, /obj/structure/sign/poster/official/random/directional/west, +/obj/structure/cable, /turf/open/floor/iron/dark/corner{ dir = 8 }, @@ -1637,6 +1642,13 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"PQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/nt_rep) "Qy" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1778,6 +1790,13 @@ dir = 4 }, /area/station/hallway/primary/fore) +"Vc" = ( +/obj/machinery/holopad, +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) "Vp" = ( /obj/structure/chair/comfy/barber_chair, /obj/effect/turf_decal/siding/white{ @@ -1824,7 +1843,6 @@ /turf/open/floor/iron/dark, /area/station/service/barber) "Xo" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/tile/green{ dir = 4 @@ -1892,6 +1910,7 @@ fax_name = "Nanotrasen Consultant's Office"; name = "Nanotrasen Consultant's Fax Machine" }, +/obj/machinery/light_switch/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "Ze" = ( @@ -1900,9 +1919,9 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "Zv" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/fore) "ZN" = ( @@ -2689,7 +2708,7 @@ NU wL UZ fb -Bx +FM Zv FM Xo @@ -2734,7 +2753,7 @@ Eg Eg Eg OO -wF +fx qU zb xV @@ -2778,8 +2797,8 @@ Dl Dl Mt gk -wF -qU +fx +mZ Ev qM vS @@ -2864,8 +2883,8 @@ Dl Dl Dl Dl -Eg -Mt +zb +PQ EG kz xV @@ -2908,13 +2927,13 @@ Dl Dl Gh XL -XL +zb ne oR KA hx ZN -gX +ZN Zb zb XJ @@ -2952,11 +2971,11 @@ Dl Gh Gh XL -XL -ne -mZ -ca +zb CX +ca +Vc +YD EX SH Cf @@ -2996,14 +3015,14 @@ Gh Gh jY Gh -XL -ne +zb +gX DJ cX YD zF SH -WE +ZN zb jA PD @@ -3040,14 +3059,14 @@ Gh Gh Gh Gh -Gh +HZ yd OR cm aK zu Bs -fx +WE zb eL Nu @@ -3085,7 +3104,7 @@ Me Me Me zf -ne +zb xV zb zb diff --git a/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm b/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm index 5a4581ae2fe..33733c74f36 100644 --- a/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm @@ -7,7 +7,7 @@ dir = 1 }, /obj/structure/cable, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "c" = ( /obj/structure/table/wood, @@ -31,7 +31,10 @@ id = "nt_rep_priv" }, /obj/item/radio/intercom/command/directional/south, -/turf/open/floor/carpet/executive, +/obj/item/stamp/centcom{ + pixel_y = 10 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "d" = ( /obj/machinery/door/airlock/corporate{ @@ -39,10 +42,14 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "e" = ( -/obj/structure/grandfatherclock, +/obj/machinery/fax{ + fax_name = "Nanotrasen Consultant's Office"; + name = "Nanotrasen Consultant's Fax Machine" + }, +/obj/structure/table/wood, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "f" = ( @@ -52,6 +59,9 @@ name = "Privacy Shutter" }, /obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" + }, /turf/open/floor/plating, /area/station/command/heads_quarters/nt_rep) "g" = ( @@ -60,7 +70,6 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "h" = ( -/obj/effect/turf_decal/siding/wood, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, @@ -77,9 +86,6 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "k" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/chair/comfy/beige{ dir = 8 @@ -116,7 +122,17 @@ /area/station/command/heads_quarters/nt_rep) "p" = ( /obj/effect/turf_decal/siding/wood, -/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/filingcabinet/security{ + pixel_x = 10 + }, +/obj/structure/filingcabinet, +/obj/structure/filingcabinet/medical{ + pixel_x = -10 + }, +/obj/machinery/button/door/directional/west{ + name = "Observation Shutters"; + id = "nt_rep_priv_2" + }, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "q" = ( @@ -135,17 +151,26 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/effect/landmark/navigate_destination/autoname, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" + }, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "s" = ( -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "t" = ( /obj/structure/table/wood, -/obj/item/stamp/centcom{ - pixel_y = 10 +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/turf/open/floor/carpet/executive, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/table_clock{ + pixel_y = 16 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "u" = ( /obj/machinery/time_clock, @@ -159,31 +184,21 @@ "w" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "nt_rep_priv"; - name = "Privacy Shutter" +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv_2" }, -/turf/open/floor/iron, +/turf/open/floor/plating, /area/station/command/heads_quarters/nt_rep) "x" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/chair/comfy/beige{ dir = 8 }, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) -"y" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "A" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -198,27 +213,16 @@ /area/station/command/heads_quarters/nt_rep) "C" = ( /obj/structure/table/wood, -/obj/item/camera{ - pixel_x = 6; - pixel_y = 3 +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/item/camera_film{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/camera_film{ - pixel_x = -4; - pixel_y = 7 - }, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "E" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Nanotrasen Consultant's Office"; - name = "Nanotrasen Consultant's Fax Machine" +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "F" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -227,17 +231,19 @@ "G" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "H" = ( /obj/effect/landmark/start/nanotrasen_consultant, /obj/structure/cable, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "I" = ( /obj/structure/cable, -/turf/open/floor/carpet/executive, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "J" = ( /obj/machinery/status_display/evac/directional/north, @@ -246,6 +252,7 @@ /area/station/command/heads_quarters/nt_rep) "K" = ( /obj/machinery/photocopier, +/obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "M" = ( @@ -264,7 +271,10 @@ dir = 4 }, /obj/structure/cable, -/turf/open/floor/carpet/executive, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "Q" = ( /obj/structure/cable, @@ -276,12 +286,16 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "R" = ( -/obj/structure/sign/flag/nanotrasen, -/turf/closed/wall, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" + }, +/turf/open/floor/plating, /area/station/command/heads_quarters/nt_rep) "T" = ( /obj/structure/closet/secure_closet/nanotrasen_consultant/station, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "U" = ( /obj/machinery/status_display/ai/directional/east, @@ -291,10 +305,9 @@ desc = "A small lighting fixture. Why is this here?" }, /obj/structure/sign/calendar/directional/south, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "V" = ( -/obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/siding/wood{ dir = 1 }, @@ -304,7 +317,7 @@ "W" = ( /obj/machinery/newscaster/directional/north, /obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/carpet/executive, +/turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "Z" = ( /obj/structure/chair/comfy/black{ @@ -321,7 +334,7 @@ a a w w -a +w a "} (2,1,1) = {" @@ -340,12 +353,12 @@ h I O b -f +R "} (4,1,1) = {" a v -y +N q t C @@ -358,7 +371,7 @@ N G x k -a +R "} (6,1,1) = {" a diff --git a/_maps/map_files/Deathmatch/The_Brig.dmm b/_maps/map_files/Deathmatch/The_Brig.dmm index 15048da48e2..6d38a635ef5 100644 --- a/_maps/map_files/Deathmatch/The_Brig.dmm +++ b/_maps/map_files/Deathmatch/The_Brig.dmm @@ -3587,7 +3587,7 @@ /turf/open/floor/iron/white, /area/deathmatch) "Zj" = ( -/obj/machinery/door/window/brigdoor/security/holding{ +/obj/machinery/door/window/brigdoor/security/holding/left/directional/south{ id = "Holding Cell"; name = "Holding Cell" }, diff --git a/_maps/map_files/Deathmatch/mech_madness.dmm b/_maps/map_files/Deathmatch/mech_madness.dmm index d36ccfb16cc..3f804d2ee54 100644 --- a/_maps/map_files/Deathmatch/mech_madness.dmm +++ b/_maps/map_files/Deathmatch/mech_madness.dmm @@ -664,7 +664,7 @@ /area/deathmatch) "ot" = ( /obj/structure/mop_bucket/janitorialcart{ - dir = 4 + dir = 4 }, /turf/open/floor/engine, /area/deathmatch) diff --git a/_maps/map_files/Deathmatch/starwars.dmm b/_maps/map_files/Deathmatch/starwars.dmm index c1f00546107..c7654810360 100644 --- a/_maps/map_files/Deathmatch/starwars.dmm +++ b/_maps/map_files/Deathmatch/starwars.dmm @@ -1142,9 +1142,6 @@ }, /turf/open/indestructible/large, /area/deathmatch) -"US" = ( -/turf/closed/indestructible/reinforced, -/area/deathmatch) "Ve" = ( /obj/effect/turf_decal/tile/red/full, /obj/structure/barricade/security/murderdome, @@ -1320,7 +1317,7 @@ tV tV IC IC -US +KX Vz sZ sZ diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 4d00ec451c5..2448e719277 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -8450,10 +8450,7 @@ /area/station/tcommsat/computer) "cVn" = ( /obj/machinery/firealarm/directional/east, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #1"; - suffix = "#1" - }, +/mob/living/simple_animal/bot/mulebot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; location = "QM #1" @@ -55045,10 +55042,7 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "sdJ" = ( -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #2"; - suffix = "#2" - }, +/mob/living/simple_animal/bot/mulebot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; location = "QM #2" diff --git a/_maps/map_files/LimaStation/LimaStation.dmm b/_maps/map_files/LimaStation/LimaStation.dmm index 3315942a519..8b1033307f1 100644 --- a/_maps/map_files/LimaStation/LimaStation.dmm +++ b/_maps/map_files/LimaStation/LimaStation.dmm @@ -3777,7 +3777,7 @@ specialfunctions = 4 }, /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/airalarm/directional/north, /turf/open/floor/wood, /area/station/commons/dorms) @@ -4890,7 +4890,7 @@ /area/station/hallway/primary/starboard) "caG" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet/any, /obj/effect/landmark/start/prisoner, /obj/structure/sign/poster/contraband/random/directional/north, /obj/effect/spawner/random/contraband/prison, @@ -5215,7 +5215,7 @@ /area/station/security/prison/safe) "chK" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/airalarm/directional/north, /turf/open/floor/wood, /area/station/commons/dorms) @@ -7584,10 +7584,7 @@ /obj/machinery/computer/upload/ai, /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/door/window/left/directional/west{ - base_state = "right"; - dir = 2; - icon_state = "right"; +/obj/machinery/door/window/left/directional/south{ layer = 3.1; name = "Upload Console Window"; req_access = list("ai_upload") @@ -8120,7 +8117,7 @@ /area/station/engineering/atmos/upper) "dpc" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet/any, /obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron/grimy, /area/station/security/prison/safe) @@ -9551,7 +9548,7 @@ /area/station/command/bridge) "dSX" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet/any, /turf/open/floor/carpet/black, /area/station/maintenance/starboard/aft) "dTa" = ( @@ -20266,10 +20263,7 @@ /turf/open/floor/iron, /area/station/engineering/atmos/upper) "hVY" = ( -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #1"; - suffix = "#1" - }, +/mob/living/simple_animal/bot/mulebot, /obj/effect/turf_decal/delivery, /obj/machinery/light/directional/south, /obj/machinery/navbeacon{ @@ -29490,8 +29484,7 @@ /obj/machinery/computer/upload/borg, /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/door/window/left/directional/west{ - dir = 2; +/obj/machinery/door/window/left/directional/south{ layer = 3.1; name = "Cyborg Upload Console Window"; req_access = list("ai_upload") @@ -30167,7 +30160,7 @@ /area/station/command/corporate_showroom) "lGt" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet/any, /obj/effect/landmark/start/prisoner, /obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron/grimy, @@ -36091,7 +36084,7 @@ specialfunctions = 4 }, /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/airalarm/directional/north, /turf/open/floor/wood, /area/station/commons/dorms) @@ -36666,7 +36659,7 @@ /area/station/engineering/main) "nZO" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet/any, /obj/structure/sign/poster/contraband/random/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -39931,7 +39924,7 @@ /area/station/service/hydroponics) "piM" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet/any, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "piN" = ( @@ -40933,10 +40926,7 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "pDY" = ( -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #2"; - suffix = "#2" - }, +/mob/living/simple_animal/bot/mulebot, /obj/effect/turf_decal/delivery, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; @@ -49977,7 +49967,7 @@ /area/station/commons/dorms) "sPq" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet/any, /obj/effect/landmark/start/prisoner, /obj/machinery/newscaster/directional/south, /obj/effect/spawner/random/contraband/prison, @@ -52956,7 +52946,7 @@ /area/station/service/library) "tWJ" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet/any, /obj/effect/landmark/start/virologist, /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/showroomfloor, diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index 2b98e56af72..b90f92a8473 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -2021,6 +2021,12 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/port/aft) "aDQ" = ( +/obj/structure/rack{ + icon = 'icons/obj/fluff/general.dmi'; + icon_state = "minibar"; + name = "skeletal minibar" + }, +/obj/item/storage/fancy/candle_box, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -6351,6 +6357,7 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; + dir = 4; location = "Medbay" }, /obj/effect/turf_decal/delivery/blue, @@ -13688,6 +13695,7 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; + dir = 4; location = "Engineering" }, /turf/open/floor/iron/smooth_large, @@ -15095,6 +15103,7 @@ /obj/effect/turf_decal/box, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; + dir = 4; location = "QM #2" }, /turf/open/floor/iron/smooth_edge, @@ -19188,6 +19197,7 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; + dir = 4; location = "QM #1" }, /obj/effect/turf_decal/box, @@ -20454,7 +20464,6 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 5 }, -/obj/item/storage/fancy/candle_box, /turf/open/floor/cult, /area/station/service/library) "fXl" = ( @@ -24447,6 +24456,7 @@ /obj/machinery/firealarm/directional/north, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; + dir = 4; location = "QM #4" }, /obj/effect/turf_decal/box, @@ -37402,6 +37412,7 @@ /obj/effect/turf_decal/box, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; + dir = 4; location = "QM #3" }, /turf/open/floor/iron/smooth_edge, @@ -38547,6 +38558,7 @@ "kTz" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; + dir = 1; location = "Janitor" }, /obj/structure/plasticflaps/opaque{ @@ -38934,6 +38946,7 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; + dir = 4; location = "Robotics" }, /turf/open/floor/iron/dark/smooth_large, @@ -65410,6 +65423,7 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; + dir = 4; location = "Medbay" }, /obj/effect/turf_decal/delivery, @@ -84344,18 +84358,6 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/engineering/power_room) "xrS" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/mob/living/basic/goat/pete, -/obj/effect/turf_decal/weather/snow, -/obj/merge_conflict_marker{ - name = "---Merge Conflict Marker---"; - - desc = "A best-effort merge was performed. You must resolve this conflict yourself (manually) and remove this object once complete." - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/weather/snow, /mob/living/basic/goat/pete, @@ -87009,6 +87011,7 @@ "yha" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; + dir = 4; location = "Atmospherics" }, /obj/effect/turf_decal/delivery, diff --git a/_maps/map_files/biodome/biodome.dmm b/_maps/map_files/biodome/biodome.dmm index ab599c16ab0..e0cbc60ad8d 100644 --- a/_maps/map_files/biodome/biodome.dmm +++ b/_maps/map_files/biodome/biodome.dmm @@ -1023,6 +1023,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"arg" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/right/directional/north{ + name = "Bridge Delivery"; + req_access = list("command") + }, +/turf/open/floor/wood, +/area/station/biodome/aft) "arh" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -1243,6 +1251,11 @@ /obj/structure/flora/bush/lavendergrass/style_random, /turf/open/floor/grass, /area/station/biodome) +"auX" = ( +/obj/item/fancy_pillow, +/obj/effect/spawner/random/bedsheet/any, +/turf/open/floor/iron/dark, +/area/station/maintenance/fore/greater) "avb" = ( /obj/effect/turf_decal/tile/yellow/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1709,13 +1722,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/interrogation) -"aDC" = ( -/obj/structure/bed, -/obj/item/pillow/random, -/obj/item/bedsheet/dorms, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/neon/simple/blue, -/area/station/commons/dorms) "aDG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -2222,26 +2228,6 @@ /obj/machinery/hydroponics/soil, /turf/open/floor/grass, /area/station/service/hydroponics/garden) -"aME" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "robotics"; - name = "Robotics Lab Shutters" - }, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/window/right/directional/east{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Robotics Desk"; - req_access = list("robotics") - }, -/turf/open/floor/iron, -/area/station/science/robotics/lab) "aMF" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/closet/crate/engineering/electrical, @@ -2566,6 +2552,14 @@ /obj/item/flashlight/lamp, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) +"aRa" = ( +/obj/machinery/button/door/directional/west{ + id = "nt_rep_priv"; + name = "Privacy Shutters Control"; + pixel_y = 8 + }, +/turf/closed/wall, +/area/station/command/heads_quarters/nt_rep) "aRh" = ( /obj/structure/chair{ dir = 4 @@ -2701,6 +2695,18 @@ dir = 4 }, /area/station/hallway/secondary/service) +"aTX" = ( +/obj/structure/table/wood/fancy/blue, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + name = "Core Modules"; + req_access = list("captain") + }, +/obj/effect/spawner/random/aimodule/neutral, +/obj/machinery/flasher/directional/east, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) "aUm" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood/large, @@ -2977,12 +2983,6 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"aZu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/fancy_pillow, -/obj/item/bedsheet/random, -/turf/open/floor/iron/dark, -/area/station/maintenance/fore/greater) "aZw" = ( /obj/machinery/light/directional/west, /obj/machinery/firealarm/directional/west, @@ -3216,16 +3216,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"bdk" = ( -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/trimline/red/real_red/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/aft) +"bdn" = ( +/obj/structure/cable, +/obj/effect/landmark/start/nanotrasen_consultant, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "bdu" = ( /obj/machinery/door/airlock/public/glass, /obj/machinery/door/firedoor, @@ -3429,6 +3424,10 @@ /obj/machinery/duct, /turf/open/floor/iron/dark, /area/station/medical/treatment_center) +"bio" = ( +/obj/effect/spawner/random/bedsheet/any, +/turf/open/floor/grass, +/area/station/science/genetics) "bip" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_ordmix, /turf/open/floor/engine/vacuum, @@ -3762,12 +3761,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"bnJ" = ( -/obj/item/fancy_pillow, -/obj/item/bedsheet/random, -/obj/item/book/random, -/turf/open/floor/iron/dark, -/area/station/maintenance/fore/greater) "bnX" = ( /obj/effect/turf_decal/trimline/blue/line{ dir = 1 @@ -4196,11 +4189,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"bwC" = ( -/obj/structure/cable, -/obj/effect/landmark/start/nanotrasen_consultant, -/turf/open/floor/carpet/royalblack, -/area/station/command/heads_quarters/nt_rep) "bwK" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/clothing/gloves/latex/nitrile, @@ -4316,14 +4304,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/research) -"bys" = ( -/obj/structure/bed, -/obj/item/pillow/random, -/obj/item/bedsheet/dorms, -/obj/machinery/airalarm/directional/south, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet/neon/simple/blue, -/area/station/commons/dorms) "byv" = ( /obj/effect/landmark/carpspawn, /turf/open/space/openspace, @@ -4562,29 +4542,6 @@ /obj/effect/spawner/random/food_or_drink/booze, /turf/open/floor/iron/white, /area/station/maintenance/port/greater) -"bCE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 1; - id = "Cell 1"; - name = "Cell 1" - }, -/obj/effect/turf_decal/trimline/red/filled/end{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 8 - }, -/turf/open/floor/iron/smooth_large, -/area/station/security/brig) "bCH" = ( /obj/effect/mapping_helpers/airlock/access/all/supply/qm, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4688,19 +4645,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/xenobiology/hallway) -"bFh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/real_red/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/aft) "bFq" = ( /obj/effect/spawner/random/trash/caution_sign, /turf/open/floor/plating, @@ -6649,15 +6593,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"cqf" = ( -/obj/effect/turf_decal/loading_area/red, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Security Delivery"; - req_access = list("brig") - }, -/turf/open/floor/plating, -/area/station/maintenance/department/security/brig) "cqg" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -6713,6 +6648,16 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"cqJ" = ( +/obj/machinery/door/window/right/directional/west{ + name = "Research Test Chamber"; + req_access = list("science") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/station/science/explab) "cqR" = ( /obj/machinery/chem_master, /turf/open/floor/iron/white/small, @@ -7326,16 +7271,6 @@ "czJ" = ( /turf/closed/wall/r_wall, /area/station/science/research) -"czQ" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/door/window/right/directional/east{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Fitness Ring" - }, -/turf/open/floor/iron/dark/smooth_corner, -/area/station/commons/fitness) "czW" = ( /obj/effect/spawner/random/food_or_drink/condiment, /turf/open/floor/glass/reinforced, @@ -7652,6 +7587,28 @@ "cEV" = ( /turf/closed/wall, /area/station/maintenance/department/security) +"cEY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/window/brigdoor/security/cell/left/directional/north{ + id = "Cell 1"; + name = "Cell 1" + }, +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/security/brig) "cFb" = ( /obj/structure/transit_tube/curved/flipped{ dir = 4 @@ -7714,13 +7671,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) -"cFO" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/pillow/random, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/neon/simple/green, -/area/station/commons/dorms) "cFR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7804,38 +7754,6 @@ /obj/effect/spawner/random/structure/chair_maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"cHH" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom/directional/north{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = 8 - }, -/obj/item/radio/intercom/directional/east{ - freerange = 1; - listening = 0; - name = "Common Channel" - }, -/obj/item/radio/intercom/directional/south{ - freerange = 1; - frequency = 1447; - listening = 0; - name = "Private Channel"; - pixel_x = 8 - }, -/obj/machinery/door/window{ - atom_integrity = 300; - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - layer = 4.1; - name = "Tertiary AI Core Access"; - pixel_x = -3; - req_access = list("ai_upload") - }, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai) "cHN" = ( /obj/machinery/restaurant_portal/bar, /obj/effect/turf_decal/siding/wood{ @@ -8336,17 +8254,6 @@ /obj/machinery/vending/wardrobe/det_wardrobe, /turf/open/floor/carpet, /area/station/security/detectives_office) -"cRp" = ( -/obj/machinery/door/window{ - name = "Gateway Chamber"; - req_access = list("gateway") - }, -/obj/item/toy/plush/lizard_plushie/space/green{ - name = "Goes-To-Explore" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/stairs/medium, -/area/station/command/gateway) "cRL" = ( /obj/machinery/status_display/evac/directional/south, /obj/machinery/holopad, @@ -8953,24 +8860,6 @@ /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, /area/station/hallway/primary/central/fore) -"ddI" = ( -/obj/machinery/door/window/left/directional/north{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen 8"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio8"; - name = "Xenobio Pen 8 Blast Door" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "deo" = ( /obj/structure/sign/warning/gas_mask/directional/north, /turf/open/misc/sandy_dirt, @@ -11235,18 +11124,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/xenobiology/hallway) -"dSh" = ( -/obj/machinery/door/window/left/directional/south{ - dir = 4; - name = "Test Chamber"; - req_access = list("xenobiology") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/turf/open/floor/iron, -/area/station/science/xenobiology) "dSi" = ( /obj/effect/landmark/start/barber, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -11841,15 +11718,6 @@ /obj/item/toy/beach_ball/baseball, /turf/open/floor/grass, /area/station/science/genetics) -"eci" = ( -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "Monkey Pen"; - req_access = list("genetics") - }, -/obj/machinery/duct, -/turf/open/floor/grass, -/area/station/science/genetics) "ecq" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -14140,6 +14008,10 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"eQQ" = ( +/obj/structure/chair/plastic, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "eRd" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ dir = 10 @@ -15761,11 +15633,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/herringbone, /area/station/commons/vacant_room/commissary) -"fuh" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "fuj" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16146,21 +16013,6 @@ }, /turf/open/floor/iron/terracotta, /area/station/hallway/secondary/construction/engineering) -"fAQ" = ( -/obj/machinery/door/airlock/corporate{ - name = "NT Consultant's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/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/firedoor, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron, -/area/station/command/heads_quarters/nt_rep) "fAY" = ( /turf/closed/wall/r_wall/fakewood, /area/station/command/heads_quarters/hop) @@ -16508,14 +16360,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/plating, /area/station/maintenance/port/central) -"fIX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "nt_rep_priv"; - name = "Privacy Shutter" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) "fIZ" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/siding/yellow, @@ -16982,29 +16826,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"fPM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 1; - id = "Cell 3"; - name = "Cell 3" - }, -/obj/effect/turf_decal/trimline/red/filled/end{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 8 - }, -/turf/open/floor/iron/smooth_large, -/area/station/security/brig) "fPN" = ( /obj/structure/fireplace, /obj/item/stack/sheet/mineral/wood, @@ -17079,6 +16900,12 @@ /obj/structure/disposaloutlet, /turf/open/floor/engine, /area/station/science/xenobiology) +"fRg" = ( +/obj/item/bedsheet/centcom/double, +/obj/structure/bed/double, +/obj/machinery/light/small/blacklight/directional/east, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "fRk" = ( /obj/machinery/door/window/left/directional/south{ name = "Brig Infirmary" @@ -17666,13 +17493,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"gak" = ( -/obj/machinery/light_switch/directional/south, -/obj/machinery/modular_computer/preset/command{ - dir = 4 - }, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) "gan" = ( /obj/machinery/door/airlock/public/glass{ name = "Funeral Parlour" @@ -18074,6 +17894,13 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) +"ghW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_priv" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/nt_rep) "gif" = ( /obj/structure/cable/layer3, /obj/machinery/door/airlock/engineering/glass{ @@ -18419,6 +18246,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, /area/station/hallway/primary/aft) +"gpp" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Gateway Chamber"; + req_access = list("gateway") + }, +/obj/item/toy/plush/lizard_plushie/space/green{ + name = "Goes-To-Explore" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/stairs/medium, +/area/station/command/gateway) "gpq" = ( /obj/item/radio/intercom/directional/south, /turf/open/floor/carpet, @@ -18436,6 +18274,21 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/plating, /area/station/maintenance/department/security/brig) +"gqd" = ( +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen 4"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "Xenobio Pen 4 Blast Door" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "gqe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18607,6 +18460,21 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"gsY" = ( +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen 1"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "Xenobio Pen 1 Blast Door" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "gtc" = ( /obj/machinery/light/directional/north, /turf/open/floor/stone, @@ -19122,6 +18990,22 @@ }, /turf/open/water/jungle/biodome, /area/station/biodome/aft) +"gBi" = ( +/obj/machinery/door/airlock/corporate{ + name = "NT Consultant's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +/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/firedoor, +/obj/effect/landmark/navigate_destination/autoname, +/obj/machinery/door/poddoor/shutters/preopen, +/turf/open/floor/iron, +/area/station/command/heads_quarters/nt_rep) "gBs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19136,11 +19020,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"gBW" = ( -/obj/item/fancy_pillow, -/obj/item/bedsheet/random, -/turf/open/floor/iron/dark, -/area/station/maintenance/fore/greater) "gCj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -19842,6 +19721,20 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"gQg" = ( +/obj/machinery/door/window/left/directional/north{ + atom_integrity = 300; + base_state = "rightsecure"; + name = "Primary AI Core Access"; + req_access = list("ai_upload") + }, +/obj/machinery/flasher/directional/south{ + id = "AI"; + pixel_x = 20 + }, +/obj/structure/cable/multilayer/connected, +/turf/open/floor/catwalk_floor/titanium, +/area/station/ai_monitored/turret_protected/ai) "gQh" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/box, @@ -20055,6 +19948,22 @@ "gUf" = ( /turf/closed/wall/mineral/wood, /area/station/command/heads_quarters/captain/private) +"gUg" = ( +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + name = "Containment Pen 6"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "Xenobio Pen 6 Blast Door" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "gUv" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark, @@ -21651,6 +21560,13 @@ }, /turf/open/floor/wood/large, /area/station/service/janitor) +"hAY" = ( +/obj/structure/bed/double, +/obj/item/pillow/random, +/obj/item/pillow/random, +/obj/effect/spawner/random/bedsheet/double, +/turf/open/floor/glass/reinforced, +/area/station/commons/dorms) "hBl" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -21864,6 +21780,20 @@ /obj/item/kirbyplants/photosynthetic, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai_monitored/turret_protected/ai) +"hFo" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/ai_module/reset/purge{ + pixel_y = 11 + }, +/obj/effect/spawner/random/aimodule/harmful, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "High-Risk Modules"; + req_access = list("captain") + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/flasher/directional/west, +/turf/open/floor/circuit/red, +/area/station/ai_monitored/turret_protected/ai_upload) "hFt" = ( /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/trimline/neutral/filled/warning, @@ -21975,6 +21905,13 @@ }, /turf/open/floor/iron/dark, /area/station/science/circuits) +"hHp" = ( +/obj/effect/spawner/random/bedsheet, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/neon/simple/yellow, +/area/station/commons/dorms) "hHq" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -22001,6 +21938,13 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating/foam, /area/station/maintenance/aft/upper) +"hHT" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/item/pillow/random, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/neon/simple/yellow, +/area/station/commons/dorms) "hIo" = ( /obj/item/trash/candle, /turf/open/floor/plating, @@ -22062,22 +22006,6 @@ /obj/effect/spawner/random/food_or_drink/condiment, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"hJs" = ( -/obj/machinery/door/window/left/directional/north{ - dir = 4; - name = "Containment Pen 4"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio4"; - name = "Xenobio Pen 4 Blast Door" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "hJB" = ( /obj/machinery/camera/directional/east{ c_tag = "Engineering - Crystallizer" @@ -22242,14 +22170,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"hNq" = ( -/obj/machinery/door/window/brigdoor/right/directional/south{ - dir = 8; - name = "Observation Deck"; - req_access = list("xenobiology") - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "hNy" = ( /turf/closed/mineral/random/stationside/asteroid/porus, /area/station/asteroid) @@ -22630,6 +22550,15 @@ /obj/effect/decal/cleanable/glitter/white, /turf/open/floor/plating, /area/station/maintenance/fore/greater) +"hVg" = ( +/obj/machinery/door/window/right/directional/north{ + base_state = "left"; + name = "Library Desk Door"; + req_access = list("library") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) "hVo" = ( /obj/machinery/vending/wardrobe/medi_wardrobe, /obj/machinery/camera/directional/north{ @@ -22880,22 +22809,6 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) -"hZk" = ( -/obj/machinery/door/window/left/directional/north{ - dir = 4; - name = "Containment Pen 1"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio1"; - name = "Xenobio Pen 1 Blast Door" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "hZm" = ( /obj/machinery/duct, /obj/effect/spawner/random/trash/graffiti, @@ -23459,24 +23372,6 @@ /obj/structure/marker_beacon/purple, /turf/open/space/openspace, /area/space/nearstation) -"ijq" = ( -/obj/machinery/door/window/left/directional/north{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen 6"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio6"; - name = "Xenobio Pen 6 Blast Door" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "ijv" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -23687,20 +23582,6 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port/central) -"iod" = ( -/obj/machinery/door/window/left/directional/east{ - dir = 2; - icon_state = "right"; - name = "Incoming Mail"; - req_access = list("shipping") - }, -/obj/machinery/firealarm/directional/east, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/wood, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/iron, -/area/station/cargo/sorting) "iof" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -23834,6 +23715,14 @@ /obj/structure/cable, /turf/open/floor/grass, /area/station/service/kitchen/diner) +"ipR" = ( +/obj/machinery/door/window/right/directional/west{ + name = "Monkey Pen"; + req_access = list("genetics") + }, +/obj/machinery/duct, +/turf/open/floor/grass, +/area/station/science/genetics) "ipS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23883,6 +23772,23 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/dorms) +"iqH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/west{ + name = "Pharmacy Desk"; + req_access = list("pharmacy") + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen, +/obj/machinery/door/poddoor/preopen{ + id = "pharmacy_shutters2"; + name = "Pharmacy Shutter" + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "iqP" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -24326,6 +24232,12 @@ }, /turf/open/floor/wood/large, /area/station/biodome) +"izs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fancy_pillow, +/obj/effect/spawner/random/bedsheet/any, +/turf/open/floor/iron/dark, +/area/station/maintenance/fore/greater) "izy" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -25185,6 +25097,36 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/cargo/sorting) +"iQD" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom/directional/north{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 8 + }, +/obj/item/radio/intercom/directional/east{ + freerange = 1; + listening = 0; + name = "Common Channel" + }, +/obj/item/radio/intercom/directional/south{ + freerange = 1; + frequency = 1447; + listening = 0; + name = "Private Channel"; + pixel_x = 8 + }, +/obj/machinery/door/window/left/directional/west{ + atom_integrity = 300; + base_state = "leftsecure"; + layer = 4.1; + name = "Tertiary AI Core Access"; + pixel_x = -3; + req_access = list("ai_upload") + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) "iQO" = ( /obj/item/storage/toolbox/drone, /obj/machinery/light/directional/east, @@ -25536,6 +25478,13 @@ /obj/effect/landmark/blobstart, /turf/open/water/jungle/biodome, /area/station/maintenance/starboard/central) +"iYt" = ( +/obj/machinery/door/window/brigdoor/right/directional/west{ + name = "Observation Deck"; + req_access = list("xenobiology") + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "iYy" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/duct, @@ -25564,24 +25513,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) -"iYV" = ( -/obj/machinery/door/window/left/directional/north{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen 7"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio7"; - name = "Xenobio Pen 7 Blast Door" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "iZe" = ( /obj/structure/reagent_water_basin, /obj/effect/turf_decal/siding/wood{ @@ -26025,6 +25956,13 @@ dir = 1 }, /area/station/maintenance/radshelter/civil) +"jfK" = ( +/obj/machinery/light_switch/directional/south, +/obj/machinery/modular_computer/preset/command{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "jfX" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/trimline/purple/line, @@ -26549,6 +26487,17 @@ /obj/effect/spawner/random/structure/furniture_parts, /turf/open/misc/asteroid/airless, /area/station/asteroid) +"jqZ" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/landmark/start/nanotrasen_consultant, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "jrc" = ( /obj/structure/table/reinforced, /obj/item/clothing/mask/gas{ @@ -27673,6 +27622,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"jLQ" = ( +/obj/structure/bed/double{ + dir = 1 + }, +/obj/item/pillow/random, +/obj/item/pillow/random, +/obj/machinery/airalarm/directional/north, +/obj/effect/spawner/random/bedsheet/double, +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms) "jMr" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -27689,6 +27648,18 @@ }, /turf/open/floor/wood, /area/station/cargo/sorting) +"jMy" = ( +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/mulebot, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + location = "QM #2" + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "jMz" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -27873,6 +27844,25 @@ "jPA" = ( /turf/open/misc/asteroid, /area/station/maintenance/fore/greater) +"jPB" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/public/glass, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/machinery/button/door/directional/west{ + name = "Observation Shutters"; + id = "nt_rep_priv_2" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "jQc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28243,12 +28233,6 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/dorms) -"jWf" = ( -/obj/item/bedsheet/centcom/double, -/obj/structure/bed/double, -/obj/machinery/light/small/blacklight/directional/east, -/turf/open/floor/carpet/royalblack, -/area/station/command/heads_quarters/nt_rep) "jWh" = ( /turf/closed/wall/r_wall, /area/station/security/checkpoint/science) @@ -28265,6 +28249,11 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"jWw" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "jWH" = ( /obj/structure/table, /obj/item/storage/box/donkpockets, @@ -28321,6 +28310,18 @@ /obj/machinery/power/shieldwallgen, /turf/open/floor/iron/dark, /area/station/command/gateway) +"jXI" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Incoming Mail"; + req_access = list("shipping") + }, +/obj/machinery/firealarm/directional/east, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/siding/wood, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/iron, +/area/station/cargo/sorting) "jXK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, @@ -28379,11 +28380,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"jYv" = ( -/obj/structure/closet/secure_closet/nanotrasen_consultant/station, -/obj/item/assembly/flash/handheld, -/turf/open/floor/carpet/royalblack, -/area/station/command/heads_quarters/nt_rep) "jYF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28959,6 +28955,18 @@ dir = 1 }, /area/station/security/office) +"kip" = ( +/obj/machinery/door/window/left/directional/south{ + base_state = "right"; + name = "Captain's Desk"; + req_access = list("captain") + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/duct, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "kiu" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/holopad, @@ -29339,10 +29347,6 @@ }, /turf/open/floor/wood/large, /area/station/commons/lounge) -"knH" = ( -/obj/structure/chair/plastic, -/turf/open/floor/carpet/royalblack, -/area/station/command/heads_quarters/nt_rep) "knN" = ( /obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ dir = 8 @@ -29386,20 +29390,6 @@ "koq" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/foyer) -"kox" = ( -/obj/machinery/door/poddoor/preopen{ - id = "misclab"; - name = "Test Chamber Blast Door" - }, -/obj/machinery/door/window/left/directional/south{ - dir = 8; - name = "Test Chamber"; - req_access = list("xenobiology") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/science/xenobiology) "koA" = ( /obj/structure/rack, /obj/item/tank/jetpack/carbondioxide{ @@ -30657,20 +30647,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"kJA" = ( -/obj/effect/turf_decal/loading_area/white{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/elevator{ - elevator_mode = 1; - transport_linked_id = "biodome_medbay_lift" - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "kJF" = ( /obj/structure/sign/gym/mirrored/right, /turf/closed/wall, @@ -33002,38 +32978,6 @@ }, /turf/open/space/openspace, /area/space) -"lxy" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom/directional/north{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = -6 - }, -/obj/item/radio/intercom/directional/west{ - freerange = 1; - listening = 0; - name = "Common Channel" - }, -/obj/item/radio/intercom/directional/south{ - freerange = 1; - frequency = 1447; - listening = 0; - name = "Private Channel"; - pixel_x = -6 - }, -/obj/machinery/door/window{ - atom_integrity = 300; - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - layer = 4.1; - name = "Secondary AI Core Access"; - pixel_x = 4; - req_access = list("ai_upload") - }, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai) "lxF" = ( /obj/machinery/light/directional/west, /turf/open/floor/engine, @@ -35011,22 +34955,6 @@ dir = 1 }, /area/station/science/lab) -"mdC" = ( -/obj/machinery/door/window{ - atom_integrity = 300; - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - req_access = list("ai_upload") - }, -/obj/machinery/flasher/directional/south{ - id = "AI"; - pixel_x = 20 - }, -/obj/structure/cable/multilayer/connected, -/turf/open/floor/catwalk_floor/titanium, -/area/station/ai_monitored/turret_protected/ai) "mdD" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -35422,29 +35350,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"mjR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 1; - id = "Cell 2"; - name = "Cell 2" - }, -/obj/effect/turf_decal/trimline/red/filled/end{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ - dir = 8 - }, -/turf/open/floor/iron/smooth_large, -/area/station/security/brig) "mjV" = ( /obj/machinery/door/firedoor/border_only, /obj/structure/railing{ @@ -35959,6 +35864,16 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"mth" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/door/window/right/directional/west{ + base_state = "left"; + name = "Fitness Ring" + }, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/station/commons/fitness) "mtk" = ( /turf/open/floor/carpet, /area/station/security/detectives_office) @@ -37013,13 +36928,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/checkpoint/escape) -"mNy" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/pillow/random, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/neon/simple/yellow, -/area/station/commons/dorms) "mNB" = ( /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, @@ -37458,6 +37366,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"mVH" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/window/right/directional/west{ + base_state = "left"; + name = "Fitness Ring" + }, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/commons/fitness) "mVJ" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/command_all, @@ -37477,21 +37393,6 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/carpet/orange, /area/station/security/prison) -"mWw" = ( -/obj/effect/turf_decal/bot, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #2"; - suffix = "#2" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "QM #2" - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "mWE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -38193,17 +38094,27 @@ }, /turf/open/floor/eighties/red, /area/station/hallway/secondary/exit/departure_lounge) +"nhe" = ( +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen 2"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "Xenobio Pen 2 Blast Door" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "nhf" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plating, /area/station/maintenance/port/central) -"nhh" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/filingcabinet/employment, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "nhj" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, @@ -38221,17 +38132,6 @@ /obj/structure/cable/multilayer/multiz/cable_2, /turf/open/floor/catwalk_floor/titanium, /area/station/ai_monitored/turret_protected/ai) -"nhT" = ( -/obj/machinery/door/window/right/directional/north{ - dir = 8; - name = "Research Test Chamber"; - req_access = list("science") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine, -/area/station/science/explab) "nhW" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /obj/structure/reagent_dispensers/plumbed, @@ -39171,6 +39071,22 @@ dir = 1 }, /area/station/service/chapel) +"nzC" = ( +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + name = "Containment Pen 7"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "Xenobio Pen 7 Blast Door" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "nzE" = ( /turf/closed/wall/mineral/wood, /area/station/service/bar/backroom) @@ -39828,6 +39744,18 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/carpet/black, /area/station/security/prison/visit) +"nKP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/real_red/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central/aft) "nKV" = ( /turf/closed/wall, /area/station/medical/storage) @@ -40261,6 +40189,22 @@ /obj/machinery/light/warm/directional/east, /turf/open/floor/carpet/lone/star, /area/station/service/chapel) +"nRz" = ( +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + name = "Containment Pen 8"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "Xenobio Pen 8 Blast Door" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "nRC" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/holofloor/dark, @@ -40424,13 +40368,6 @@ /obj/machinery/duct, /turf/open/floor/stone, /area/station/biodome/fore) -"nUi" = ( -/obj/structure/bed/double, -/obj/item/pillow/random, -/obj/item/pillow/random, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/glass/reinforced, -/area/station/commons/dorms) "nUj" = ( /obj/vehicle/ridden/secway, /obj/machinery/firealarm/directional/north, @@ -40839,6 +40776,16 @@ }, /turf/open/floor/iron/smooth_half, /area/station/security/lockers) +"obz" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/corporate{ + name = "NT Consultant's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +/obj/effect/turf_decal/siding/yellow, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "obD" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -40933,6 +40880,16 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron, /area/station/security/prison/garden) +"odq" = ( +/obj/effect/turf_decal/loading_area/red, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/north{ + elevator_mode = 1; + transport_linked_id = "biodome_brig_lift" + }, +/obj/effect/turf_decal/trimline/red/filled/warning, +/turf/open/floor/iron/smooth_half, +/area/station/security/brig) "ods" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -42031,6 +41988,14 @@ /obj/structure/transit_tube, /turf/open/openspace, /area/station/biodome/aft) +"oxc" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) "oxd" = ( /obj/machinery/door/airlock/security/glass{ name = "Interrogation" @@ -42369,6 +42334,21 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"oCd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/west{ + name = "Pharmacy Desk"; + req_access = list("pharmacy") + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/poddoor/preopen{ + id = "pharmacy_shutters"; + name = "Pharmacy Shutter" + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) "oCq" = ( /obj/structure/tank_holder/extinguisher, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -42979,6 +42959,26 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/fore/greater) +"oNU" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen/fountain, +/obj/item/stamp{ + pixel_x = -6 + }, +/obj/item/stamp/centcom{ + pixel_y = 8 + }, +/obj/item/stamp/denied{ + pixel_x = 6 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "oNX" = ( /obj/machinery/power/turbine/turbine_outlet{ dir = 4 @@ -43611,24 +43611,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"paV" = ( -/obj/machinery/door/window/left/directional/north{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen 5"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio5"; - name = "Xenobio Pen 5 Blast Door" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "paY" = ( /obj/machinery/electrolyzer, /obj/effect/decal/cleanable/dirt, @@ -43826,15 +43808,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/maintenance/disposal/incinerator) -"pdR" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/corporate{ - name = "NT Consultant's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/turf/open/floor/carpet/royalblack, -/area/station/command/heads_quarters/nt_rep) "pdW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/corner{ @@ -44435,6 +44408,13 @@ }, /turf/open/floor/wood, /area/station/cargo/lobby) +"pnO" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/item/pillow/random, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/neon/simple/green, +/area/station/commons/dorms) "pnT" = ( /obj/machinery/light/directional/west, /turf/open/floor/circuit, @@ -44814,6 +44794,17 @@ /obj/structure/girder, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"pxb" = ( +/obj/machinery/door/window/left/directional/east{ + name = "Mass Driver"; + req_access = list("chapel_office") + }, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/effect/landmark/start/chaplain, +/turf/open/floor/carpet/black, +/area/station/service/chapel/funeral) "pxk" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -45202,6 +45193,20 @@ }, /turf/open/floor/wood/large, /area/station/service/library) +"pEE" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/south{ + elevator_mode = 1; + transport_linked_id = "biodome_medbay_lift" + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "pEL" = ( /obj/structure/chair/stool/bar/directional/south, /obj/effect/turf_decal/siding/dark{ @@ -46686,29 +46691,6 @@ /obj/effect/turf_decal/trimline/red/arrow_ccw, /turf/open/floor/noslip, /area/station/biodome/fore) -"qgW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/folder/yellow, -/obj/item/folder/white{ - pixel_y = 3 - }, -/obj/item/folder/red{ - pixel_y = 6 - }, -/obj/item/folder/blue{ - pixel_y = 9 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) "qgY" = ( /obj/machinery/airalarm/directional/south, /obj/effect/decal/cleanable/dirt, @@ -47412,16 +47394,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"qtm" = ( -/obj/machinery/door/window/right/directional/north{ - base_state = "left"; - icon_state = "left"; - name = "Library Desk Door"; - req_access = list("library") - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet/royalblack, -/area/station/service/library) "qtp" = ( /obj/machinery/computer/bank_machine, /turf/open/floor/circuit/green{ @@ -47564,15 +47536,6 @@ }, /turf/open/floor/wood/large, /area/station/biodome) -"qvT" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/right/directional/east{ - dir = 1; - name = "Bridge Delivery"; - req_access = list("command") - }, -/turf/open/floor/wood, -/area/station/biodome/aft) "qwk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47594,6 +47557,13 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"qwJ" = ( +/obj/structure/bed, +/obj/item/pillow/random, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/neon/simple/blue, +/area/station/commons/dorms) "qwM" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/left/directional/east{ @@ -49175,22 +49145,6 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) -"qWB" = ( -/obj/machinery/door/window/left/directional/north{ - dir = 4; - name = "Containment Pen 2"; - req_access = list("xenobiology") - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; - name = "Xenobio Pen 2 Blast Door" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "qWE" = ( /obj/machinery/computer/atmos_control/plasma_tank{ dir = 4 @@ -49367,6 +49321,29 @@ /obj/effect/decal/cleanable/glitter/white, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"qZz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/folder/yellow, +/obj/item/folder/white{ + pixel_y = 3 + }, +/obj/item/folder/red{ + pixel_y = 6 + }, +/obj/item/folder/blue{ + pixel_y = 9 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "qZB" = ( /obj/machinery/camera/directional/west{ c_tag = "Research - Ordnance Incinerator"; @@ -51075,16 +51052,6 @@ }, /turf/open/floor/plating, /area/station/cargo/miningdock) -"rBX" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/pillow/random, -/obj/item/pillow/random, -/obj/machinery/airalarm/directional/north, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/carpet/neon/simple/white, -/area/station/commons/dorms) "rCB" = ( /obj/structure/table, /obj/item/folder/blue{ @@ -51309,6 +51276,24 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"rHi" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "robotics"; + name = "Robotics Lab Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/window/right/directional/south{ + base_state = "left"; + name = "Robotics Desk"; + req_access = list("robotics") + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) "rHl" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -52133,6 +52118,17 @@ "rWr" = ( /turf/open/openspace, /area/station/security/brig) +"rWt" = ( +/obj/machinery/door/window/left/directional/east{ + name = "Test Chamber"; + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/open/floor/iron, +/area/station/science/xenobiology) "rWF" = ( /obj/effect/turf_decal/trimline/dark_blue/arrow_ccw{ dir = 4 @@ -53755,6 +53751,14 @@ /obj/machinery/light/warm/directional/east, /turf/open/floor/wood/large, /area/station/biodome) +"sBe" = ( +/obj/effect/turf_decal/loading_area/red, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Security Delivery"; + req_access = list("brig") + }, +/turf/open/floor/plating, +/area/station/maintenance/department/security/brig) "sBf" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -54089,24 +54093,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/checker, /area/station/commons/storage/emergency) -"sIy" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/east{ - dir = 8; - name = "Pharmacy Desk"; - req_access = list("pharmacy") - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/pen, -/obj/machinery/door/poddoor/preopen{ - id = "pharmacy_shutters2"; - name = "Pharmacy Shutter" - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "sIz" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -54242,6 +54228,17 @@ dir = 1 }, /area/station/science/lab) +"sKq" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/south{ + elevator_mode = 1; + transport_linked_id = "biodome_medbay_lift" + }, +/turf/open/floor/plating, +/area/station/medical/medbay/central) "sKC" = ( /obj/structure/reagent_dispensers/watertank{ pixel_x = -1 @@ -55109,6 +55106,17 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/supply) +"sZS" = ( +/obj/effect/turf_decal/trimline/red/real_red/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/machinery/time_clock/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central/aft) "sZX" = ( /turf/closed/wall, /area/station/medical/treatment_center) @@ -55809,21 +55817,6 @@ /obj/effect/turf_decal/stripes/full, /turf/open/floor/iron, /area/station/cargo/storage) -"tlu" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/ai_module/reset/purge{ - pixel_y = 11 - }, -/obj/effect/spawner/random/aimodule/harmful, -/obj/machinery/door/window/brigdoor/left/directional/south{ - dir = 4; - name = "High-Risk Modules"; - req_access = list("captain") - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/flasher/directional/west, -/turf/open/floor/circuit/red, -/area/station/ai_monitored/turret_protected/ai_upload) "tlz" = ( /obj/structure/chair/stool/bar/directional/south, /obj/effect/turf_decal/siding/dark{ @@ -55978,18 +55971,6 @@ /obj/machinery/photocopier, /turf/open/floor/wood, /area/station/service/lawoffice) -"tng" = ( -/obj/effect/turf_decal/loading_area/red{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/elevator{ - dir = 8; - elevator_mode = 1; - transport_linked_id = "biodome_brig_lift" - }, -/turf/open/floor/iron/dark/smooth_half, -/area/station/security/brig) "tnj" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -56459,6 +56440,18 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) +"txj" = ( +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/mulebot, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + location = "QM #1" + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "txp" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -56887,6 +56880,11 @@ }, /turf/open/floor/iron, /area/station/commons/locker) +"tEj" = ( +/obj/structure/closet/secure_closet/nanotrasen_consultant/station, +/obj/item/assembly/flash/handheld, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "tEq" = ( /obj/effect/spawner/random/trash/graffiti{ spawn_loot_chance = 35; @@ -56998,6 +56996,19 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) +"tGn" = ( +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "Test Chamber Blast Door" + }, +/obj/machinery/door/window/left/directional/west{ + name = "Test Chamber"; + req_access = list("xenobiology") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/science/xenobiology) "tGr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ @@ -57115,6 +57126,36 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"tIE" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom/directional/north{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = -6 + }, +/obj/item/radio/intercom/directional/west{ + freerange = 1; + listening = 0; + name = "Common Channel" + }, +/obj/item/radio/intercom/directional/south{ + freerange = 1; + frequency = 1447; + listening = 0; + name = "Private Channel"; + pixel_x = -6 + }, +/obj/machinery/door/window/left/directional/east{ + atom_integrity = 300; + base_state = "rightsecure"; + layer = 4.1; + name = "Secondary AI Core Access"; + pixel_x = 4; + req_access = list("ai_upload") + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) "tIG" = ( /obj/structure/railing{ dir = 1 @@ -57201,22 +57242,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/stone, /area/station/maintenance/department/security/brig) -"tKd" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "Xenobio Pen 3 Blast Door" - }, -/obj/machinery/door/window/left/directional/north{ - dir = 4; - name = "Containment Pen 3"; - req_access = list("xenobiology") - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "tKg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -57510,21 +57535,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tQi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/airlock/public/glass, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "tQk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -57567,21 +57577,6 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) -"tQI" = ( -/obj/effect/turf_decal/bot, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #1"; - suffix = "#1" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "QM #1" - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "tQK" = ( /obj/structure/bookcase/random/nonfiction, /obj/machinery/door/firedoor/border_only{ @@ -57705,17 +57700,6 @@ /obj/machinery/button/ignition/incinerator/atmos, /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) -"tUb" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/landmark/start/nanotrasen_consultant, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) "tUf" = ( /obj/structure/railing{ dir = 4 @@ -58180,6 +58164,22 @@ /obj/structure/holosign/barrier/atmos/sturdy, /turf/open/floor/plating/plasma, /area/station/maintenance/space_hut/plasmaman) +"ueB" = ( +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + name = "Containment Pen 5"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "Xenobio Pen 5 Blast Door" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "ueD" = ( /obj/machinery/duct, /obj/structure/cable, @@ -58279,13 +58279,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/freezer, /area/station/commons/toilet) -"ugc" = ( -/obj/item/bedsheet/dorms, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/neon/simple/yellow, -/area/station/commons/dorms) "ugl" = ( /obj/structure/cable, /obj/item/shard, @@ -59179,16 +59172,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory) -"uyW" = ( -/obj/machinery/light/directional/west, -/obj/machinery/button/door/directional/west{ - id = "nt_rep_priv"; - name = "Privacy Shutters Control"; - pixel_y = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "uyX" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -59517,6 +59500,28 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"uEL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/brigdoor/security/cell/left/directional/north{ + id = "Cell 2"; + name = "Cell 2" + }, +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/security/brig) "uES" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -59698,6 +59703,17 @@ dir = 4 }, /area/station/medical/medbay/central) +"uHV" = ( +/obj/structure/filingcabinet, +/obj/structure/filingcabinet/medical{ + pixel_x = -10 + }, +/obj/structure/filingcabinet/security{ + pixel_x = 10 + }, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) "uHX" = ( /turf/open/floor/iron, /area/station/maintenance/starboard/lesser) @@ -59937,6 +59953,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/atmos) +"uMW" = ( +/obj/effect/turf_decal/loading_area/red{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/west{ + elevator_mode = 1; + transport_linked_id = "biodome_brig_lift" + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/security/brig) "uNa" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -61216,22 +61243,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/miningdock) -"vlT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/east{ - dir = 8; - name = "Pharmacy Desk"; - req_access = list("pharmacy") - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/poddoor/preopen{ - id = "pharmacy_shutters"; - name = "Pharmacy Shutter" - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "vmb" = ( /obj/structure/table/reinforced, /obj/item/storage/box, @@ -61514,6 +61525,14 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"vpV" = ( +/obj/structure/bed, +/obj/item/pillow/random, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/airalarm/directional/south, +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet/neon/simple/blue, +/area/station/commons/dorms) "vqc" = ( /obj/structure/flora/rock/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -64164,20 +64183,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) -"wkO" = ( -/obj/structure/table/wood/fancy/blue, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/door/window{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Core Modules"; - req_access = list("captain") - }, -/obj/effect/spawner/random/aimodule/neutral, -/obj/machinery/flasher/directional/east, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai_upload) "wkP" = ( /obj/structure/stone_tile/surrounding, /obj/machinery/holopad, @@ -65098,19 +65103,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white/small, /area/station/maintenance/central/greater) -"wyv" = ( -/obj/machinery/door/window{ - base_state = "right"; - icon_state = "right"; - name = "Captain's Desk"; - req_access = list("captain") - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/duct, -/obj/machinery/status_display/evac/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain) "wyx" = ( /obj/structure/sign/poster/random/directional/west, /obj/machinery/door/airlock/public/glass, @@ -65997,10 +65989,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"wOe" = ( -/obj/item/bedsheet/random, -/turf/open/floor/grass, -/area/station/science/genetics) "wOk" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -66269,26 +66257,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/aft/upper) -"wSw" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_y = 4 - }, -/obj/item/pen/fountain, -/obj/item/stamp{ - pixel_x = -6 - }, -/obj/item/stamp/centcom{ - pixel_y = 8 - }, -/obj/item/stamp/denied{ - pixel_x = 6 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/carpet/executive, -/area/station/command/heads_quarters/nt_rep) "wSx" = ( /obj/structure/chair/sofa/corp/right{ dir = 8 @@ -66414,18 +66382,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"wVh" = ( -/obj/machinery/door/window{ - dir = 4; - name = "Mass Driver"; - req_access = list("chapel_office") - }, -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/effect/landmark/start/chaplain, -/turf/open/floor/carpet/black, -/area/station/service/chapel/funeral) "wVk" = ( /obj/machinery/power/terminal{ dir = 4 @@ -67887,6 +67843,21 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/iron/white/smooth_large, /area/station/medical/break_room) +"xvS" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "Xenobio Pen 3 Blast Door" + }, +/obj/machinery/door/window/left/directional/east{ + name = "Containment Pen 3"; + req_access = list("xenobiology") + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "xvU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68096,6 +68067,28 @@ }, /turf/open/floor/iron/dark, /area/station/medical/storage) +"xzX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/brigdoor/security/cell/left/directional/north{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/security/brig) "xzZ" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -69914,17 +69907,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"yex" = ( -/obj/effect/turf_decal/loading_area/red, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/elevator{ - dir = 1; - elevator_mode = 1; - transport_linked_id = "biodome_brig_lift" - }, -/obj/effect/turf_decal/trimline/red/filled/warning, -/turf/open/floor/iron/smooth_half, -/area/station/security/brig) "yeD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ @@ -69954,17 +69936,6 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/iron, /area/station/commons/dorms) -"yfd" = ( -/obj/effect/turf_decal/loading_area/white{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/elevator{ - elevator_mode = 1; - transport_linked_id = "biodome_medbay_lift" - }, -/turf/open/floor/plating, -/area/station/medical/medbay/central) "yfs" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 @@ -70014,6 +69985,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/fitness) +"yhc" = ( +/obj/item/fancy_pillow, +/obj/effect/spawner/random/bedsheet/any, +/obj/item/book/random, +/turf/open/floor/iron/dark, +/area/station/maintenance/fore/greater) "yhg" = ( /obj/structure/table, /obj/item/stock_parts/subspace/analyzer, @@ -70162,18 +70139,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/command/bridge) -"yjf" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/door/window/right/directional/east{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Fitness Ring" - }, -/turf/open/floor/iron/dark/smooth_corner{ - dir = 4 - }, -/area/station/commons/fitness) "yjg" = ( /turf/closed/wall, /area/station/medical/surgery/fore) @@ -89679,7 +89644,7 @@ xuo xuo xuo xuo -lxy +tIE xuo xuo xuo @@ -90963,7 +90928,7 @@ bJr nhR mqX aFg -mdC +gQg rhL xuo dYS @@ -92249,7 +92214,7 @@ xuo xuo xuo xuo -cHH +iQD xuo xuo xuo @@ -93632,7 +93597,7 @@ myr mld wrB oso -yfd +sKq mWP kty oAe @@ -93889,7 +93854,7 @@ tSJ wSI wSI tlP -yfd +sKq bRw agt oAe @@ -98973,7 +98938,7 @@ mCj hNy rRv sRF -gBW +auX inF vMB vUY @@ -99277,7 +99242,7 @@ nNe nsd kDp mpn -qtm +hVg eUx ylL fdc @@ -99489,7 +99454,7 @@ rRv sRF wZB vMB -bnJ +yhc sBz dYQ dYQ @@ -99718,7 +99683,7 @@ oYs cAp rLZ cPZ -kox +tGn rLZ rLZ cAp @@ -99975,7 +99940,7 @@ oYs hpf ens pdL -dSh +rWt qVP xJH xJH @@ -100002,7 +99967,7 @@ hNy rRv sRF inF -aZu +izs biR sBz dYQ @@ -101246,16 +101211,16 @@ hNy hNy oYs pjo -hJs +gqd iof nDX -tKd +xvS jEd toN -qWB +nhe ljw mEp -hZk +gsY dKh oYs gAc @@ -102017,16 +101982,16 @@ hNy hNy oYs ePP -ddI +nRz hAi nRU -iYV +nzC ptc nWX -ijq +gUg pEs uud -paV +ueB oeQ oYs gAc @@ -109545,7 +109510,7 @@ gHP doI qlZ bwO -cRp +gpp chB sWx dwk @@ -110304,7 +110269,7 @@ rTb qkI rZG dOs -wyv +kip cEf nkE vzt @@ -111823,7 +111788,7 @@ dHw fAe ecf dHw -wOe +bio geE hNy hNy @@ -112080,7 +112045,7 @@ boN dHw dHw fAe -wOe +bio geE hNy hNy @@ -112337,7 +112302,7 @@ fAe fHY jmg dHw -wOe +bio geE hNy hNy @@ -113444,8 +113409,8 @@ mSo sxr kHf kHf -tng -tng +uMW +uMW kHf jBl adL @@ -113696,7 +113661,7 @@ tju tju tju gpM -cqf +sBe mbD sxr mBf @@ -154511,11 +154476,11 @@ kJF wxS vdY ibq -czQ +mVH lkz lkz lkz -yjf +mth fUJ ozR ikk @@ -159168,7 +159133,7 @@ tqQ dVy woD vyL -kJA +pEE bwV bwV jHc @@ -159408,7 +159373,7 @@ aKV qPE wHM hac -sIy +iqH uDX sZX sZX @@ -159425,7 +159390,7 @@ oqe eQf kBw ebY -kJA +pEE bwV bwV jHc @@ -161419,7 +161384,7 @@ hHc jJi lEX jJi -rBX +jLQ ldC phJ htY @@ -161461,7 +161426,7 @@ ikk ikk nRf hmx -vlT +oCd lOc jtS qqV @@ -161688,7 +161653,7 @@ phJ ipc xOr jaU -nUi +hAY phJ xLH bnZ @@ -161939,7 +161904,7 @@ phJ htY sWq phJ -ugc +hHp vqW phJ phJ @@ -162447,7 +162412,7 @@ hHc jJi fun jJi -mNy +hHT mcK phJ pSZ @@ -163475,14 +163440,14 @@ jJi jJi fun jJi -cFO +pnO vld phJ htY sWq phJ cdF -bys +vpV phJ nOx ayc @@ -164757,7 +164722,7 @@ dQH jJi fun jJi -cFO +pnO pjw phJ htY @@ -164997,7 +164962,7 @@ oYs rig vrd tFo -hNq +iYt tFo nfF lps @@ -165785,7 +165750,7 @@ rDI jJi fun jJi -aDC +qwJ nCs phJ pjN @@ -170460,7 +170425,7 @@ rAq rlQ bZr dwG -wVh +pxb gRI gXH bJO @@ -170927,7 +170892,7 @@ ueD bBk jeh kAO -aME +rHi wpu yiC wza @@ -173488,7 +173453,7 @@ cLA urw dJN vsv -nhT +cqJ dNN apS fmR @@ -173845,7 +173810,7 @@ xLQ ltj nlc rSj -bCE +cEY vZK mvG iJB @@ -174616,7 +174581,7 @@ xLQ ltj snV pkL -mjR +uEL gqY mvG iJB @@ -174808,7 +174773,7 @@ aFm gSe meU cFv -tlu +hFo pML sQE vwW @@ -175349,7 +175314,7 @@ olA kgI mnG gbv -qvT +arg xMG gti vaX @@ -175387,7 +175352,7 @@ xLQ ltj xJN tse -fPM +xzX gqY xQo cTv @@ -176350,7 +176315,7 @@ sZD sZD meU cFv -wkO +aTX tGF igh dUV @@ -176841,7 +176806,7 @@ pBb pbc lHe btW -eci +ipR hhw eeJ eeJ @@ -177905,7 +177870,7 @@ aJA nAm mVv bxZ -tQi +jPB tjf tjf gsD @@ -178164,11 +178129,11 @@ nQZ dGl rTY biu -bdk +msd tZb msd -bFh -msd +nKP +sZS grI dPW pYD @@ -178421,10 +178386,10 @@ tiN pmH pGm oHI -ybl -fAQ -fIX -fIX +ghW +gBi +ghW +ghW ybl fvQ jpN @@ -178468,7 +178433,7 @@ vNc kHf rGd rWr -yex +odq nQw plE cEF @@ -178675,13 +178640,13 @@ cjF pGm bGv iAV -bGv +jWw pGm -fuh -uyW +ybl +oxc rwR -wSw -gak +oNU +jfK ybl myK eZB @@ -178725,7 +178690,7 @@ uEl kHf rWr rWr -yex +odq dUY dUY taA @@ -178937,9 +178902,9 @@ lqK ybl xZE rZT -qgW -tUb -ybl +qZz +jqZ +aRa nqU eZB mvF @@ -179192,7 +179157,7 @@ cIh nev xSW ybl -nhh +uHV vMF ehb lUN @@ -179706,9 +179671,9 @@ ieL kfx sVA ybl -knH -bwC -pdR +eQQ +bdn +obz jxU ybl myK @@ -179963,8 +179928,8 @@ dRX kfx kvE ybl -jYv -jWf +tEj +fRg ybl eTN ybl @@ -180729,7 +180694,7 @@ ioC juO lrZ qVD -iod +jXI ckK lqK aJL @@ -182265,7 +182230,7 @@ hNy hNy hNy xvk -tQI +txj jQL sAc kJq @@ -182522,7 +182487,7 @@ hNy hNy hNy xvk -mWw +jMy jQL sAc jGu diff --git a/_maps/map_files/moonstation/moonstation.dmm b/_maps/map_files/moonstation/moonstation.dmm index a1bfdfb7ccd..6f0a355097e 100644 --- a/_maps/map_files/moonstation/moonstation.dmm +++ b/_maps/map_files/moonstation/moonstation.dmm @@ -125,6 +125,16 @@ dir = 8 }, /area/station/service/chapel) +"acE" = ( +/obj/structure/table/wood/fancy/blue, +/obj/effect/spawner/random/aimodule/harmless, +/obj/machinery/door/window/left/directional/east{ + base_state = "right"; + name = "Core Modules"; + req_access = list("captain") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) "acM" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -230,20 +240,6 @@ /obj/item/relic, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"aeB" = ( -/obj/machinery/button/door/directional/north{ - id = "cafe_counter"; - name = "Kitchen Counter Shutters" - }, -/obj/effect/turf_decal/tile/dark_red/opposingcorners{ - dir = 8 - }, -/obj/machinery/vending/dinnerware, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) "aeG" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 @@ -331,17 +327,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/engineering/supermatter/room) -"afI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "afU" = ( /obj/docking_port/stationary/random{ name = "lavaland"; @@ -459,17 +444,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/night_club) -"aii" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/power_station) "aio" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -631,6 +605,17 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"ajZ" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "aki" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -658,6 +643,20 @@ "akt" = ( /turf/open/floor/iron/dark, /area/station/engineering/break_room) +"akv" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "akB" = ( /obj/structure/spirit_board, /obj/machinery/firealarm/directional/east, @@ -722,13 +721,6 @@ /obj/machinery/suit_storage_unit/engine, /turf/open/floor/plating, /area/station/engineering/rbmk2/chamber) -"alu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood/parquet, -/area/station/hallway/primary/central/fore) "alx" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -838,30 +830,6 @@ /obj/item/kitchen/fork, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) -"anb" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"ane" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "QM #3"; - name = "QM #3" - }, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #3"; - suffix = "#3" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/cargo/storage) "ant" = ( /obj/machinery/computer/records/medical/laptop{ dir = 8; @@ -880,6 +848,15 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"anG" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "pharm_desk_shutters"; + name = "Desk Shutters"; + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/pharmacy) "anI" = ( /obj/machinery/light/warm/directional/east, /obj/effect/turf_decal/siding/purple{ @@ -898,6 +875,22 @@ }, /turf/open/floor/iron/dark, /area/station/common/night_club) +"aoh" = ( +/obj/machinery/computer/communications{ + dir = 4 + }, +/obj/machinery/keycard_auth/directional/west, +/obj/machinery/button/door/directional/west{ + id = "captain_privacy"; + name = "Captain's Privacy Shutters"; + pixel_y = 9; + req_access = list("captain") + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "aoq" = ( /obj/structure/window/spawner/directional/east, /obj/effect/turf_decal/weather/dirt{ @@ -1341,6 +1334,15 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/ce) +"auc" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/machinery/transport/power_rectifier, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/tram/left) "auh" = ( /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 1 @@ -1494,21 +1496,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/security/prison/upper) -"awt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/door/airlock/engineering/glass{ - name = "Telecommunications Lobby" - }, -/obj/effect/landmark/navigate_destination/tcomms, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, -/turf/open/floor/iron/dark, -/area/station/tcommsat/computer) "awu" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -1604,6 +1591,13 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/waste) +"ayp" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/upper) "ayt" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -1611,11 +1605,6 @@ /obj/machinery/light/warm/directional/east, /turf/open/misc/beach/sand, /area/station/common/pool) -"ayu" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/power_station) "ayH" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /obj/item/radio/intercom/directional/south, @@ -1624,6 +1613,10 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/aft) +"ayT" = ( +/obj/structure/stone_tile/slab, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "ayU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1705,6 +1698,13 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"aAA" = ( +/obj/structure/bookcase/random/adult{ + name = "Forbidden Knowledge" + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/engine/cult, +/area/station/service/library/private) "aAE" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -1732,6 +1732,21 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) +"aBe" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) "aBp" = ( /obj/structure/cable, /obj/structure/railing{ @@ -2083,18 +2098,6 @@ /obj/machinery/light/floor, /turf/open/floor/wood/parquet, /area/station/commons/lounge) -"aFu" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/computer/monitor, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/power_station) "aFw" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/dark/filled/warning{ @@ -2137,6 +2140,13 @@ /obj/item/computer_disk/quartermaster, /turf/open/floor/mineral/gold, /area/station/command/heads_quarters/qm) +"aFO" = ( +/obj/structure/stone_tile/slab, +/obj/item/flashlight/lantern/heirloom_moth{ + start_on = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "aFQ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -2337,6 +2347,10 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig/entrance) +"aHM" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "aHP" = ( /obj/effect/spawner/random/burgerstation/liquid, /turf/open/floor/plating, @@ -2415,6 +2429,14 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/asteroid_lobby) +"aJh" = ( +/obj/structure/destructible/cult/item_dispenser/archives/library, +/obj/item/book/codex_gigas, +/obj/machinery/airalarm/directional/north, +/obj/item/storage/photo_album/library, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/engine/cult, +/area/station/service/library/private) "aJl" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -2529,17 +2551,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) -"aLe" = ( -/obj/machinery/button/door/directional/west{ - id = "rbmk2_shutters_east"; - name = "RB-MK2 Radiation Shutters Control" - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/space_heater{ - anchored = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/rbmk2/chamber) "aLj" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/coffin, @@ -2775,6 +2786,12 @@ "aOC" = ( /turf/open/floor/grass, /area/station/medical/virology) +"aOE" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "aOF" = ( /obj/structure/transport/linear, /turf/open/floor/plating/elevatorshaft, @@ -2807,15 +2824,6 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/engine, /area/station/medical/morgue) -"aPw" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "aPz" = ( /obj/machinery/light/warm/directional/east, /obj/machinery/vending/drugs, @@ -2979,11 +2987,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science/research) -"aQI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/power_station) "aQS" = ( /turf/closed/wall/rust, /area/station/command/cc_dock) @@ -3130,17 +3133,6 @@ }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/freezerchamber) -"aTl" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - id_tag = "ai_sat_maint_left" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "aTm" = ( /obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ dir = 4 @@ -3363,26 +3355,24 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/maintenance/aux_eva) -"aWP" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/computer/security, -/obj/structure/cable, -/obj/machinery/button/door/directional/west{ - id = "sec_check_shutters"; - name = "Security Checkpoint Shutters"; - pixel_y = -10 - }, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint) -"aXj" = ( +"aXk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/research/glass{ + name = "Circuitry Lab" + }, /obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/science/circuits) "aXn" = ( /obj/effect/spawner/random/burgerstation/blocking, /turf/open/floor/plating, @@ -3407,6 +3397,12 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"aXA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) "aYg" = ( /obj/effect/turf_decal/tile/purple/anticorner/contrasted{ dir = 1 @@ -3595,6 +3591,18 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"baZ" = ( +/obj/structure/table/wood, +/obj/item/storage/lockbox/medal/sec, +/obj/item/camera, +/obj/machinery/button/door/directional/east{ + id = "hos_office_external_shutters"; + name = "External Privacy Shutters Control"; + req_access = list("hos") + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) "bbh" = ( /obj/machinery/door/poddoor{ id = "enginewasteblast"; @@ -3818,15 +3826,6 @@ }, /turf/open/floor/noslip, /area/station/engineering/atmos) -"beV" = ( -/obj/structure/transport/linear/tram, -/obj/structure/fluff/tram_rail/electric{ - dir = 1 - }, -/obj/machinery/computer/tram_controls/directional/south, -/obj/structure/thermoplastic, -/turf/open/floor/plating, -/area/station/terminal/lobby) "beY" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ dir = 1 @@ -3938,6 +3937,10 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/auxiliary) +"bhV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/pharmacy) "bhW" = ( /obj/effect/turf_decal/siding/blue, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -4396,6 +4399,16 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/maintenance/abandon_cafeteria) +"bpa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) +"bpi" = ( +/obj/structure/stone_tile/slab, +/turf/open/misc/moonstation_rock/cave, +/area/moonstation/underground) "bpq" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/tile/bar/half/contrasted{ @@ -4521,6 +4534,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/fore) +"brQ" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/necropolis_arch, +/obj/structure/necropolis_gate, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "brS" = ( /obj/structure/chair/sofa/corp/right{ dir = 8 @@ -4564,6 +4583,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/service/chapel) +"btr" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "btu" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light_switch/directional/south, @@ -4588,16 +4618,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/security/prison/upper) -"btG" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/storage) "btH" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -5055,6 +5075,15 @@ /obj/structure/chair/office, /turf/open/floor/iron/dark, /area/station/command/bridge) +"bBY" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/private) "bCi" = ( /obj/effect/landmark/start/chemist, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -5075,7 +5104,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"bCr" = ( +"bCl" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance" }, @@ -5083,7 +5112,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/teleporter) "bCy" = ( @@ -5335,6 +5364,13 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/abandon_office) +"bGW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/upper) "bHg" = ( /obj/structure/dresser, /turf/open/floor/material/meat, @@ -5396,6 +5432,12 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/station/maintenance/abandon_cafeteria) +"bJe" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "bJg" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -5410,6 +5452,14 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/engineering/atmos) +"bJB" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/tcommsat/computer) "bJH" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -5456,6 +5506,14 @@ dir = 1 }, /area/station/commons/dorms) +"bKn" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "bKr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5605,6 +5663,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"bML" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "bMP" = ( /obj/structure/sign/warning/docking/directional/south, /turf/open/misc/moonstation_sand, @@ -5998,11 +6061,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/brig/entrance) -"bSI" = ( -/obj/structure/sign/flag/usa/directional/north, -/obj/structure/sink/oil_well, -/turf/open/misc/moonstation_sand, -/area/station/maintenance/port) "bSL" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/floor, @@ -6146,19 +6204,6 @@ /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron, /area/station/service/janitor) -"bUX" = ( -/obj/machinery/computer/station_alert{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/button/door/directional/east{ - id = "engineering_desk_shutters"; - name = "Engineering Desk Shutters Control" - }, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "bVk" = ( /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/circuit/green, @@ -6219,21 +6264,6 @@ "bWh" = ( /turf/closed/wall/rust, /area/station/maintenance/gag_room) -"bWp" = ( -/obj/machinery/computer/communications{ - dir = 4 - }, -/obj/machinery/keycard_auth/directional/west, -/obj/machinery/button/door/directional/west{ - id = "captain_privacy"; - name = "Captain's Privacy Shutters"; - pixel_y = 9 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain) "bWs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -6277,6 +6307,12 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/asteroid) +"bXc" = ( +/obj/structure/tram, +/obj/structure/transport/linear/tram, +/obj/machinery/transport/tram_controller/moonstation, +/turf/open/floor/plating, +/area/station/terminal/lobby) "bXd" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -6367,6 +6403,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"bYl" = ( +/obj/structure/sign/warning/electric_shock/directional/south, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/upper) "bYs" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/unres, @@ -6468,6 +6512,15 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/dark, /area/station/common/night_club) +"bZR" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/storage) "cae" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red/anticorner/contrasted, @@ -6523,11 +6576,6 @@ /obj/structure/sign/warning/electric_shock/directional/north, /turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) -"caK" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "caS" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -6773,15 +6821,6 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/north, /turf/open/floor/wood, /area/station/service/bar) -"ceX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "cfh" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/effect/mapping_helpers/broken_floor, @@ -6825,15 +6864,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/security/lockers) -"cfE" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/door/window/left/directional/east{ - name = "Atmospherics Deliveries"; - req_access = list("atmospherics") - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/engine, -/area/station/engineering/atmos/control_center) "cfL" = ( /obj/structure/bed{ dir = 4 @@ -6875,17 +6905,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos) -"cgb" = ( -/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/cargochat/science, -/obj/machinery/button/door/directional/north{ - id = "research_shutters"; - name = "Desk Shutters Control" - }, -/turf/open/floor/iron/white, -/area/station/science/lab) "cgc" = ( /obj/machinery/light/small/red/directional/north, /obj/machinery/airalarm/directional/east, @@ -6934,17 +6953,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/hallway) -"cgD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/left) "cgN" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -7033,6 +7041,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"chN" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/lattice/catwalk, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "chV" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical{ @@ -7250,6 +7267,13 @@ }, /turf/open/floor/iron/large, /area/station/cargo/lobby) +"ckB" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "ckQ" = ( /obj/machinery/turretid{ name = "AI Chamber turret control"; @@ -7310,6 +7334,17 @@ /obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron/white, /area/station/security/prison/shower) +"clg" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "clu" = ( /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -7319,15 +7354,6 @@ /obj/machinery/camera/autoname/security/directional/west, /turf/open/floor/iron/dark, /area/station/security/brig) -"clw" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/service) "clE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -7476,19 +7502,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"coo" = ( -/obj/machinery/fax{ - fax_name = "Law Office A"; - name = "Law Office A Fax Machine" - }, -/obj/structure/table/wood, -/obj/machinery/button/door/directional/west{ - id = "lawyer_shutters_a"; - name = "Privacy Shutters Control" - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/station/service/lawoffice) "cop" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7700,15 +7713,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"csw" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/brig) "csz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /obj/machinery/meter, @@ -7838,13 +7842,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/auxiliary) -"cvv" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) "cvT" = ( /obj/item/radio/intercom/directional/south, /obj/structure/disposalpipe/trunk{ @@ -7968,6 +7965,14 @@ /obj/structure/sign/poster/contraband/shamblers_juice/directional/east, /turf/open/floor/iron/dark, /area/station/common/night_club) +"cxW" = ( +/obj/machinery/door/airlock/maintenance, +/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/plating, +/area/station/maintenance/port/aft) "cyf" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Post - Medbay" @@ -7980,12 +7985,6 @@ /obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) -"cyk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "cyn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output{ dir = 1 @@ -8236,13 +8235,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/blue, /area/station/command/heads_quarters/blueshield) -"cCS" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/chem_heater/withbuffer, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/chemistry) "cCV" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -8356,6 +8348,20 @@ /obj/structure/cable, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"cEY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/button/door/directional/north{ + id = "ai_sat_maint_right"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Door Bolt Control"; + req_access = list("minisat") + }, +/obj/machinery/camera/autoname/minisat/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/ai_monitored/turret_protected/aisat/maint) "cFc" = ( /obj/structure/marker_beacon/burgundy, /obj/effect/landmark/atmospheric_sanity/ignore_area, @@ -8371,6 +8377,11 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/auxiliary) +"cFA" = ( +/obj/machinery/holopad, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/power_station) "cFM" = ( /obj/structure/table, /obj/structure/towel_bin, @@ -8429,6 +8440,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"cHh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/spawner/random/decoration/ornament, +/obj/structure/table/wood, +/turf/open/floor/wood/parquet, +/area/station/hallway/primary/central/fore) "cHj" = ( /obj/effect/spawner/costume/marisawizard, /obj/structure/rack, @@ -8663,15 +8682,6 @@ "cKI" = ( /turf/open/floor/iron/grimy, /area/station/terminal/lobby) -"cLc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "cLg" = ( /obj/item/grenade/chem_grenade/smart_metal_foam{ pixel_y = 4 @@ -8806,17 +8816,6 @@ "cMM" = ( /turf/closed/wall/material/meat, /area/station/maintenance/dorm_room) -"cMT" = ( -/obj/machinery/button/door/directional/east{ - id = "rbmk2_shutters_west"; - name = "RB-MK2 Radiation Shutters Control" - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/space_heater{ - anchored = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/rbmk2/chamber) "cNa" = ( /turf/open/floor/plating, /area/station/construction/mining/aux_base) @@ -8873,6 +8872,12 @@ /mob/living/basic/pet/bumbles, /turf/open/floor/glass/reinforced, /area/station/service/hydroponics) +"cNR" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "cNU" = ( /obj/structure/table/wood/fancy/royalblack, /obj/structure/window/reinforced/spawner/directional/south, @@ -8888,6 +8893,18 @@ }, /turf/open/floor/plating, /area/station/command/cc_dock) +"cOb" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/underground) "cOe" = ( /obj/machinery/door/window/left/directional/east{ name = "Medical Supplies"; @@ -8899,6 +8916,10 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/station/medical/storage) +"cOu" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "cOv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /turf/open/floor/plating, @@ -8918,10 +8939,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"cOL" = ( -/obj/machinery/space_heater, -/turf/open/floor/iron/dark, -/area/station/maintenance/night_club) "cOM" = ( /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) @@ -8993,16 +9010,6 @@ }, /turf/open/floor/iron/checker, /area/station/security/evidence) -"cQI" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/assembly/mousetrap/armed{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/night_club) "cQL" = ( /obj/effect/turf_decal/trimline/white/line, /obj/effect/turf_decal/trimline/white/line{ @@ -9187,13 +9194,6 @@ "cSN" = ( /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) -"cSS" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "cSZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -9315,15 +9315,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison/safe) -"cUK" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/structure/sign/warning/pods/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/checker, -/area/station/hallway/primary/tram/left) "cUP" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 @@ -9500,6 +9491,9 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/engineering/main) +"cWP" = ( +/turf/open/floor/catwalk_floor/rust/moonstation/cave, +/area/moonstation/underground) "cWR" = ( /obj/machinery/light/warm/directional/south, /turf/open/floor/wood, @@ -9847,16 +9841,6 @@ dir = 1 }, /area/station/hallway/secondary/exit) -"dcZ" = ( -/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/delivery, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dda" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/siding/dark{ @@ -9876,11 +9860,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"ddf" = ( -/obj/machinery/airalarm/directional/north, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "ddl" = ( /obj/machinery/door/poddoor/massdriver_ordnance, /obj/structure/fans/tiny, @@ -10009,6 +9988,13 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/engine, /area/station/science/circuits) +"dfi" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "dfl" = ( /obj/effect/landmark/start/bitrunner, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -10067,6 +10053,17 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/atmos/storage/gas) +"dfO" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "dfR" = ( /obj/effect/spawner/random/burgerstation/liquid, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -10221,6 +10218,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"dic" = ( +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/ruin/unpowered/ash_walkers) "die" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -10253,6 +10255,13 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/glass/reinforced, /area/station/service/library/artgallery) +"dik" = ( +/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/catwalk_floor/iron_dark, +/area/station/engineering/main) "dis" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -10290,6 +10299,19 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/hos) +"diP" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "djc" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/portable_atmospherics/canister/air, @@ -10420,6 +10442,12 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"dkU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "dkV" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -10430,6 +10458,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"dlg" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "dlh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -11200,6 +11237,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet/red, /area/station/service/library/artgallery) +"dxS" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + id_tag = "ai_sat_maint_left" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/ai_monitored/turret_protected/aisat/maint) "dxV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11227,22 +11275,11 @@ }, /turf/open/floor/iron/dark/small, /area/station/command/bridge) -"dys" = ( -/obj/machinery/door/airlock/engineering{ - name = "Auxiliary Base Construction" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron/dark, -/area/station/construction/mining/aux_base) +"dyu" = ( +/obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/engine/cult, +/area/station/service/library/private) "dyB" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/space_heater, @@ -11325,13 +11362,6 @@ /obj/structure/sign/warning/electric_shock/directional/north, /turf/open/floor/iron, /area/station/security/prison/workout) -"dzD" = ( -/obj/structure/sign/painting/library_private{ - pixel_y = -32 - }, -/obj/structure/displaycase/curator, -/turf/open/floor/iron/dark, -/area/station/service/library/private) "dzF" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -11422,14 +11452,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) -"dAT" = ( -/obj/machinery/transport/destination_sign/indicator/directional/south, -/obj/machinery/button/transport/tram/directional/south{ - id = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/terminal/lobby) "dAZ" = ( /obj/structure/cable, /obj/machinery/power/solar_control{ @@ -11512,6 +11534,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/bridge) +"dCo" = ( +/obj/structure/stone_tile/slab, +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "dCv" = ( /obj/structure/sign/poster/random/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11557,6 +11586,12 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/science/genetics) +"dCX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "dDg" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 @@ -11621,11 +11656,6 @@ /obj/structure/marker_beacon/burgundy, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) -"dEh" = ( -/obj/structure/sign/warning/electric_shock/directional/south, -/obj/machinery/vending/sustenance, -/turf/open/floor/iron/dark/textured_half, -/area/station/security/prison/upper) "dEo" = ( /obj/effect/turf_decal/caution/stand_clear/blue{ dir = 1 @@ -11745,6 +11775,10 @@ }, /turf/open/floor/catwalk_floor/iron, /area/station/engineering/hallway) +"dFU" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "dFV" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -11783,22 +11817,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/station/science/ordnance/bomb) -"dGq" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fitness Room" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/checker, -/area/station/common/wrestling/arena) "dGw" = ( /obj/structure/sign/poster/random/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11904,6 +11922,13 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"dIo" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/chem_heater/withbuffer, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/chemistry) "dIr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11944,16 +11969,12 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"dJl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"dJi" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 6 }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/obj/effect/landmark/start/janitor, -/turf/open/floor/iron, -/area/station/service/janitor) +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "dJn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible/layer1, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11972,16 +11993,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/command/cc_dock) -"dJB" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/engineering/supermatter/room) "dJU" = ( /obj/structure/window/reinforced/survival_pod/spawner/directional/west, /obj/structure/flora/ocean/seaweed, @@ -12213,6 +12224,17 @@ dir = 1 }, /area/station/hallway/primary/aft) +"dNo" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "dNC" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ dir = 4 @@ -12230,14 +12252,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/aft) -"dNK" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "dNU" = ( /obj/machinery/light/warm/directional/south, /obj/effect/turf_decal/bot{ @@ -12250,11 +12264,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"dOc" = ( -/obj/structure/table/glass, -/obj/item/pillow/clown, -/turf/open/floor/iron/dark, -/area/station/maintenance/night_club) "dOf" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 @@ -12323,13 +12332,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/eva_shed) -"dQk" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/obj/machinery/camera/autoname/directional/south, -/obj/structure/closet/emcloset, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/terminal/lobby) "dQu" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/burgerstation/loot, @@ -12364,6 +12366,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"dRe" = ( +/obj/structure/chair/sofa/bench/tram/right{ + dir = 8 + }, +/obj/structure/transport/linear/tram, +/obj/structure/fluff/tram_rail/electric, +/obj/structure/thermoplastic/light, +/obj/machinery/computer/tram_controls/moonstation/directional/north, +/turf/open/floor/plating, +/area/station/terminal/lobby) "dRi" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -12710,6 +12722,22 @@ "dVI" = ( /turf/closed/wall/rust, /area/station/engineering/atmos/control_center) +"dVK" = ( +/obj/machinery/door/airlock/engineering{ + name = "Auxiliary Base Construction" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/autoname, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) "dVM" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/oven/range, @@ -12728,6 +12756,18 @@ "dWi" = ( /turf/closed/wall, /area/station/hallway/secondary/exit/departure_lounge) +"dWl" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 10 + }, +/obj/item/toy/figure/chemist, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry) "dWm" = ( /turf/open/floor/iron, /area/station/common/wrestling/arena) @@ -12756,6 +12796,13 @@ }, /turf/open/floor/plating/rust/moonstation, /area/station/cargo/miningelevators) +"dWY" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "dXq" = ( /obj/structure/cable, /obj/effect/mapping_helpers/apc/full_charge, @@ -12774,15 +12821,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"dXw" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/main) "dXA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -13110,6 +13148,15 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) +"edh" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/tram/left) "eds" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/dark{ @@ -13190,6 +13237,12 @@ }, /turf/open/floor/iron/checker, /area/station/hallway/primary/central/aft) +"eez" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/necropolis_gate, +/obj/structure/necropolis_arch, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "eeA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -13333,10 +13386,6 @@ /obj/machinery/requests_console/auto_name/directional/west, /turf/open/floor/iron/dark, /area/station/security/lockers) -"egD" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "egG" = ( /obj/structure/sign/warning/docking/directional/north, /obj/machinery/light/small/directional/north, @@ -13600,6 +13649,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/large, /area/station/hallway/primary/tram/left) +"ekz" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/atmos/storage/gas) "ekB" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/yellow/half/contrasted, @@ -13707,6 +13764,26 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/locker) +"elt" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/right/directional/east{ + req_access = list("armory"); + name = "Warden's Desk" + }, +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + name = "Warden's Desk" + }, +/obj/item/papercutter{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/warden) "elE" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -13714,6 +13791,23 @@ /obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/plating, /area/station/maintenance/port) +"elF" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/engineering/storage/tcomms) "elI" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -13790,13 +13884,6 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"eml" = ( -/obj/structure/table, -/obj/item/storage/toolbox/emergency, -/obj/item/clipboard, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/cargo/miningdock) "emr" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 8 @@ -13937,15 +14024,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/white, /area/station/security/prison/mess) -"eoi" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) "eov" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -14028,21 +14106,6 @@ /obj/item/wrench, /turf/open/floor/iron, /area/station/cargo/storage) -"epz" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/checker, -/area/station/hallway/primary/central/aft) "epH" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -14098,6 +14161,23 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) +"eqB" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eqH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/power_station) "eqL" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -14108,6 +14188,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"eqQ" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "eqR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /obj/machinery/meter, @@ -14265,6 +14355,20 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor, /area/station/engineering/asteroid_lobby) +"etb" = ( +/obj/machinery/fax{ + fax_name = "Law Office A"; + name = "Law Office A Fax Machine" + }, +/obj/structure/table/wood, +/obj/machinery/button/door/directional/west{ + id = "lawyer_shutters_a"; + name = "Privacy Shutters Control"; + req_access = list("lawyer") + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/wood, +/area/station/service/lawoffice) "etq" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/brown{ @@ -14449,6 +14553,19 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"ewA" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "QM #1"; + name = "QM #1" + }, +/mob/living/simple_animal/bot/mulebot, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) "ewF" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -14632,6 +14749,10 @@ /obj/effect/turf_decal/vg_decals/numbers/one, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) +"ezj" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) "ezI" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/box/red, @@ -15171,6 +15292,34 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat/service) +"eHM" = ( +/obj/structure/bed/double{ + dir = 1 + }, +/obj/effect/spawner/random/bedsheet/double{ + dir = 1 + }, +/obj/item/pillow/random{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/pillow/random{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "dorms4"; + name = "Dorms Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/carpet/royalblack, +/area/station/commons/dorms/room4) "eHO" = ( /obj/structure/table/reinforced/rglass, /obj/item/radio/intercom/command, @@ -15279,11 +15428,6 @@ }, /turf/open/floor/engine, /area/station/engineering/gravity_generator) -"eIX" = ( -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hallway) "eJf" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -15402,6 +15546,16 @@ "eKL" = ( /turf/closed/wall/r_wall/rust, /area/station/security/execution/education) +"eKO" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "eLe" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/flora/bush/fullgrass/style_random, @@ -15625,6 +15779,11 @@ /obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"ePo" = ( +/obj/effect/turf_decal/siding/dark, +/obj/structure/chair/sofa/corp/right, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "ePt" = ( /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 @@ -16207,6 +16366,14 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) +"eYP" = ( +/obj/machinery/door/airlock/research{ + name = "Ordnance Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "eYR" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -16406,6 +16573,16 @@ /obj/item/aicard, /turf/open/floor/iron/dark, /area/station/command/bridge) +"faW" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Fitness Room" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/corner, +/area/station/common/wrestling/arena) "faZ" = ( /turf/closed/wall, /area/station/science/explab) @@ -16495,11 +16672,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"fcR" = ( -/obj/structure/sign/warning/electric_shock/directional/south, -/obj/machinery/recharge_station, -/turf/open/floor/iron/dark/textured_half, -/area/station/security/prison/upper) "fcS" = ( /obj/machinery/light/warm/directional/south, /obj/structure/closet/crate/wooden{ @@ -16596,10 +16768,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central/aft) -"fei" = ( -/obj/structure/chair/sofa/corp/right, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "fej" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -17014,6 +17182,18 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) +"flw" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Storage" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "flE" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/marker_beacon/fuchsia, @@ -17057,6 +17237,9 @@ dir = 1 }, /area/station/commons/dorms) +"fmq" = ( +/turf/closed/mineral/random/labormineral/volcanic, +/area/lavaland/underground) "fmx" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -17094,27 +17277,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood/parquet, /area/station/commons/lounge) -"fmQ" = ( -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Access" - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/minisat_access_ai, -/obj/effect/landmark/navigate_destination/aiupload{ - location = "AI Upload Access" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "fmT" = ( /obj/effect/turf_decal/trimline/white/end{ dir = 8 @@ -17148,15 +17310,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"fnv" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "chem_shutters"; - name = "Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/medical/chemistry) "fnE" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/machinery/airalarm/directional/north, @@ -17312,6 +17465,20 @@ /obj/effect/spawner/random/bureaucracy/briefcase, /turf/open/floor/carpet/red, /area/station/security/courtroom) +"fqi" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/table, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/button/door{ + id = "xenobio3"; + layer = 3.3; + name = "Xenobio Pen 3 Blast Doors"; + pixel_y = 1; + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/engine, +/area/station/science/xenobiology) "fqv" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/catwalk_floor, @@ -17350,6 +17517,18 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) +"fqJ" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/structure/cable, +/obj/machinery/door/airlock/engineering/glass{ + name = "Telecommunications" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "fqL" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/light/warm/directional/south, @@ -17522,20 +17701,6 @@ /obj/structure/rack, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"fsQ" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "rdoffice"; - name = "privacy shutters"; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/obj/item/computer_disk/ordnance, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "fsV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17841,6 +18006,15 @@ /obj/machinery/igniter/incinerator_ordmix, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) +"fxl" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "fxo" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -17853,6 +18027,9 @@ "fxt" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/freezerchamber) +"fxz" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "fxD" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -17864,15 +18041,6 @@ /obj/item/plunger, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) -"fxF" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharm_desk_shutters"; - name = "Desk Shutters"; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/medical/pharmacy) "fxH" = ( /obj/structure/rack, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -18209,6 +18377,15 @@ /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, /area/station/engineering/asteroid_lobby) +"fBG" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/firealarm/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "fBT" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -18443,6 +18620,18 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"fGr" = ( +/obj/machinery/button/door/directional/east{ + id = "rbmk2_shutters_west"; + name = "RB-MK2 Radiation Shutters Control"; + req_access = list("engineering") + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/space_heater{ + anchored = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/rbmk2/chamber) "fGt" = ( /turf/closed/wall, /area/station/service/chapel/storage) @@ -18459,31 +18648,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"fGN" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/beaker/large, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = -4; - pixel_y = 12 - }, -/obj/item/reagent_containers/cup/bottle/multiver{ - pixel_x = 7; - pixel_y = 12 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/button/door/directional/north{ - id = "pharm_desk_shutters"; - name = "Desk Shutters Control" - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "fGO" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -18633,20 +18797,6 @@ /obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/iron/large, /area/station/command/cc_dock) -"fIN" = ( -/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/button/door/directional/north{ - id = "robotics_shutters"; - name = "Desk Shutters Control" - }, -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) "fIZ" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -18750,6 +18900,10 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"fKx" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/glass/reinforced, +/area/station/hallway/primary/central/fore) "fKI" = ( /obj/effect/spawner/random/burgerstation/odd, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -18881,6 +19035,17 @@ /obj/effect/decal/cleanable/food/egg_smudge, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"fMg" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "fMh" = ( /obj/structure/table/glass, /obj/effect/mapping_helpers/broken_floor, @@ -18983,6 +19148,34 @@ /obj/effect/spawner/random/decoration/material, /turf/open/floor/catwalk_floor, /area/station/maintenance/pool_maintenance) +"fNF" = ( +/obj/structure/bed/double{ + dir = 1 + }, +/obj/effect/spawner/random/bedsheet/double{ + dir = 1 + }, +/obj/item/pillow/random{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/pillow/random{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "dorms1"; + name = "Dorms Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) "fNG" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 8 @@ -19029,6 +19222,19 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/station/maintenance/aft) +"fOe" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/turf/open/floor/plating, +/area/station/science/circuits) "fOn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19161,6 +19367,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/engineering/storage_shared) +"fQr" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "fQs" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Engineering Foyer" @@ -19211,6 +19424,23 @@ }, /turf/open/floor/iron, /area/station/security/prison/workout) +"fQQ" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/tram/left) "fRc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible/layer1, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19287,6 +19517,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/abandon_cafeteria) +"fSC" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/maint) "fSD" = ( /obj/structure/chair{ dir = 8 @@ -19453,6 +19694,10 @@ /obj/item/stack/sheet/iron/fifty, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) +"fVB" = ( +/obj/machinery/transport/destination_sign/indicator/moonstation, +/turf/closed/wall, +/area/station/hallway/primary/tram/left) "fVE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19481,10 +19726,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) -"fWf" = ( -/obj/structure/cable/multilayer/multiz, -/turf/open/openspace, -/area/station/cargo/miningdock) "fWn" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, @@ -19807,14 +20048,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) -"gbI" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/departments/telecomms/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "gbV" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -20668,35 +20901,12 @@ /obj/effect/turf_decal/weather/snow, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) -"gpK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/research/glass{ - name = "Circuitry Lab" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/autoname, -/obj/effect/mapping_helpers/airlock/access/all/science/research, -/turf/open/floor/iron/dark, -/area/station/science/circuits) "gpR" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/iron/dark, /area/station/science/genetics) -"gpU" = ( -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/catwalk_floor, -/area/station/tcommsat/computer) "gpW" = ( /obj/effect/spawner/costume/nightowl, /obj/structure/rack, @@ -20726,19 +20936,20 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/robotics/lab) -"gqo" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor, -/area/station/tcommsat/computer) "gqw" = ( /obj/machinery/atmospherics/components/unary/passive_vent/layer2{ dir = 1 }, /turf/open/misc/moonstation_rock/cave, /area/moonstation/underground) +"gqx" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/burgerstation/loot, +/turf/open/floor/iron/dark, +/area/station/maintenance/port/aft) "gqE" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -20780,6 +20991,10 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/port) +"grp" = ( +/obj/structure/stone_tile/slab, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) "grs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20917,6 +21132,39 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/port) +"guj" = ( +/obj/structure/bed/double{ + dir = 1 + }, +/obj/effect/spawner/random/bedsheet/double{ + dir = 1 + }, +/obj/item/pillow/random{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/pillow/random{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/item/disk/nuclear/fake/obvious{ + name = "24TB of gay furry porn"; + pixel_x = 8; + pixel_y = -3 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "dorms2"; + name = "Dorms Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room2) "gum" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21143,6 +21391,16 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) +"gxb" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "gxW" = ( /obj/effect/spawner/random/burgerstation/blocking, /turf/open/floor/plating, @@ -21188,18 +21446,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"gyA" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security E.V.A. Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron/dark, -/area/station/security/eva) "gyE" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ @@ -21221,6 +21467,12 @@ "gyW" = ( /turf/closed/wall, /area/station/command/heads_quarters/hop) +"gzb" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "gzf" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -21230,11 +21482,6 @@ dir = 1 }, /area/station/hallway/primary/central/aft) -"gzh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/tcommsat/computer) "gzx" = ( /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/dark, @@ -21529,22 +21776,6 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central/aft) -"gDH" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) "gDI" = ( /turf/closed/wall, /area/station/cargo/sorting) @@ -21578,18 +21809,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/commons/fitness/locker_room) -"gEG" = ( -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/button/door/directional/north{ - id = "chem_shutters"; - name = "Privacy Shutters Control" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/chemistry) "gEL" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/structure/closet/secure_closet/atmospherics, @@ -21778,13 +21997,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/service/hydroponics) -"gHY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/port/aft) "gIq" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 5 @@ -21875,6 +22087,17 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/asteroid) +"gKi" = ( +/obj/machinery/door/airlock/research{ + name = "Ordnance Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination/autoname, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "gKn" = ( /obj/structure/table/wood, /obj/effect/spawner/random/trash/janitor_supplies, @@ -21914,6 +22137,13 @@ /obj/effect/landmark/carpspawn, /turf/open/misc/moonstation_sand, /area/moonstation/surface) +"gKP" = ( +/obj/structure/sign/painting/library_private{ + pixel_y = -32 + }, +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/engine/cult, +/area/station/service/library/private) "gKV" = ( /obj/machinery/light_switch/directional/east, /obj/machinery/smartfridge/organ, @@ -22088,6 +22318,10 @@ "gOz" = ( /turf/open/floor/engine, /area/station/engineering/main) +"gOA" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/supermatter/room) "gOE" = ( /obj/machinery/light/floor, /turf/open/floor/iron, @@ -22161,20 +22395,6 @@ /obj/structure/cable, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) -"gPP" = ( -/obj/machinery/light/warm/directional/south, -/obj/machinery/button/door/directional/south{ - id = "bar_kitchen_counter"; - name = "Bar-Kitchen Counter Shutters" - }, -/obj/machinery/vending/wardrobe/chef_wardrobe, -/obj/effect/turf_decal/tile/dark_red/opposingcorners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/cafeteria, -/area/station/service/kitchen) "gPQ" = ( /obj/structure/closet/secure_closet/brig/genpop, /obj/item/card/id/advanced/prisoner/two, @@ -22264,6 +22484,19 @@ "gRG" = ( /turf/open/floor/catwalk_floor/iron_smooth, /area/station/terminal/interlink) +"gRK" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/command{ + pixel_y = 4 + }, +/obj/machinery/button/door{ + id = "meetingblast"; + name = "Meeting Room Lockdown Control"; + pixel_y = -3; + req_access = list("command") + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) "gRN" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -22302,6 +22535,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) +"gSv" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "gSw" = ( /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 @@ -22310,16 +22554,6 @@ /obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron/dark/corner, /area/station/common/pool) -"gSz" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics HFR Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron, -/area/station/engineering/atmos/hfr_room) "gSE" = ( /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, @@ -22393,6 +22627,15 @@ /obj/machinery/camera/autoname/science/directional/south, /turf/open/floor/iron/white, /area/station/science/genetics) +"gTx" = ( +/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/catwalk_floor/iron_dark, +/area/station/engineering/storage) "gTz" = ( /obj/machinery/light/warm/directional/east, /obj/effect/turf_decal/stripes/line{ @@ -22505,6 +22748,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) +"gVd" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/tram/left) "gVe" = ( /obj/structure/chair/stool/directional/west, /obj/effect/turf_decal/siding/wideplating_new/dark{ @@ -22577,11 +22829,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/checker, /area/station/hallway/primary/central/aft) -"gWg" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/power_station) "gWu" = ( /obj/structure/railing{ dir = 10 @@ -22627,6 +22874,18 @@ /obj/machinery/light/cold/no_nightlight/directional/north, /turf/open/floor/engine, /area/station/science/xenobiology) +"gXh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/tram/left) "gXi" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment, @@ -22670,6 +22929,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/secure_bunker) +"gXL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "gXU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23073,6 +23336,17 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/maintenance/starboard) +"heE" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "heO" = ( /obj/structure/table/wood, /obj/effect/spawner/random/decoration/ornament, @@ -23108,11 +23382,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/lab) -"hfr" = ( -/obj/machinery/newscaster/directional/west, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/cargo/miningdock) "hft" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -23443,16 +23712,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"hkb" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Power Monitoring" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/power_station) "hkd" = ( /obj/effect/turf_decal/tile/purple/anticorner/contrasted, /obj/item/kirbyplants/random/fullysynthetic, @@ -23534,6 +23793,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"hkQ" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "hkT" = ( /obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ dir = 4 @@ -23659,6 +23931,12 @@ /obj/structure/sign/warning/directional/north, /turf/open/floor/iron/white, /area/station/medical/virology) +"hno" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) "hnt" = ( /obj/structure/cable, /obj/machinery/recharge_station, @@ -23783,20 +24061,6 @@ }, /turf/open/floor/iron, /area/station/service/service_room) -"hpe" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, -/obj/structure/cable, -/obj/machinery/door/airlock/engineering/glass{ - name = "Telecommunications" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/turf/open/floor/catwalk_floor{ - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/station/tcommsat/computer) "hpf" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -23804,6 +24068,18 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"hpp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) "hpH" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -23903,6 +24179,10 @@ }, /turf/open/floor/wood/tile, /area/station/hallway/primary/central/aft) +"hqK" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "hrc" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/siding/wood{ @@ -23910,13 +24190,6 @@ }, /turf/open/floor/wood/parquet, /area/station/commons/lounge) -"hrj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "hrv" = ( /obj/machinery/atmospherics/components/binary/pressure_valve/on{ target_pressure = 3000 @@ -24017,6 +24290,9 @@ /obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/prison) +"hsI" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) "hsJ" = ( /obj/structure/sign/warning/docking/directional/east, /turf/open/misc/moonstation_sand, @@ -24084,6 +24360,17 @@ /obj/machinery/light/warm/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) +"htP" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/tram/left) "htR" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/red/line{ @@ -24124,9 +24411,6 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/security/prison/upper) -"huW" = ( -/turf/open/openspace, -/area/station/cargo/miningelevators) "hvb" = ( /obj/machinery/air_sensor/incinerator_tank{ pixel_y = -14 @@ -24507,6 +24791,15 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/recreation) +"hAz" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/catwalk_floor, +/area/station/ai_monitored/turret_protected/aisat/service) "hAA" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt/dust, @@ -24745,6 +25038,18 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"hEi" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Command Deliveries"; + req_access = list("command") + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + id = "commandblast"; + name = "Command Lockdown Blast Door" + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "hEj" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/engie_guard, /obj/machinery/door/airlock/security{ @@ -24819,9 +25124,6 @@ dir = 1 }, /area/station/service/chapel) -"hEK" = ( -/turf/open/floor/iron/dark, -/area/station/service/janitor) "hEM" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 @@ -25110,6 +25412,14 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/white, /area/station/science/cytology) +"hIA" = ( +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/departments/custodian/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/central/aft) "hIF" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/iron/dark, @@ -25127,6 +25437,22 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/aft) +"hIN" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Fitness Room" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/common/wrestling/arena) "hIV" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -25182,38 +25508,9 @@ /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) -"hJz" = ( -/obj/effect/turf_decal/siding/dark, -/obj/item/banner/command/mundane, -/obj/machinery/button/door/directional/north{ - id = "teleportershutters"; - name = "Teleporter Shutters Control"; - pixel_x = 8 - }, -/obj/machinery/button/door/directional/north{ - id = "gateshutter"; - name = "Gateway Shutters Control"; - pixel_x = -8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "hJF" = ( /turf/closed/wall/mineral/wood, /area/station/service/hydroponics) -"hJS" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) "hJT" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/machinery/incident_display/delam/directional/north, @@ -25248,6 +25545,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/abandon_holding_cell) +"hLj" = ( +/obj/structure/sign/departments/telecomms/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "hLu" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mining Foundry" @@ -25288,13 +25589,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, /area/station/construction) -"hLP" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "hLR" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -25356,17 +25650,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) -"hOl" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "hOs" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -25516,21 +25799,6 @@ /obj/structure/sign/warning/no_smoking/circle/directional/north, /turf/open/floor/iron/dark, /area/station/security/prison/safe) -"hQX" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Permabrig Visitation" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron/dark, -/area/station/security/prison/visit) "hRd" = ( /turf/open/floor/iron, /area/station/terminal/interlink) @@ -25838,6 +26106,22 @@ /obj/structure/ore_box, /turf/open/misc/moonstation_rock/cave, /area/moonstation/underground) +"hVQ" = ( +/obj/structure/table, +/obj/machinery/light/warm/directional/west, +/obj/item/stack/cable_coil, +/obj/item/stock_parts/cell/high, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/item/construction/plumbing/mining, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/machinery/requests_console/auto_name/directional/west, +/obj/structure/lattice/catwalk, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "hVW" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -25856,15 +26140,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/nt_rep) -"hWC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "hXe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26400,6 +26675,16 @@ }, /turf/open/floor/plating, /area/station/engineering/asteroid_lobby) +"ify" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "ifT" = ( /obj/item/target, /obj/structure/window/reinforced/spawner/directional/south, @@ -26600,18 +26885,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) -"ijy" = ( -/obj/machinery/door/airlock/security{ - name = "Evidence Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/autoname, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/evidence) "ijE" = ( /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/wood, @@ -26811,12 +27084,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/construction/mining/aux_base) -"imk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/private) "imm" = ( /obj/structure/table/wood, /obj/item/clothing/glasses/sunglasses, @@ -26887,6 +27154,15 @@ /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"ioa" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/hallway) "iob" = ( /obj/structure/cable, /obj/machinery/power/smes, @@ -27144,6 +27420,11 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/asteroid) +"itV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "itY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -27295,6 +27576,24 @@ /obj/effect/spawner/random/burgerstation/blocking, /turf/open/floor/plating, /area/station/maintenance/starboard) +"iwB" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/wood{ + id_tag = "dorms3"; + name = "Dorms 3" + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/commons/dorms/room3) +"iwJ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/main) "iwQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -27315,15 +27614,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) -"ixa" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/decoration/glowstick, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/maintenance/port/aft) "ixd" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 @@ -27420,6 +27710,15 @@ "iyh" = ( /turf/open/floor/iron/white, /area/station/hallway/secondary/exit) +"iyl" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/underground) "iym" = ( /obj/structure/sign/warning/vacuum/external/directional/east, /obj/effect/spawner/random/burgerstation/atmos, @@ -27474,6 +27773,17 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/carpet/orange, /area/station/engineering/lobby) +"iAj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "iAl" = ( /obj/structure/marker_beacon/lime, /turf/open/floor/catwalk_floor/rust/moonstation, @@ -27624,6 +27934,14 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"iCv" = ( +/obj/machinery/light/warm/directional/west, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/spawner/random/trash/mopbucket, +/turf/open/floor/iron, +/area/station/service/janitor) "iCx" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -27677,6 +27995,21 @@ dir = 1 }, /area/station/hallway/primary/central/fore) +"iDB" = ( +/obj/machinery/light/warm/directional/south, +/obj/machinery/button/door/directional/south{ + id = "bar_kitchen_counter"; + name = "Bar-Kitchen Counter Shutters"; + req_access = list("kitchen") + }, +/obj/machinery/vending/wardrobe/chef_wardrobe, +/obj/effect/turf_decal/tile/dark_red/opposingcorners{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) "iDE" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -27789,6 +28122,18 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) +"iEV" = ( +/obj/machinery/brm, +/obj/machinery/conveyor{ + id = "mining"; + dir = 4 + }, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/pod, +/area/station/cargo/miningfoundry/event_protected) "iEW" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/dark, @@ -27983,10 +28328,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/security/prison/upper) -"iIp" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "iIt" = ( /obj/structure/sign/warning/radiation/directional/south, /obj/effect/turf_decal/stripes/line, @@ -28163,10 +28504,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"iLp" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, -/area/station/security/prison/upper) "iLy" = ( /obj/structure/table/wood, /mob/living/carbon/human/species/monkey/punpun, @@ -28255,6 +28592,22 @@ "iNo" = ( /turf/open/floor/iron, /area/station/terminal/lobby) +"iNq" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "cargo_shutters"; + name = "Cargo Shutters Control"; + pixel_y = 2; + pixel_x = 8; + req_access = list("cargo") + }, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/pen/red, +/turf/open/floor/carpet, +/area/station/cargo/office) "iNy" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -28326,12 +28679,6 @@ /mob/living/basic/sloth/paperwork, /turf/open/floor/iron, /area/station/cargo/storage) -"iOl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/engineering/supermatter/room) "iOr" = ( /obj/machinery/button/door/directional/south{ id = "left_portal_shutter"; @@ -28634,38 +28981,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science/research) -"iSu" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/dorms_double{ - dir = 1 - }, -/obj/item/pillow/random{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/pillow/random{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/item/disk/nuclear/fake/obvious{ - name = "24TB of gay furry porn"; - pixel_x = 8; - pixel_y = -3 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "dorms2"; - name = "Dorms Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/carpet/purple, -/area/station/commons/dorms/room2) "iSG" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/sign/directions/science/directional/east{ @@ -28743,6 +29058,14 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"iTO" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) "iTR" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -29032,17 +29355,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/service/salon) -"iXk" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/wood{ - id_tag = "dorms3"; - name = "Dorms 3" - }, -/turf/open/floor/wood, -/area/station/commons/dorms/room3) "iXp" = ( /obj/structure/sign/poster/random/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29185,6 +29497,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible/layer1, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"iYH" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 1 + }, +/obj/structure/stone_tile/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/burnt, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "iYY" = ( /obj/structure/closet/secure_closet/engineering_electrical, /obj/item/radio/intercom/directional/north, @@ -29240,6 +29562,15 @@ }, /turf/open/floor/catwalk_floor, /area/station/engineering/atmos/asteroid) +"iZv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/wood/parquet, +/area/station/security/brig/entrance) "iZA" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -29553,6 +29884,15 @@ /obj/item/clothing/accessory/anti_sec_pin, /turf/open/floor/plating, /area/station/maintenance/abandon_office) +"jeB" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "jeL" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -29734,6 +30074,11 @@ /obj/machinery/recharge_station, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/auxiliary) +"jhI" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram/alt/titanium, +/turf/open/floor/plating, +/area/station/terminal/lobby) "jhJ" = ( /obj/structure/dresser, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -29779,6 +30124,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/medical/psychology) +"jik" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/storage) "jil" = ( /obj/structure/table, /obj/item/paper_bin, @@ -29892,13 +30246,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/prison) -"jjv" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) "jjz" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -30204,15 +30551,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/showroomfloor, /area/station/terminal/cryo) -"jnv" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/primary/tram/left) "jnD" = ( /obj/structure/railing{ dir = 8 @@ -30356,20 +30694,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"jpf" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/table, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/button/door{ - id = "xenobio3"; - layer = 3.3; - name = "Xenobio Pen 3 Blast Doors"; - pixel_y = 4; - req_access = list("xenobiology") - }, -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/engine, -/area/station/science/xenobiology) "jph" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 @@ -30440,13 +30764,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/plating, /area/station/engineering/supermatter/waste) -"jqj" = ( -/obj/structure/cable, -/obj/structure/sign/warning/cold_temp/directional/south, -/obj/structure/sign/warning/gas_mask/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/turf/open/floor/catwalk_floor, -/area/station/tcommsat/computer) "jqm" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30470,15 +30787,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/aft) -"jqs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "jqv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30558,6 +30866,21 @@ /obj/structure/closet/l3closet/security, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"jrX" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "rdoffice"; + name = "privacy shutters"; + pixel_y = 5; + req_access = list("rd") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/item/computer_disk/ordnance, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "jsG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30799,23 +31122,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor, /area/station/engineering/atmos/asteroid) -"jxl" = ( -/obj/structure/table/glass, -/obj/machinery/fax{ - fax_name = "Chief Medical Officer's Office"; - name = "Chief Medical Officer's Fax Machine" - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/machinery/keycard_auth/directional/north, -/obj/machinery/button/door/directional/north{ - id = "cmo_officer_shutters"; - name = "Privacy Shutters Control"; - pixel_y = 34 - }, -/turf/open/floor/iron/white, -/area/station/command/heads_quarters/cmo) "jxn" = ( /obj/machinery/light/warm/directional/east, /obj/structure/chair/sofa/bench/left{ @@ -30999,6 +31305,22 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) +"jAB" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/vending/wardrobe/jani_wardrobe, +/obj/machinery/button/door/directional/north{ + id = "custodialshutters"; + name = "Parking Garage Shutters Control"; + pixel_x = -8; + req_access = list("janitor") + }, +/turf/open/floor/iron, +/area/station/service/janitor) "jAO" = ( /turf/open/floor/glass/reinforced, /area/station/cargo/storage) @@ -31236,11 +31558,6 @@ }, /turf/open/floor/iron, /area/station/engineering/break_room) -"jGc" = ( -/obj/machinery/light/warm/directional/north, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/locker) "jGd" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/wood/tile, @@ -31522,15 +31839,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"jKl" = ( +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "jKA" = ( /turf/closed/wall/r_wall, /area/station/security/detectives_office) -"jKF" = ( -/obj/structure/transport/linear/tram, -/obj/machinery/transport/tram_controller, -/obj/structure/tram/alt/titanium, -/turf/open/floor/plating, -/area/station/terminal/lobby) "jKJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31581,6 +31899,12 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/carpet/red, /area/station/service/lawoffice) +"jLC" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/spawner/random/decoration/glowstick, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "jLN" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ dir = 4 @@ -31637,6 +31961,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"jMl" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/service/janitor) "jMm" = ( /obj/structure/plasticflaps, /obj/machinery/navbeacon{ @@ -31767,6 +32095,19 @@ }, /turf/open/floor/engine, /area/station/engineering/rbmk2) +"jNO" = ( +/obj/structure/displaycase/curator, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/private) +"jNR" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "jNS" = ( /obj/effect/turf_decal/weather/snow, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -31789,20 +32130,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"jOe" = ( -/obj/structure/table, -/obj/machinery/light/warm/directional/west, -/obj/item/stack/cable_coil, -/obj/item/stock_parts/cell/high, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/item/construction/plumbing/mining, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/machinery/requests_console/auto_name/directional/west, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/cargo/miningdock) "jOj" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -31861,18 +32188,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/maintenance/department/prison) -"jPm" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) "jPr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32229,11 +32544,17 @@ }, /turf/open/floor/iron, /area/station/engineering/asteroid_lobby) -"jUP" = ( -/obj/machinery/light/small/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/library/private) +"jUH" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "jUW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32354,12 +32675,6 @@ /obj/effect/turf_decal/tile/red/diagonal_centre, /turf/open/floor/iron/dark, /area/station/security/prison) -"jWy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "jWC" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 9 @@ -32515,6 +32830,31 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/common/wrestling/arena) +"jZr" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"jZx" = ( +/mob/living/simple_animal/bot/mulebot, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "QM #2"; + name = "QM #2" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/storage) "jZA" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/camera/autoname/directional/north{ @@ -32522,18 +32862,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/engineering/asteroid_lobby) -"jZC" = ( -/obj/structure/table/wood/fancy/blue, -/obj/effect/spawner/random/aimodule/harmless, -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Core Modules"; - req_access = list("captain") - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) "jZJ" = ( /obj/effect/mapping_helpers/airlock/access/all/command/captain, /obj/machinery/door/airlock/captain{ @@ -32580,18 +32908,6 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) -"kaF" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Law Office B"; - name = "Law Office B Fax Machine" - }, -/obj/machinery/button/door/directional/east{ - id = "lawyer_shutters_b"; - name = "Privacy Shutters Control" - }, -/turf/open/floor/carpet/blue, -/area/station/service/lawoffice) "kaI" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ @@ -32905,31 +33221,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"khz" = ( -/obj/machinery/door/window/left/directional/west{ - name = "Command Deliveries"; - req_access = list("command") - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/preopen{ - id = "commandblast"; - name = "Command Lockdown Blast Door" - }, -/turf/open/floor/engine, -/area/station/command/bridge) "khL" = ( /obj/structure/weightmachine/weightlifter, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/common/pool) -"khR" = ( -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/tcommsat/computer) "khS" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -32942,12 +33238,11 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/station/engineering/rbmk2/chamber) -"kii" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, +"kif" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/decoration/glowstick, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "kij" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -33273,6 +33568,18 @@ /obj/machinery/air_sensor/ordnance_freezer_chamber, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/freezerchamber) +"kmn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/tram/left) "kmr" = ( /obj/structure/sign/warning/gas_mask/directional/east, /turf/open/floor/catwalk_floor, @@ -33390,6 +33697,11 @@ }, /turf/closed/wall/r_wall/rust, /area/station/science/ordnance/bomb) +"koi" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/vending/coffee, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "koj" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -33437,6 +33749,15 @@ /obj/effect/spawner/random/burgerstation/atmos, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"koW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance/glass, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/port) "kpb" = ( /obj/structure/table/reinforced, /obj/item/storage/medkit/o2{ @@ -33699,10 +34020,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/gag_room) -"ktE" = ( -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/turf/open/floor/iron, -/area/station/cargo/storage) "ktG" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -33922,6 +34239,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/station/terminal/maintenance/aft) +"kxC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "kxF" = ( /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 8 @@ -34114,6 +34438,12 @@ /obj/effect/spawner/random/burgerstation/atmos, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"kzS" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "kzW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34254,6 +34584,15 @@ /obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, /area/station/maintenance/starboard) +"kCl" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kCq" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -34414,6 +34753,21 @@ /obj/structure/chair/stool/bar/directional/north, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"kEo" = ( +/obj/machinery/button/door/directional/north{ + id = "cafe_counter"; + name = "Kitchen Counter Shutters"; + req_access = list("kitchen") + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners{ + dir = 8 + }, +/obj/machinery/vending/dinnerware, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) "kEr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34518,14 +34872,6 @@ /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit) -"kGG" = ( -/obj/structure/sign/departments/custodian/directional/south, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/central/aft) "kGJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34767,21 +35113,6 @@ /obj/structure/kitchenspike, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"kLh" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "cargo_shutters"; - name = "Cargo Shutters Control"; - pixel_y = 2; - pixel_x = 8 - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/pen/red, -/turf/open/floor/carpet, -/area/station/cargo/office) "kLr" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -34903,12 +35234,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/bridge) -"kNj" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/night_club) "kNn" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/syndicate/general, @@ -35008,20 +35333,13 @@ /obj/machinery/light/no_nightlight/directional/north, /turf/open/floor/engine, /area/station/science/auxlab) -"kOr" = ( -/obj/structure/table/reinforced, -/obj/machinery/fax{ - fax_name = "Chief Engineer's Office"; - name = "Chief Engineer's Fax Machine" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/button/door/directional/west{ - id = "ce_officer_shutters"; - name = "Privacy Shutters Control" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) +"kOq" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/power_station) "kOs" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -35065,6 +35383,13 @@ /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/plating, /area/station/maintenance/port) +"kPK" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kPM" = ( /obj/structure/rack, /obj/effect/spawner/costume/highlander, @@ -35212,6 +35537,12 @@ }, /turf/open/floor/iron/white, /area/station/security/medical) +"kRC" = ( +/obj/machinery/transport/power_rectifier{ + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/station/terminal/lobby) "kRG" = ( /obj/effect/turf_decal/trimline/dark/filled/warning{ dir = 8 @@ -35237,6 +35568,19 @@ /obj/machinery/smartfridge/food, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"kRN" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kSm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -35288,6 +35632,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"kSZ" = ( +/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/catwalk_floor/iron_dark, +/area/station/engineering/storage) "kTf" = ( /obj/effect/turf_decal/trimline/white/line, /obj/effect/turf_decal/trimline/dark/filled/warning{ @@ -35297,6 +35650,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/workout) +"kTl" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/storage) "kTm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/effect/turf_decal/siding/blue{ @@ -35307,6 +35667,10 @@ }, /turf/open/floor/circuit/telecomms, /area/station/ai_monitored/turret_protected/ai) +"kTt" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kTu" = ( /obj/structure/table/wood, /obj/structure/towel_bin, @@ -35371,6 +35735,11 @@ }, /turf/open/floor/iron, /area/station/service/janitor) +"kUw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) "kUC" = ( /turf/closed/mineral/lunar, /area/moonstation/surface) @@ -35423,6 +35792,17 @@ /obj/machinery/holopad, /turf/open/floor/iron/vaporwave, /area/station/service/salon) +"kVm" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/tram/left) "kVn" = ( /obj/structure/transit_tube/crossing, /turf/open/floor/plating, @@ -35438,13 +35818,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/prison/upper) -"kVv" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "kVw" = ( /obj/structure/training_machine, /obj/item/target/clown, @@ -35462,6 +35835,18 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"kVF" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/wood{ + id_tag = "dorms2"; + name = "Dorms 2" + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/commons/dorms/room2) "kVM" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 4 @@ -35739,17 +36124,6 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"kZD" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 10 - }, -/obj/item/toy/figure/chemist, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/chemistry) "kZE" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -35855,10 +36229,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/common/wrestling/arena) -"lbl" = ( -/obj/structure/cable/multilayer/multiz, -/turf/open/openspace, -/area/station/cargo/miningelevators) "lbr" = ( /turf/closed/wall/mineral/wood, /area/station/service/service_room) @@ -35869,16 +36239,24 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"lby" = ( -/obj/structure/chair/sofa/bench/tram/right{ - dir = 8 +"lbw" = ( +/obj/structure/table/glass, +/obj/machinery/fax{ + fax_name = "Chief Medical Officer's Office"; + name = "Chief Medical Officer's Fax Machine" }, -/obj/structure/transport/linear/tram, -/obj/structure/fluff/tram_rail/electric, -/obj/machinery/computer/tram_controls/directional/north, -/obj/structure/thermoplastic/light, -/turf/open/floor/plating, -/area/station/terminal/lobby) +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/keycard_auth/directional/north, +/obj/machinery/button/door/directional/north{ + id = "cmo_officer_shutters"; + name = "Privacy Shutters Control"; + pixel_y = 34; + req_access = list("cmo") + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) "lbH" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 @@ -36047,17 +36425,15 @@ /obj/effect/turf_decal/stripes/red/line, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/turret_protected/aisat_interior) -"lev" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Power Monitoring" +"leq" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron, -/area/station/engineering/power_station) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/hallway) "leC" = ( /obj/effect/turf_decal/siding/purple{ dir = 1 @@ -36149,6 +36525,13 @@ /obj/item/folder/blue, /turf/open/floor/wood, /area/station/command/meeting_room) +"lge" = ( +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "lgh" = ( /obj/machinery/door/window/elevator/right/directional/north{ elevator_mode = 1; @@ -36308,19 +36691,6 @@ }, /turf/open/floor/carpet, /area/station/service/library) -"lhT" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/teleporter) "lik" = ( /turf/closed/wall/rust, /area/station/service/hydroponics/garden) @@ -36336,6 +36706,13 @@ }, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) +"liv" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) "lix" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -36354,6 +36731,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/security/prison/shower) +"liK" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "liU" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/chair/pew/left, @@ -36489,6 +36873,12 @@ /obj/effect/turf_decal/vg_decals/numbers/one, /turf/open/floor/iron/dark, /area/station/security/lockers) +"lkP" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "lkU" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /mob/living/simple_animal/bot/firebot, @@ -36748,16 +37138,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/carpet/red, /area/station/commons/lounge) -"lpd" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/service) "lpj" = ( /obj/structure/table/reinforced, /obj/machinery/computer/records/medical/laptop, @@ -36809,16 +37189,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/bridge) -"lpK" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fitness Room" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/checker, -/area/station/common/wrestling/arena) "lpN" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -36827,13 +37197,6 @@ dir = 1 }, /area/station/hallway/primary/aft) -"lpR" = ( -/obj/structure/sign/departments/telecomms/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "lpS" = ( /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 @@ -37024,13 +37387,6 @@ /obj/effect/spawner/random/burgerstation/power, /turf/open/floor/plating, /area/station/terminal/maintenance/aft) -"lsz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, -/area/station/hallway/primary/central/fore) "lsK" = ( /obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, @@ -37076,14 +37432,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark, /area/station/engineering/atmos/asteroid) -"lts" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/maintenance/port) "ltw" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37117,6 +37465,15 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) +"lub" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "lui" = ( /turf/closed/wall/r_wall, /area/station/science/xenobiology) @@ -37157,6 +37514,22 @@ /obj/item/dog_bone, /turf/open/floor/carpet/purple, /area/station/command/heads_quarters/hop) +"luF" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Permabrig Visitation" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) "luK" = ( /obj/structure/table/reinforced/rglass, /obj/item/hairbrush, @@ -37243,12 +37616,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"lvr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "lvs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -37273,23 +37640,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/engineering/supermatter/room) -"lvK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/obj/machinery/button/door/directional/east{ - id = "robotics_science_privacy"; - name = "Privacy Shutters Control"; - pixel_y = -8 - }, -/obj/machinery/vending/wardrobe/robo_wardrobe, -/obj/machinery/light/warm/directional/east, -/obj/machinery/camera/autoname/science/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) "lwo" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 4 @@ -37334,6 +37684,11 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) +"lxe" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/service/janitor) "lxk" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -37365,13 +37720,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"lxy" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/plushie_delux, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/purple, -/area/station/commons/dorms/room2) "lxE" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37762,6 +38110,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard) +"lCP" = ( +/obj/machinery/button/transport/tram/directional/south{ + id = 2; + specific_transport_id = "moon_1" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/tram/left) "lCS" = ( /obj/structure/table/reinforced/plasmarglass, /obj/effect/spawner/random/food_or_drink/booze, @@ -37907,6 +38267,13 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/locker) +"lFb" = ( +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/checker, +/area/station/hallway/primary/tram/left) "lFd" = ( /obj/item/radio/intercom/directional/north, /obj/effect/spawner/random/trash/moisture_trap, @@ -38146,6 +38513,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/office) +"lIg" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningelevators) "lIx" = ( /obj/effect/turf_decal/tile/brown/fourcorners, /obj/effect/turf_decal/siding/dark{ @@ -38185,10 +38558,6 @@ /obj/structure/sign/warning/no_smoking/circle/directional/east, /turf/open/floor/pod, /area/station/cargo/miningfoundry/event_protected) -"lJc" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/power_station) "lJe" = ( /obj/machinery/light/warm/directional/north, /obj/structure/cable, @@ -38325,6 +38694,16 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos) +"lKH" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/underground) "lKO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38553,6 +38932,18 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) +"lOw" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate_loot, +/obj/machinery/button/door/directional/south{ + id = "qm_warehouse"; + name = "Warehouse Shutters Control"; + pixel_x = 8; + req_access = list("shipping") + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "lOE" = ( /obj/machinery/atmospherics/components/binary/tank_compressor{ dir = 4 @@ -38606,6 +38997,10 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/station/engineering/rbmk2/chamber) +"lPG" = ( +/obj/effect/spawner/random/burgerstation/liquid, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "lPM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38841,6 +39236,11 @@ /obj/machinery/recharge_station, /turf/open/floor/iron, /area/station/cargo/storage) +"lST" = ( +/obj/structure/fluff/drake_statue/falling, +/obj/structure/stone_tile/slab, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "lTa" = ( /obj/effect/turf_decal/tile/red, /obj/structure/disposalpipe/junction/yjunction{ @@ -38893,6 +39293,17 @@ }, /turf/open/floor/engine, /area/station/construction) +"lUw" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/service/lawoffice) "lUL" = ( /turf/open/floor/plating/rust/moonstation/cave, /area/moonstation/underground) @@ -39449,16 +39860,6 @@ }, /turf/open/floor/iron/vaporwave, /area/station/service/salon) -"mcT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "mcV" = ( /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/wood, @@ -39475,6 +39876,18 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"mdr" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "mdC" = ( /obj/machinery/door/window/right/directional/west{ name = "Jim Norton's Quebecois Coffee" @@ -39602,6 +40015,9 @@ }, /turf/open/floor/mineral/titanium, /area/station/command/gateway) +"mfi" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "mfw" = ( /obj/structure/railing, /obj/effect/spawner/random/trash/moisture_trap, @@ -39715,6 +40131,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) +"miu" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "miE" = ( /obj/machinery/computer/rdservercontrol{ dir = 4 @@ -39748,6 +40171,10 @@ }, /turf/open/floor/plating, /area/station/common/night_club) +"miS" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/power_station) "miX" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -39910,6 +40337,19 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"mkV" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) "mlb" = ( /obj/machinery/computer/atmos_control/mix_tank{ dir = 1; @@ -39938,18 +40378,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) -"mlr" = ( -/obj/machinery/transport/destination_sign/indicator/directional/south, -/obj/machinery/button/transport/tram/directional/south{ - id = 3 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) "mlC" = ( /obj/structure/transit_tube/diagonal/crossing/topleft, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39960,22 +40388,6 @@ }, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) -"mlH" = ( -/obj/machinery/button/door/directional/north{ - id = "visitation"; - name = "Visitation Shutters"; - req_access = list("brig") - }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/flasher{ - id = "visitation_flash"; - pixel_y = 38; - name = "Visitation Flasher" - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/visit) "mlL" = ( /obj/effect/turf_decal/tile/dark_green/anticorner/contrasted, /obj/effect/turf_decal/siding/dark, @@ -40021,16 +40433,9 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/break_room) -"mms" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/computer/atmos_control/plasma_tank{ - dir = 8; - atmos_chambers = list("security_plasma" = "Educational Plasma Supply") - }, -/turf/open/floor/iron/dark, -/area/moonstation/surface) +"mmw" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/underground) "mmQ" = ( /turf/closed/wall, /area/station/medical/surgery) @@ -40072,6 +40477,10 @@ dir = 1 }, /area/station/common/pool) +"mna" = ( +/obj/structure/fluff/drake_statue/falling, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "mni" = ( /obj/structure/table/wood, /obj/item/papercutter, @@ -40200,6 +40609,15 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/large, /area/station/commons/lounge) +"mpE" = ( +/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/catwalk_floor/iron_dark, +/area/station/engineering/storage) "mpP" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -40470,6 +40888,14 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central/fore) +"muq" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "muH" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -40647,6 +41073,34 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/engine) +"mxj" = ( +/obj/structure/bed/double{ + dir = 1 + }, +/obj/effect/spawner/random/bedsheet/double{ + dir = 1 + }, +/obj/item/pillow/random{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/pillow/random{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "dorms3"; + name = "Dorms Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/carpet/blue, +/area/station/commons/dorms/room3) "mxx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40764,6 +41218,14 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) +"mzl" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/restaurant_portal/restaurant, +/turf/open/floor/iron/cafeteria, +/area/station/hallway/primary/central/fore) "mzq" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/effect/turf_decal/trimline/yellow/warning{ @@ -41423,6 +41885,10 @@ /obj/machinery/plumbing/floor_pump/output/on/supply/directional/east, /turf/open/floor/iron/pool, /area/station/common/pool/sauna) +"mKM" = ( +/obj/structure/stone_tile/slab/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "mKP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41480,14 +41946,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"mLV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood/parquet, -/area/station/security/brig/entrance) "mLX" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -41789,24 +42247,6 @@ /obj/effect/mapping_helpers/requests_console/supplies, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) -"mQt" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/structure/table, -/obj/effect/spawner/random/engineering/flashlight, -/obj/item/binoculars, -/obj/item/book/manual/wiki/security_space_law, -/obj/machinery/button/flasher{ - id = "isolation_flasher"; - pixel_y = 23; - pixel_x = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/security/corrections_officer) "mQu" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 @@ -41814,6 +42254,9 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/engineering/supermatter/emitter) +"mQv" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/primary/tram/left) "mQJ" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -41990,22 +42433,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) -"mSH" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "QM #1"; - name = "QM #1" - }, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #1"; - suffix = "#1" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, -/area/station/cargo/storage) "mSM" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -42165,6 +42592,12 @@ }, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) +"mVb" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "mVi" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, @@ -42190,15 +42623,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/security/prison/shower) -"mVE" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/primary/tram/left) "mVM" = ( /obj/structure/table/wood, /obj/item/storage/backpack/meat, @@ -42316,12 +42740,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/mineral/gold, /area/station/command/heads_quarters/qm) -"mWO" = ( -/obj/structure/transport/linear/tram, -/obj/structure/tram/alt/titanium, -/obj/machinery/transport/destination_sign/split/south, -/turf/open/floor/plating, -/area/station/terminal/lobby) "mWT" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -42349,6 +42767,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft) +"mXb" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/ai_module/reset/purge, +/obj/machinery/door/window/brigdoor/left/directional/west{ + name = "High-Risk Modules"; + req_access = list("captain") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) "mXp" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2, /turf/open/floor/catwalk_floor, @@ -42444,6 +42871,21 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) +"mZa" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax{ + fax_name = "Chief Engineer's Office"; + name = "Chief Engineer's Fax Machine" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/button/door/directional/west{ + id = "ce_officer_shutters"; + name = "Privacy Shutters Control"; + req_access = list("ce") + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) "mZd" = ( /turf/closed/wall, /area/station/maintenance/abandon_holding_cell) @@ -42480,6 +42922,13 @@ }, /turf/open/floor/iron/dark, /area/station/command/meeting_room) +"mZF" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room2) "mZP" = ( /obj/structure/table, /obj/item/paint/paint_remover, @@ -42576,6 +43025,26 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) +"nby" = ( +/obj/structure/cable, +/obj/structure/rack, +/obj/item/clothing/suit/hooded/wintercoat/engineering, +/obj/item/clothing/suit/hooded/wintercoat/engineering, +/obj/item/clothing/suit/hooded/wintercoat/engineering, +/obj/item/clothing/mask/gas{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "nbz" = ( /obj/machinery/suit_storage_unit/hos, /obj/machinery/airalarm/directional/north, @@ -42747,12 +43216,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/maintenance/port) -"ndO" = ( -/obj/structure/transport/linear/tram, -/obj/structure/tram/alt/titanium, -/obj/structure/plaque/static_plaque/tram, -/turf/open/floor/plating, -/area/station/terminal/lobby) "ndQ" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -42843,6 +43306,16 @@ "nfc" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/maint) +"nff" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/computer/atmos_control/plasma_tank{ + dir = 8; + atmos_chambers = list("security_plasma" = "Educational Plasma Supply") + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "nfk" = ( /turf/open/floor/iron/stairs/old, /area/station/command/gateway) @@ -42904,6 +43377,15 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central/fore) +"nfU" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "nfX" = ( /obj/structure/cable, /obj/effect/spawner/random/maintenance, @@ -42932,6 +43414,15 @@ /obj/structure/sign/warning/fire/directional/east, /turf/open/floor/engine, /area/station/engineering/rbmk2) +"ngE" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 4 + }, +/obj/structure/stone_tile/burnt{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "ngF" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -43378,6 +43869,17 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/locker_room) +"noV" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/plating, +/area/station/command/bridge) "noW" = ( /obj/effect/spawner/random/burgerstation/blocking, /turf/open/floor/plating, @@ -43458,13 +43960,6 @@ initial_gas_mix = "n2=100;TEMP=293.15" }, /area/station/maintenance/gag_room) -"nqh" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "nqp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43542,6 +44037,17 @@ }, /turf/open/floor/grass, /area/station/service/hydroponics) +"nrk" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/turf/open/floor/plating, +/area/station/commons/vacant_room/office) "nro" = ( /obj/machinery/door/airlock/medical/glass{ name = "Medbay Storage" @@ -43554,20 +44060,6 @@ "nrr" = ( /turf/open/floor/wood/parquet, /area/station/commons/lounge) -"nru" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/common/pool) "nrA" = ( /obj/machinery/computer/monitor, /obj/effect/turf_decal/tile/dark_blue/fourcorners, @@ -43624,6 +44116,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/brig) +"nsm" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/modular_computer/preset/cargochat/science, +/obj/machinery/button/door/directional/north{ + id = "research_shutters"; + name = "Desk Shutters Control"; + req_access = list("research") + }, +/turf/open/floor/iron/white, +/area/station/science/lab) "nso" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, @@ -43787,6 +44291,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"nvk" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "nvl" = ( /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/airlock/hatch{ @@ -43933,18 +44443,6 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/iron/edge, /area/station/hallway/primary/tram/left) -"nxq" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, -/obj/structure/cable, -/obj/machinery/door/airlock/engineering/glass{ - name = "Telecommunications" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/turf/open/floor/catwalk_floor, -/area/station/tcommsat/computer) "nxF" = ( /obj/structure/altar_of_gods, /obj/item/book/bible, @@ -44179,6 +44677,16 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/hallway) +"nBt" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "nBv" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/trash/graffiti, @@ -44397,6 +44905,13 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/carpet/red, /area/station/commons/lounge) +"nFG" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/carpet/blue, +/area/station/commons/dorms/room3) "nFM" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron/white, @@ -44502,6 +45017,21 @@ /obj/machinery/holopad, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) +"nHr" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/computer/security, +/obj/structure/cable, +/obj/machinery/button/door/directional/west{ + id = "sec_check_shutters"; + name = "Security Checkpoint Shutters"; + pixel_y = -10; + req_access = list("brig_entrance") + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) "nHA" = ( /obj/structure/filingcabinet/employment, /obj/effect/turf_decal/siding/dark, @@ -44553,6 +45083,18 @@ }, /turf/open/floor/engine/co2, /area/station/engineering/atmos) +"nIV" = ( +/obj/item/flashlight/lantern/heirloom_moth{ + start_on = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"nJi" = ( +/obj/structure/stairs/stone{ + color = "#725947" + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "nJl" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage" @@ -44800,6 +45342,16 @@ /obj/effect/mapping_helpers/requests_console/ore_update, /turf/open/floor/iron/white, /area/station/medical/virology) +"nNi" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "nNl" = ( /obj/effect/turf_decal/bot, /turf/open/floor/iron/recharge_floor, @@ -45061,6 +45613,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"nRp" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "nRt" = ( /obj/item/wrench, /obj/structure/cable, @@ -45128,11 +45687,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/medical/virology) -"nSj" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/spawner/random/vending/colavend, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "nSp" = ( /obj/machinery/vending/dorms, /obj/item/radio/intercom/directional/west, @@ -45165,15 +45719,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/cargo/blacksmith) -"nSz" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/machinery/firealarm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "nSC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /turf/open/floor/catwalk_floor{ @@ -45220,6 +45765,24 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"nUi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/machinery/button/door/directional/east{ + id = "robotics_science_privacy"; + name = "Privacy Shutters Control"; + pixel_y = -8; + req_access = list("robotics") + }, +/obj/machinery/vending/wardrobe/robo_wardrobe, +/obj/machinery/light/warm/directional/east, +/obj/machinery/camera/autoname/science/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "nUk" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "AI Core shutters"; @@ -45271,6 +45834,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/cc_dock) +"nVK" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "nVN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral/opposingcorners{ @@ -45599,6 +46175,16 @@ /obj/effect/turf_decal/tile/dark, /turf/open/floor/iron, /area/station/security/prison/upper) +"oaO" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/station/commons/lounge) "oaU" = ( /obj/effect/turf_decal/siding/dark/end{ dir = 8 @@ -45629,6 +46215,19 @@ /obj/machinery/camera/autoname/security/directional/east, /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/range) +"obh" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + id_tag = "ai_sat_maint_right" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/ai_monitored/turret_protected/aisat/maint) "obs" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 4 @@ -45663,6 +46262,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"obA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/engine/cult, +/area/station/service/library/private) "obL" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -45723,16 +46328,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/office) -"ocp" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) +"ocq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/wood/parquet, +/area/station/hallway/primary/central/fore) "ocr" = ( /obj/structure/sign/warning/radiation/rad_area/directional/north, /turf/open/floor/catwalk_floor/rust/moonstation, @@ -45751,15 +46353,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/engineering/hallway) -"ocG" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Customs" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) "ocI" = ( /obj/effect/spawner/random/decoration/glowstick, /obj/structure/cable, @@ -45910,13 +46503,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/abandon_office) -"oeO" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/east, -/obj/item/kirbyplants/random, -/obj/machinery/camera/autoname/engineering/directional/east, -/turf/open/floor/iron/dark, -/area/station/tcommsat/computer) "oeP" = ( /obj/structure/disposalpipe/junction/flip{ dir = 4 @@ -46074,9 +46660,29 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark, /area/station/command/bridge) +"ogT" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/north{ + id = "ai_sat_maint_left"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Door Bolt Control"; + req_access = list("minisat") + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/ai_monitored/turret_protected/aisat/maint) "ogU" = ( /turf/closed/wall/r_wall/rust, /area/station/cargo/miningelevators) +"ogZ" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "ohc" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners{ dir = 8 @@ -46173,6 +46779,15 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"oiP" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/maint) "ojb" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners{ dir = 8 @@ -46233,10 +46848,6 @@ }, /turf/open/floor/carpet/blue, /area/station/security/courtroom) -"ojS" = ( -/obj/structure/marker_beacon/fuchsia, -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) "ojU" = ( /obj/structure/sign/warning/fire/directional/north, /obj/structure/marker_beacon/bronze, @@ -46459,18 +47070,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/science/auxlab) -"ono" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/command{ - pixel_y = 4 - }, -/obj/machinery/button/door{ - id = "meetingblast"; - name = "Meeting Room Lockdown Control"; - pixel_y = -3 - }, -/turf/open/floor/carpet/executive, -/area/station/command/meeting_room) "onw" = ( /obj/machinery/airalarm/directional/east, /obj/structure/sign/poster/random/directional/north, @@ -46487,19 +47086,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/maintenance/aux_eva) -"onD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/button/door/directional/north{ - id = "ai_sat_maint_right"; - normaldoorcontrol = 1; - specialfunctions = 4; - name = "Door Bolt Control" - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "onF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -46559,6 +47145,10 @@ initial_gas_mix = "n2=100;TEMP=293.15" }, /area/station/maintenance/gag_room) +"ooF" = ( +/obj/machinery/transport/destination_sign/indicator/moonstation, +/turf/closed/wall, +/area/station/terminal/lobby) "ooN" = ( /obj/machinery/door/airlock{ name = "Law Office A" @@ -46654,17 +47244,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"oqb" = ( -/obj/structure/cable, -/obj/machinery/button/door/directional/north{ - id = "ai_sat_maint_left"; - normaldoorcontrol = 1; - specialfunctions = 4; - name = "Door Bolt Control" - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "oqg" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -46805,31 +47384,12 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) -"osp" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/wood, -/area/station/commons/lounge) "osr" = ( /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/large, /area/station/commons/storage/tools) -"osv" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "osA" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 8 @@ -47109,11 +47669,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/maintenance/abandon_arcade) -"owY" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/sign/warning/directional/south, -/turf/open/openspace, -/area/moonstation/surface) "oxf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47368,19 +47923,6 @@ /obj/structure/fireaxecabinet/directional/west, /turf/open/floor/iron/dark, /area/station/command/bridge) -"oCT" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/science/research, -/turf/open/floor/iron/dark, -/area/station/science/circuits) "oDh" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -47770,17 +48312,6 @@ /obj/effect/spawner/costume/mafia, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"oIj" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/wood{ - id_tag = "dorms1"; - name = "Dorms 1" - }, -/turf/open/floor/wood, -/area/station/commons/dorms/room1) "oIk" = ( /turf/open/misc/beach/sand, /area/station/common/pool) @@ -47909,12 +48440,6 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/engine, /area/station/engineering/storage/eva) -"oKm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/turf/open/floor/catwalk_floor, -/area/station/tcommsat/computer) "oKn" = ( /obj/structure/table/wood, /obj/effect/spawner/random/clothing/bowler_or_that, @@ -47991,6 +48516,13 @@ }, /turf/open/floor/iron/checker, /area/station/security/evidence) +"oLl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) "oLm" = ( /obj/effect/landmark/start/station_engineer, /turf/open/floor/iron/dark, @@ -48186,6 +48718,11 @@ "oOJ" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage/eva) +"oOK" = ( +/obj/structure/tram/alt/titanium, +/obj/structure/transport/linear/tram, +/turf/open/floor/plating, +/area/station/terminal/lobby) "oOO" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -48409,6 +48946,23 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/science/ordnance/storage) +"oSK" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/common/pool) "oSL" = ( /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/dark, @@ -48449,6 +49003,15 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/common/night_club) +"oTh" = ( +/obj/machinery/door/airlock/tram{ + transport_linked_id = "moon_1"; + name = "Moon Rover" + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/plating, +/area/station/terminal/lobby) "oTu" = ( /obj/machinery/door/airlock/security{ aiControlDisabled = 1; @@ -48492,6 +49055,9 @@ /obj/effect/mapping_helpers/airalarm/tlv_no_checks, /turf/open/floor/circuit/telecomms, /area/station/ai_monitored/turret_protected/ai) +"oUi" = ( +/turf/closed/indestructible/riveted/boss, +/area/lavaland/underground) "oUj" = ( /obj/machinery/light/small/directional/south, /obj/item/radio/intercom/directional/east, @@ -48605,6 +49171,18 @@ }, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) +"oVG" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "oVK" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Ordnance Storage" @@ -48867,16 +49445,6 @@ /obj/machinery/light/warm/directional/south, /turf/open/floor/iron/white, /area/station/science/research) -"oZm" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) "oZt" = ( /turf/closed/wall/rust, /area/station/engineering/atmos) @@ -48965,6 +49533,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/aft) +"paK" = ( +/obj/structure/necropolis_arch, +/obj/structure/necropolis_gate, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "pbi" = ( /obj/machinery/atmospherics/pipe/smart/simple/pink/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/simple/dark/hidden, @@ -48990,10 +49563,6 @@ }, /turf/open/floor/plating, /area/station/hallway/primary/tram/left) -"pbB" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "pbJ" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -49152,13 +49721,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/range) -"pdA" = ( -/obj/structure/bookcase/random/adult{ - name = "Forbidden Knowledge" - }, -/obj/machinery/light_switch/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/library/private) "pdE" = ( /obj/machinery/porta_turret/ai, /obj/structure/sign/warning/cold_temp/directional/north, @@ -49452,6 +50014,16 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/eighties, /area/station/maintenance/abandon_arcade) +"pjn" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "pjo" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -49561,6 +50133,10 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron/checker, /area/station/engineering/atmos/control_center) +"pkQ" = ( +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "pkR" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, @@ -49642,6 +50218,15 @@ /obj/machinery/recharge_station, /turf/open/floor/iron/dark, /area/station/security/brig) +"plJ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "plT" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/autoname, @@ -49682,6 +50267,20 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/grass, /area/station/security/prison/garden) +"pms" = ( +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/button/door/directional/east{ + id = "engineering_desk_shutters"; + name = "Engineering Desk Shutters Control"; + req_access = list("engineering") + }, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "pmw" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, @@ -49737,6 +50336,13 @@ /obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) +"pmZ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "pnf" = ( /obj/effect/turf_decal/siding/dark, /obj/structure/table, @@ -49746,6 +50352,10 @@ "pno" = ( /turf/closed/wall/rust, /area/station/terminal/maintenance) +"pnG" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/glass/reinforced, +/area/station/hallway/primary/central/fore) "pnQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49878,6 +50488,18 @@ /obj/structure/sign/departments/engineering/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/aft) +"pqg" = ( +/obj/structure/sign/poster/contraband/got_wood/directional/north, +/obj/structure/rack{ + icon = 'icons/obj/fluff/general.dmi'; + icon_state = "minibar"; + name = "skeletal minibar" + }, +/obj/item/storage/fancy/candle_box, +/obj/item/camera, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/engine/cult, +/area/station/service/library/private) "pqi" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 4 @@ -50448,6 +51070,18 @@ /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, /area/station/terminal/maintenance/aft) +"pzk" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "pzv" = ( /turf/closed/wall, /area/station/security/brig/entrance) @@ -50516,10 +51150,6 @@ }, /turf/open/floor/iron/smooth, /area/station/terminal/interlink) -"pAn" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/medical/pharmacy) "pAp" = ( /obj/machinery/atmospherics/components/unary/passive_vent/layer2{ dir = 1 @@ -50590,6 +51220,14 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/maintenance/abandon_cafeteria) +"pBY" = ( +/obj/machinery/door/window/left/directional/north{ + name = "Hydroponics Deliveries"; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "pBZ" = ( /obj/structure/cable, /obj/item/radio/intercom/directional/east, @@ -50638,6 +51276,13 @@ }, /turf/open/floor/iron, /area/station/service/service_room) +"pCR" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/obj/structure/stone_tile, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "pDp" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/structure/barricade/wooden/crude, @@ -50765,6 +51410,23 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark, /area/station/hallway/primary/aft) +"pEQ" = ( +/obj/effect/turf_decal/siding/dark, +/obj/item/banner/command/mundane, +/obj/machinery/button/door/directional/north{ + id = "teleportershutters"; + name = "Teleporter Shutters Control"; + pixel_x = 8; + req_access = list("command") + }, +/obj/machinery/button/door/directional/north{ + id = "gateshutter"; + name = "Gateway Shutters Control"; + pixel_x = -8; + req_access = list("command") + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "pET" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 1 @@ -50805,6 +51467,21 @@ "pFD" = ( /turf/closed/wall/r_wall/rust, /area/station/engineering/supermatter/waste) +"pFO" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "robotics_shutters"; + name = "Desk Shutters Control"; + req_access = list("robotics") + }, +/obj/machinery/modular_computer/preset/civilian{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) "pFT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -50881,6 +51558,13 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"pGF" = ( +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "pGJ" = ( /obj/machinery/computer/libraryconsole{ dir = 4; @@ -50939,13 +51623,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/cargo/office) -"pHD" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/plushie_delux, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms/room3) "pHJ" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty, @@ -51057,18 +51734,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"pJF" = ( -/obj/structure/transport/linear/tram, -/obj/structure/tram/alt/titanium, -/obj/machinery/transport/destination_sign/split/north, -/turf/open/floor/plating, -/area/station/terminal/lobby) -"pJQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "pJW" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ @@ -51373,11 +52038,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/station/engineering/asteroid_lobby) -"pOt" = ( -/obj/effect/turf_decal/siding/dark, -/obj/structure/closet/firecloset, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) "pOz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/curtain/cloth, @@ -51444,14 +52104,6 @@ "pPr" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard) -"pPy" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/prison/upper) "pPC" = ( /obj/effect/spawner/random/trash/bin, /obj/effect/decal/cleanable/dirt/dust, @@ -51485,6 +52137,11 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"pPW" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "pPY" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -51498,6 +52155,10 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"pQb" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/maintenance/aft) "pQk" = ( /obj/effect/turf_decal/siding/dark_green, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -51506,6 +52167,12 @@ /obj/structure/displaycase/captain, /turf/open/floor/carpet/blue, /area/station/command/heads_quarters/captain) +"pQr" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/computer/monitor, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/power_station) "pQs" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -51604,16 +52271,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/arrivals) -"pSA" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/ai_module/reset/purge, -/obj/machinery/door/window/brigdoor/left/directional/south{ - dir = 8; - name = "High-Risk Modules"; - req_access = list("captain") - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) "pSI" = ( /obj/machinery/light/small/red/directional/east, /obj/structure/sign/warning/radiation/directional/east, @@ -51954,18 +52611,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/terminal/maintenance/aft) -"pXn" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/obj/machinery/button/door/directional/north{ - id = "qm_warehouse"; - name = "Warehouse Shutters Control"; - pixel_x = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/engine, -/area/station/cargo/storage) "pXp" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 1 @@ -52127,6 +52772,22 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/carpet/royalblack, /area/station/service/chapel/office) +"pZC" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Quartermaster's Office"; + name = "Quartermaster's Fax Machine" + }, +/obj/machinery/button/door/directional/north{ + id = "qm_privacy_shutters"; + name = "Privacy Shutters Control"; + req_access = list("qm") + }, +/turf/open/floor/mineral/gold, +/area/station/command/heads_quarters/qm) "pZH" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter/waste) @@ -52395,15 +53056,30 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) -"qdf" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 +"qdj" = ( +/obj/machinery/button/door/directional/north{ + id = "visitation"; + name = "Visitation Shutters"; + req_access = list("brig") + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/button/flasher{ + id = "visitation_flash"; + pixel_y = 38; + name = "Visitation Flasher"; + req_access = list("security") }, -/obj/structure/closet/secure_closet/engineering_personal, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/engineering/storage) +/area/station/security/prison/visit) +"qdk" = ( +/obj/machinery/newscaster/directional/west, +/obj/structure/lattice/catwalk, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "qdm" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/tile/purple/half/contrasted{ @@ -52498,13 +53174,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/terminal/maintenance/aft) -"qeJ" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/cargo/miningdock) "qeL" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ @@ -52681,6 +53350,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"qgU" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/iron/dark, +/area/station/maintenance/night_club) "qhe" = ( /obj/machinery/door/airlock/public/glass{ name = "Fitness Room" @@ -52711,12 +53390,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"qho" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/port/aft) "qhp" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor, @@ -52733,6 +53406,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/commons/storage/tools) +"qhv" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood/fancy/black, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/item/clothing/mask/balaclava/threehole{ + name = "three hole holy balaclava"; + desc = "Triple the holy."; + pixel_y = -6 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "qhA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52796,6 +53483,13 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"qiA" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "qiD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -52858,15 +53552,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain) -"qjw" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/turf/open/floor/plating, -/area/station/ai_monitored/turret_protected/aisat/maint) "qjB" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -52875,6 +53560,14 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/engine, /area/station/engineering/atmos/project) +"qjD" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "qjG" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -52908,10 +53601,6 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/service/janitor) -"qjY" = ( -/obj/effect/turf_decal/box/corners, -/turf/open/floor/iron/dark, -/area/station/security/prison/upper) "qkc" = ( /obj/structure/closet/crate/engineering, /obj/effect/spawner/random/engineering/material, @@ -53192,6 +53881,13 @@ /obj/effect/turf_decal/tile/red/real_red/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos) +"qpb" = ( +/obj/structure/sign/flag/usa/directional/north, +/obj/structure/sink/oil_well, +/turf/open/misc/moonstation_sand{ + planetary_atmos = 0 + }, +/area/station/maintenance/port) "qpd" = ( /obj/machinery/plumbing/floor_pump/input/on/waste/directional/south, /obj/effect/spawner/liquids_spawner{ @@ -53244,6 +53940,15 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron/dark, /area/station/security/prison/work) +"qqx" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "qqz" = ( /obj/machinery/light/warm/directional/north, /obj/effect/turf_decal/bot{ @@ -53406,6 +54111,22 @@ /obj/machinery/suit_storage_unit/rd, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"qtv" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "qtC" = ( /obj/structure/table, /obj/item/raw_anomaly_core/random{ @@ -53473,6 +54194,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft) +"qup" = ( +/obj/effect/turf_decal/siding/dark, +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "quq" = ( /turf/closed/wall/r_wall/rust, /area/station/security/prison/mess) @@ -53510,6 +54237,10 @@ "quP" = ( /turf/closed/wall/rust, /area/station/service/chapel/storage) +"qvc" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/chemistry) "qvg" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ dir = 4 @@ -53761,26 +54492,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hallway) -"qyG" = ( -/obj/structure/cable, -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/item/clothing/mask/gas{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/clothing/mask/gas{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/clothing/mask/gas{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/iron/dark, -/area/station/tcommsat/computer) "qyK" = ( /obj/structure/table/glass, /obj/machinery/microwave, @@ -53862,6 +54573,27 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"qzz" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/minisat_access_ai, +/obj/effect/landmark/navigate_destination/aiupload{ + location = "AI Upload Access" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "qzA" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -53904,12 +54636,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) -"qAq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/main) +"qAi" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "qAr" = ( /obj/effect/spawner/random/trash/mess, /obj/effect/decal/cleanable/dirt/dust, @@ -54045,13 +54782,6 @@ dir = 1 }, /area/station/hallway/primary/aft) -"qCs" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/effect/spawner/random/vending/colavend, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) "qCG" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -54099,6 +54829,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"qDn" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "qDr" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -54117,6 +54852,17 @@ /obj/machinery/light/no_nightlight/directional/south, /turf/open/floor/iron/dark, /area/station/science/circuits) +"qDI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) +"qDL" = ( +/obj/effect/turf_decal/siding/dark, +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "qDR" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/engine, @@ -54223,6 +54969,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"qFS" = ( +/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/catwalk_floor/iron_dark, +/area/station/engineering/storage) "qFU" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54417,6 +55170,29 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/service/hydroponics) +"qJH" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"qJR" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/north{ + id = "ai_sat_maint_left"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Door Bolt Control"; + req_access = list("minisat") + }, +/obj/machinery/camera/autoname/minisat/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/ai_monitored/turret_protected/aisat/maint) "qJW" = ( /obj/machinery/modular_computer/preset/engineering{ dir = 8 @@ -54494,6 +55270,10 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) +"qKS" = ( +/obj/structure/stone_tile/slab, +/turf/open/misc/moonstation_sand, +/area/moonstation/surface) "qKV" = ( /obj/machinery/vending/sustenance, /obj/structure/sign/poster/official/random/directional/north, @@ -54529,12 +55309,6 @@ dir = 1 }, /area/station/hallway/secondary/exit) -"qLp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "qLr" = ( /obj/effect/mapping_helpers/airlock/access/all/supply/mining, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -54615,14 +55389,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/science/robotics/augments) -"qMP" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/machinery/light_switch/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "qNj" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54734,17 +55500,6 @@ /obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/iron, /area/station/cargo/storage) -"qPC" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/crate_loot, -/obj/machinery/button/door/directional/south{ - id = "qm_warehouse"; - name = "Warehouse Shutters Control"; - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "qPK" = ( /obj/machinery/power/apc/auto_name/directional/east{ arc_shielded = 1 @@ -54952,10 +55707,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/arrivals) -"qSE" = ( -/obj/machinery/restaurant_portal/restaurant, -/turf/open/floor/glass/reinforced, -/area/station/hallway/primary/central/fore) "qSI" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 @@ -55022,6 +55773,21 @@ }, /turf/open/floor/iron, /area/station/cargo/warehouse) +"qTH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Telecommunications Lobby" + }, +/obj/effect/landmark/navigate_destination/tcomms, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/tcommsat/computer) "qTR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -55216,11 +55982,6 @@ }, /turf/open/floor/plating, /area/station/service/theater) -"qXf" = ( -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "qXj" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55567,11 +56328,6 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/plating, /area/station/maintenance/abandon_office) -"rcq" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/stripes/box, -/turf/open/openspace, -/area/station/cargo/miningdock) "rcv" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/security/brig, @@ -55602,6 +56358,13 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) +"rcX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/lawoffice) "rdc" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -55675,18 +56438,6 @@ "rdH" = ( /turf/closed/wall, /area/station/maintenance/port/aft) -"rdL" = ( -/obj/machinery/bouldertech/brm, -/obj/machinery/conveyor{ - id = "mining"; - dir = 4 - }, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/pod, -/area/station/cargo/miningfoundry/event_protected) "rdM" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ dir = 4 @@ -55780,6 +56531,16 @@ /obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"reF" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "reK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -55880,6 +56641,18 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/station/security/execution/education) +"rfY" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) +"rga" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "rgk" = ( /obj/effect/mapping_helpers/airlock/access/all/supply/general, /obj/effect/turf_decal/tile/brown/fourcorners, @@ -55993,15 +56766,6 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron, /area/station/cargo/lobby) -"rhV" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) "rhX" = ( /obj/machinery/door/firedoor, /turf/open/floor/wood, @@ -56020,6 +56784,15 @@ }, /turf/open/floor/plating/elevatorshaft, /area/station/cargo/miningelevators) +"rid" = ( +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/obj/item/clipboard, +/obj/structure/lattice/catwalk, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "rin" = ( /obj/machinery/atmospherics/components/binary/pump/on/scrubbers/visible{ name = "External Ports to Filter" @@ -56083,33 +56856,6 @@ /obj/machinery/meter, /turf/closed/wall/r_wall, /area/station/engineering/atmos) -"riW" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/dorms_double{ - dir = 1 - }, -/obj/item/pillow/random{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/pillow/random{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "dorms1"; - name = "Dorms Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/carpet/red, -/area/station/commons/dorms/room1) "rjc" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -56125,11 +56871,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos) -"rjo" = ( -/obj/structure/chair/sofa/corp/left, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "rjx" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, @@ -56204,6 +56945,18 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/wood, /area/station/security/courtroom) +"rkW" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/structure/cable, +/obj/machinery/door/airlock/engineering/glass{ + name = "Telecommunications" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "rlf" = ( /obj/machinery/door/airlock/public/glass{ name = "Prison Work Room" @@ -56319,17 +57072,6 @@ /obj/item/reagent_containers/dropper, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) -"rmc" = ( -/obj/structure/table/wood, -/obj/item/storage/lockbox/medal/sec, -/obj/item/camera, -/obj/machinery/button/door/directional/east{ - id = "hos_office_external_shutters"; - name = "External Privacy Shutters Control" - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) "rmC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56350,6 +57092,14 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/security/brig) +"rmG" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/sign/departments/telecomms/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "rmH" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 10 @@ -56359,6 +57109,19 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/asteroid) +"rmL" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Storage" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/navigate_destination/autoname, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/engineering/storage) "rmR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56447,6 +57210,12 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"rnX" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "ron" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -56597,14 +57366,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/iron, /area/station/service/hydroponics) -"rqd" = ( -/obj/machinery/light/warm/directional/west, -/obj/machinery/button/door/directional/west{ - id = "hos_office_shutters"; - name = "Internal Privacy Shutters Control" - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) "rqg" = ( /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 @@ -56645,10 +57406,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/grass, /area/station/service/hydroponics) -"rru" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/iron/dark, -/area/station/maintenance/night_club) "rrE" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -56742,10 +57499,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) -"rte" = ( -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/port/aft) "rti" = ( /obj/structure/sign/poster/contraband/random/directional/west, /turf/closed/wall, @@ -56905,6 +57658,13 @@ "rvG" = ( /turf/closed/wall/rust, /area/station/maintenance/clown_chamber) +"rvJ" = ( +/obj/effect/turf_decal/siding/dark, +/obj/structure/sign/warning/pods/directional/north, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/tram/left) "rvM" = ( /obj/effect/landmark/start/lawyer, /obj/structure/chair/office{ @@ -57162,15 +57922,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"rzg" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Equipment Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron/dark, -/area/station/security/lockers) "rzh" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) @@ -57682,14 +58433,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/warehouse) -"rHK" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/maintenance/port/aft) "rHZ" = ( /turf/closed/wall/mineral/wood, /area/station/service/kitchen) @@ -57931,21 +58674,6 @@ "rKY" = ( /turf/closed/wall/r_wall/rust, /area/station/maintenance/fore) -"rLc" = ( -/obj/machinery/button/door/directional/north{ - id = "custodialshutters"; - name = "shutters control"; - pixel_x = -8 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/vending/wardrobe/jani_wardrobe, -/turf/open/floor/iron, -/area/station/service/janitor) "rLg" = ( /obj/structure/closet/crate/grave, /turf/open/misc/moonstation_sand, @@ -57955,23 +58683,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"rLs" = ( -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #2"; - suffix = "#2" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "QM #2"; - name = "QM #2" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/cargo/storage) "rLx" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 4 @@ -58067,14 +58778,6 @@ /obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"rNc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "rNi" = ( /obj/item/radio/intercom/directional/south, /obj/machinery/power/apc/auto_name/directional/east, @@ -58235,6 +58938,17 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"rPa" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "rPb" = ( /obj/machinery/power/terminal{ dir = 8 @@ -58360,15 +59074,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/workout) -"rRV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "rRW" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/iron/grimy, @@ -58456,15 +59161,6 @@ }, /turf/open/floor/wood/parquet, /area/station/security/brig/entrance) -"rTg" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "rTn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -58595,6 +59291,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/office) +"rWi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "rWk" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -58796,17 +59498,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/virology) -"rZk" = ( -/obj/structure/cable, -/obj/machinery/button/door/directional/north{ - id = "ai_sat_maint_left"; - normaldoorcontrol = 1; - specialfunctions = 4; - name = "Door Bolt Control" - }, -/obj/machinery/camera/autoname/minisat/directional/west, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "rZm" = ( /obj/machinery/telecomms/server/presets/service, /obj/effect/turf_decal/siding/dark{ @@ -58874,6 +59565,9 @@ /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron, /area/station/cargo/storage) +"saq" = ( +/turf/open/misc/moonstation_rock, +/area/moonstation/surface) "saL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -59100,17 +59794,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"ses" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation Monitoring" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) "seT" = ( /obj/machinery/light/small/directional/west, /obj/effect/turf_decal/stripes/line{ @@ -59118,17 +59801,29 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) -"seW" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, +"seY" = ( /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/teleporter) +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/wood{ + id_tag = "dorms1"; + name = "Dorms 1" + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/commons/dorms/room1) +"sfy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/north, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/lawoffice) "sfz" = ( /turf/closed/wall, /area/station/commons/dorms/room4) @@ -59182,6 +59877,11 @@ "sfN" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port) +"sfS" = ( +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningelevators) "sfY" = ( /obj/machinery/atmospherics/pipe/smart/manifold/cyan/hidden, /turf/open/floor/catwalk_floor, @@ -59204,6 +59904,16 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) +"sgf" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "sgl" = ( /obj/effect/turf_decal/trimline/dark/filled/warning, /turf/open/floor/iron, @@ -59302,17 +60012,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark, /area/station/security/corrections_officer) -"shx" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/wood{ - id_tag = "dorms4"; - name = "Dorms 4" - }, -/turf/open/floor/wood, -/area/station/commons/dorms/room4) "shG" = ( /obj/effect/spawner/costume/maid, /obj/structure/rack, @@ -59397,6 +60096,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"sjt" = ( +/obj/structure/transport/linear/tram, +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/thermoplastic, +/obj/machinery/computer/tram_controls/moonstation/directional/south, +/turf/open/floor/plating, +/area/station/terminal/lobby) "sjA" = ( /obj/machinery/door/airlock/public/glass{ name = "Cargo Lobby" @@ -59518,6 +60226,19 @@ /obj/item/radio/intercom, /turf/open/floor/carpet/purple, /area/station/security/courtroom) +"skB" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + id = "chem_shutters"; + name = "Privacy Shutters Control"; + req_access = list("plumbing") + }, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/chemistry) "skG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/wood, @@ -59665,6 +60386,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"snB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) "snF" = ( /obj/structure/table/wood, /obj/machinery/fax{ @@ -59947,6 +60675,13 @@ initial_gas_mix = "n2=100;TEMP=80" }, /area/station/science/server) +"srs" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/underground) "srt" = ( /obj/machinery/light/warm/directional/south, /obj/structure/rack, @@ -60010,21 +60745,6 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) -"ssl" = ( -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - 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 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) "ssn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60055,17 +60775,6 @@ /obj/structure/sign/poster/official/obey/directional/south, /turf/open/floor/iron, /area/station/security/prison/upper) -"ssF" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/flashlight, -/obj/item/toy/figure/miner, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/openspace, -/area/station/cargo/miningdock) "ssK" = ( /obj/effect/spawner/random/structure/chair_maintenance{ dir = 8 @@ -60155,6 +60864,19 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"sud" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/flashlight, +/obj/item/toy/figure/miner, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "suj" = ( /obj/effect/spawner/random/maintenance, /obj/structure/cable, @@ -60429,6 +61151,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"syG" = ( +/obj/structure/marker_beacon/fuchsia, +/turf/open/floor/catwalk_floor/rust/moonstation/cave, +/area/moonstation/underground) "syH" = ( /obj/effect/turf_decal/tile/neutral/tram, /obj/structure/chair/sofa/bench/tram/left{ @@ -60673,14 +61399,6 @@ /obj/machinery/light/dim/directional/south, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"sDb" = ( -/obj/machinery/door/window/left/directional/north{ - name = "Hydroponics Deliveries"; - req_access = list("hydroponics") - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/service/hydroponics) "sDc" = ( /obj/machinery/nuclearbomb/beer{ flood_reagent = /datum/reagent/lube; @@ -60770,6 +61488,12 @@ /obj/structure/marker_beacon/fuchsia, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) +"sEn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) "sEp" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -60806,10 +61530,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage/gas) -"sFx" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/courtroom) +"sFq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "sFE" = ( /obj/machinery/door/airlock/public/glass, /obj/machinery/door/firedoor, @@ -60960,6 +61689,18 @@ }, /turf/open/floor/plating, /area/station/science/robotics/lab) +"sHQ" = ( +/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/caution/stand_clear{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/upper) "sHS" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment{ @@ -60981,15 +61722,6 @@ /obj/effect/spawner/random/burgerstation/odd, /turf/open/floor/plating, /area/station/maintenance/central) -"sIr" = ( -/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/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/upper) "sIB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/structure/disposalpipe/segment, @@ -61022,19 +61754,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"sIR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/button/door/directional/north{ - id = "ai_sat_maint_right"; - normaldoorcontrol = 1; - specialfunctions = 4; - name = "Door Bolt Control" - }, -/obj/machinery/camera/autoname/minisat/directional/east, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "sIU" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -61240,15 +61959,6 @@ /obj/machinery/meter/layer4, /turf/open/floor/plating, /area/station/maintenance/port) -"sME" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "sMG" = ( /obj/machinery/doppler_array{ dir = 4 @@ -61256,6 +61966,11 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/science/ordnance/testlab) +"sMI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/power_station) "sMQ" = ( /obj/structure/table/glass, /obj/effect/spawner/random/food_or_drink/cups, @@ -61594,6 +62309,19 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/main) +"sSy" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Customs" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/arrivals) "sSM" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -61693,6 +62421,20 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"sUe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/button/door/directional/north{ + id = "ai_sat_maint_right"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Door Bolt Control"; + req_access = list("minisat") + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/ai_monitored/turret_protected/aisat/maint) "sUi" = ( /obj/machinery/duct/supply, /obj/machinery/duct/waste, @@ -61768,6 +62510,15 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"sVR" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/door/window/left/directional/east{ + name = "Atmospherics Deliveries"; + req_access = list("atmospherics") + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/control_center) "sVY" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 @@ -61823,6 +62574,14 @@ }, /turf/open/floor/iron/white, /area/station/science/cytology) +"sWK" = ( +/obj/structure/table/glass, +/obj/item/pillow/clown, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/night_club) "sWQ" = ( /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock" @@ -61935,6 +62694,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft) +"sYP" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "sYQ" = ( /obj/structure/window/spawner/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -62064,6 +62834,19 @@ /obj/item/construction/plumbing/engineering, /turf/open/floor/catwalk_floor, /area/station/maintenance/pool_maintenance) +"taT" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/machinery/button/door/directional/north{ + id = "qm_warehouse"; + name = "Warehouse Shutters Control"; + pixel_x = 8; + req_access = list("shipping") + }, +/obj/item/kirbyplants/random, +/turf/open/floor/engine, +/area/station/cargo/storage) "tbd" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, @@ -62248,6 +63031,14 @@ /obj/effect/turf_decal/tile/blue/diagonal_centre, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"tdl" = ( +/obj/structure/sign/poster/random/directional/north, +/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/plating, +/area/station/maintenance/port/aft) "tds" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -62343,6 +63134,19 @@ dir = 1 }, /area/station/hallway/secondary/command) +"teM" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "tfa" = ( /obj/effect/turf_decal/siding/corner, /obj/machinery/light/floor, @@ -62642,6 +63446,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/terminal/maintenance/aft) +"tkl" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/obj/machinery/transport/destination_sign/moonstation{ + pixel_x = 16 + }, +/turf/open/floor/plating, +/area/station/terminal/lobby) "tkE" = ( /obj/machinery/atmospherics/components/binary/valve/on{ dir = 4 @@ -62743,6 +63555,16 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/range) +"tlX" = ( +/obj/structure/stone_tile/block/burnt, +/obj/structure/stone_tile/burnt{ + dir = 1 + }, +/obj/structure/stone_tile/burnt{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "tme" = ( /obj/machinery/light/warm/directional/west, /turf/open/floor/engine, @@ -62803,13 +63625,6 @@ /obj/structure/sign/directions/lavaland/directional/east, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/aft) -"tne" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "tnu" = ( /obj/machinery/recycler{ dir = 8 @@ -62966,14 +63781,6 @@ dir = 1 }, /area/station/hallway/secondary/recreation) -"tpG" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/service) "tpI" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63008,6 +63815,11 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos) +"tqB" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/hallway) "tqH" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -63041,6 +63853,21 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/lawoffice) +"trd" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/central/aft) "trj" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -63188,15 +64015,6 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/dark, /area/station/command/cc_dock) -"ttA" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/effect/spawner/random/decoration/glowstick, -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/port/aft) "ttK" = ( /obj/effect/spawner/random/decoration/glowstick, /obj/structure/cable, @@ -63215,6 +64033,17 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/iron/dark, /area/station/security/prison) +"ttS" = ( +/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/highsecurity{ + name = "AI Power Station" + }, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/maint) "ttW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, @@ -63434,6 +64263,19 @@ initial_gas_mix = "n2=100;TEMP=293.15" }, /area/station/maintenance/gag_room) +"txZ" = ( +/obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Law Office B"; + name = "Law Office B Fax Machine" + }, +/obj/machinery/button/door/directional/east{ + id = "lawyer_shutters_b"; + name = "Privacy Shutters Control"; + req_access = list("lawyer") + }, +/turf/open/floor/carpet/blue, +/area/station/service/lawoffice) "tys" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /obj/machinery/meter, @@ -63502,19 +64344,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"tzi" = ( -/obj/structure/table/reinforced, -/obj/item/storage/barricade, -/obj/machinery/door/window/brigdoor/right/directional/north{ - req_access = list("armory"); - name = "Warden's Desk" - }, -/obj/machinery/door/window/right/directional/south{ - name = "Warden's Desk" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/warden) "tzp" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -63941,10 +64770,14 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/station/engineering/asteroid_lobby) -"tFC" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/janitor) +"tFI" = ( +/obj/structure/tram, +/obj/structure/transport/linear/tram, +/obj/structure/plaque/static_plaque/tram{ + specific_transport_id = "moon_1" + }, +/turf/open/floor/plating, +/area/station/terminal/lobby) "tFL" = ( /obj/item/assembly/mousetrap/armed, /turf/open/floor/plating, @@ -64209,6 +65042,16 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/education) +"tJw" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/center, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "tJx" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -64278,11 +65121,22 @@ /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/engineering/storage/eva) +"tKS" = ( +/obj/machinery/firealarm/directional/east, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/engineering/directional/east, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "tKU" = ( /obj/effect/turf_decal/box/corners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/engineering/gravity_generator) +"tKV" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/security/courtroom) "tKX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -64469,6 +65323,10 @@ /obj/item/lightreplacer, /turf/open/floor/iron, /area/station/service/janitor) +"tOi" = ( +/obj/structure/fluff/drake_statue, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "tOt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -64675,6 +65533,18 @@ }, /turf/open/floor/iron, /area/station/security/prison/upper) +"tRV" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/wood{ + id_tag = "dorms4"; + name = "Dorms 4" + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/commons/dorms/room4) "tSb" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -64952,6 +65822,20 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) +"tXc" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "tXd" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -64969,6 +65853,16 @@ /obj/effect/landmark/blobstart, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) +"tXq" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Power Monitoring" + }, +/turf/open/floor/iron/dark/side, +/area/station/engineering/power_station) "tXv" = ( /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) @@ -65044,6 +65938,10 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/port) +"tYz" = ( +/obj/structure/stone_tile/slab/burnt, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "tYC" = ( /obj/structure/table/wood, /obj/structure/sign/plaques/kiddie/library{ @@ -65222,6 +66120,18 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/catwalk_floor, /area/station/maintenance/pool_maintenance) +"uaM" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/light_switch/directional/north, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "uaR" = ( /obj/machinery/computer/cryopod/directional/east, /obj/machinery/time_clock/directional/south, @@ -65264,6 +66174,15 @@ "ubz" = ( /turf/closed/wall/rust, /area/station/maintenance/central) +"ubE" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "ubJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -65278,6 +66197,14 @@ "ubP" = ( /turf/closed/wall/r_wall/rust, /area/station/security/prison/work) +"uca" = ( +/obj/structure/sign/warning/electric_shock/directional/south, +/obj/machinery/vending/sustenance, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/upper) "ucn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -65292,11 +66219,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"ucW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor, -/area/station/tcommsat/computer) "udc" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -65416,6 +66338,17 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/emitter) +"uen" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/upper) "ueq" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/camera/autoname/directional/east, @@ -65619,6 +66552,15 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/security/brig) +"uhk" = ( +/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/structure/cable, +/turf/open/floor/wood, +/area/station/service/lawoffice) "uhu" = ( /obj/item/kirbyplants/random/fullysynthetic, /obj/machinery/light/small/red/directional/west, @@ -65748,6 +66690,15 @@ }, /turf/open/floor/iron, /area/station/security/prison/upper) +"uiO" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation Monitoring" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) "uiV" = ( /turf/closed/wall/mineral/wood, /area/station/commons/lounge) @@ -65866,11 +66817,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/prison) -"ukM" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/space_heater, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/port/aft) "ukP" = ( /turf/open/floor/wood, /area/station/service/lawoffice) @@ -65888,6 +66834,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"uly" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "ulD" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -66181,6 +67139,39 @@ /obj/item/reagent_containers/cup/watering_can, /turf/open/floor/iron, /area/station/service/hydroponics) +"upw" = ( +/obj/structure/cable, +/obj/structure/sign/warning/cold_temp/directional/south, +/obj/structure/sign/warning/gas_mask/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) +"upU" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + id = "pharm_desk_shutters"; + name = "Desk Shutters Control"; + req_access = list("pharmacy") + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) "upW" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -66244,10 +67235,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"urd" = ( -/obj/effect/spawner/random/trash/moisture, -/turf/open/floor/plating, -/area/station/maintenance/port) "uri" = ( /obj/effect/turf_decal/trimline/dark/filled/warning, /obj/effect/turf_decal/vg_decals/numbers/four{ @@ -66259,6 +67246,13 @@ /obj/effect/turf_decal/vg_decals/atmos/oxygen, /turf/open/floor/engine/o2, /area/station/engineering/atmos) +"urn" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/effect/landmark/start/janitor, +/turf/open/floor/iron, +/area/station/service/janitor) "uro" = ( /obj/effect/spawner/random/trash/moisture_trap, /obj/effect/decal/cleanable/dirt/dust, @@ -66279,14 +67273,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/fore) -"uru" = ( -/obj/structure/disposaloutlet, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/night_club) "urA" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 4 @@ -66451,33 +67437,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) -"uuP" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/dorms_double{ - dir = 1 - }, -/obj/item/pillow/random{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/pillow/random{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "dorms4"; - name = "Dorms Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/carpet/royalblack, -/area/station/commons/dorms/room4) "uuR" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/spawner/random/trash/mess, @@ -66767,6 +67726,13 @@ dir = 1 }, /area/station/hallway/primary/aft) +"uzs" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "uzt" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -66848,12 +67814,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/workout) -"uAB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/port/aft) "uAE" = ( /obj/structure/table/wood, /obj/structure/window/spawner/directional/east, @@ -66977,17 +67937,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark/small, /area/station/command/bridge) -"uBO" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/command/bridge) "uCa" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 8 @@ -67227,6 +68176,12 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/station/maintenance/port) +"uFR" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "uGe" = ( /obj/structure/chair/sofa/bench{ dir = 4 @@ -67319,6 +68274,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"uHV" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "uHW" = ( /obj/machinery/vending/boozeomat/all_access, /obj/structure/sign/poster/contraband/syndicate_pistol/directional/north, @@ -67429,12 +68394,6 @@ "uJk" = ( /turf/closed/wall, /area/station/maintenance/starboard) -"uJp" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/announcement_system, -/turf/open/floor/iron/dark, -/area/station/tcommsat/computer) "uJO" = ( /obj/effect/turf_decal/trimline/dark/filled/warning{ dir = 4 @@ -67462,17 +68421,6 @@ /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/iron/white, /area/station/medical/virology) -"uKH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/warm/directional/west, -/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/spawner/random/trash/mopbucket, -/turf/open/floor/iron, -/area/station/service/janitor) "uLb" = ( /obj/effect/turf_decal/siding/yellow{ dir = 1 @@ -67555,11 +68503,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) -"uMN" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "uMT" = ( /obj/machinery/ai_slipper, /obj/structure/cable, @@ -67577,10 +68520,6 @@ dir = 1 }, /area/station/hallway/secondary/command) -"uNf" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/openspace, -/area/moonstation/surface) "uNu" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/tile/green/half/contrasted, @@ -67602,9 +68541,6 @@ }, /turf/open/floor/iron/white, /area/station/security/medical) -"uNO" = ( -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) "uNP" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/glass/reinforced, @@ -67781,6 +68717,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"uQo" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/announcement_system, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "uQp" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mining Dock" @@ -67931,12 +68873,6 @@ }, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) -"uTy" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "uTH" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -68099,21 +69035,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"uVG" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Quartermaster's Office"; - name = "Quartermaster's Fax Machine" - }, -/obj/machinery/button/door/directional/north{ - id = "qm_privacy_shutters"; - name = "Privacy Shutters Control" - }, -/turf/open/floor/mineral/gold, -/area/station/command/heads_quarters/qm) "uVI" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 4 @@ -68338,33 +69259,11 @@ "uZb" = ( /turf/open/floor/glass/reinforced, /area/station/security/courtroom) -"uZe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit) "uZh" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/aft) -"uZx" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "uZD" = ( /obj/structure/chair/sofa/right/brown{ dir = 1 @@ -68648,6 +69547,21 @@ }, /turf/open/floor/plating, /area/station/construction) +"vfs" = ( +/obj/machinery/door/airlock/security{ + name = "Evidence Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/autoname, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/evidence) "vfv" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -68779,13 +69693,6 @@ }, /turf/open/indestructible/tram, /area/station/hallway/primary/tram/left) -"vhZ" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/hallway/primary/central/fore) "via" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68852,6 +69759,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"vjc" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/station/commons/lounge) "vji" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -68902,6 +69820,15 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"vjw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison) "vjy" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, @@ -68944,13 +69871,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) -"vkf" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/chemistry) "vkg" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -69083,18 +70003,6 @@ "vmC" = ( /turf/closed/wall, /area/station/commons/fitness/locker_room) -"vmE" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "vmI" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -69103,30 +70011,9 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) -"vmK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/left) "vmO" = ( /turf/open/genturf, /area/moonstation/surface/unexplored) -"vmP" = ( -/obj/machinery/newscaster/directional/north, -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "vmQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69162,12 +70049,6 @@ dir = 1 }, /area/station/hallway/primary/central/aft) -"vmU" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/library/private) "vmW" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 1 @@ -69198,17 +70079,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/workout) -"vnk" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) "vnr" = ( /obj/machinery/biogenerator, /obj/machinery/door/firedoor, @@ -69479,12 +70349,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/grass, /area/station/service/hydroponics) -"vqz" = ( -/obj/structure/cable, -/obj/machinery/light/warm/directional/west, -/obj/machinery/power/smes/engineering, -/turf/open/floor/catwalk_floor, -/area/station/tcommsat/computer) "vqC" = ( /obj/structure/railing{ dir = 1 @@ -69527,16 +70391,29 @@ /obj/effect/spawner/random/bureaucracy/briefcase, /turf/open/floor/wood, /area/station/command/heads_quarters/blueshield) -"vri" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/plushie_delux, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/royalblack, -/area/station/commons/dorms/room4) "vrq" = ( /turf/open/floor/glass/reinforced, /area/station/service/library/artgallery) +"vrH" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/spawner/random/engineering/flashlight, +/obj/item/binoculars, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/button/flasher{ + id = "isolation_flasher"; + pixel_y = 23; + pixel_x = 5; + req_access = list("security"); + name = "Isolation Flasher" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/corrections_officer) "vrK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69583,6 +70460,18 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningdock) +"vsm" = ( +/obj/machinery/button/door/directional/west{ + id = "rbmk2_shutters_east"; + name = "RB-MK2 Radiation Shutters Control"; + req_access = list("engineering") + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/space_heater{ + anchored = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/rbmk2/chamber) "vss" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -69700,6 +70589,15 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"vvu" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "vvw" = ( /obj/structure/table/wood, /obj/machinery/requests_console/auto_name/directional/north, @@ -69781,6 +70679,11 @@ /obj/effect/landmark/blobstart, /turf/open/floor/iron/pool, /area/station/common/pool) +"vws" = ( +/obj/structure/chair/sofa/corp/right, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "vwE" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 1 @@ -69793,6 +70696,36 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) +"vwO" = ( +/obj/machinery/button/door/directional/west{ + id = "hop"; + name = "Privacy Shutters Control"; + req_access = list("hop") + }, +/obj/machinery/button/door/directional/west{ + id = "hopqueue"; + name = "Line Shutters Control"; + pixel_y = -9; + req_access = list("hop") + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = -32; + pixel_y = 8; + req_access = list("hop"); + name = "Line Flasher" + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/landmark/start/head_of_personnel, +/obj/machinery/button/ticket_machine{ + pixel_x = -35; + pixel_y = -4; + req_access = list("hop") + }, +/turf/open/floor/carpet/purple, +/area/station/command/heads_quarters/hop) "vwQ" = ( /obj/effect/turf_decal/trimline/red/filled/warning{ dir = 4 @@ -69822,13 +70755,6 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/locker) -"vxJ" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/service/lawoffice) "vxT" = ( /obj/machinery/light/dim/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69841,6 +70767,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningdock) +"vxY" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "vyk" = ( /obj/machinery/door/airlock{ name = "Kitchen" @@ -69922,6 +70852,11 @@ /obj/structure/cable, /turf/open/floor/carpet/executive, /area/station/command/meeting_room) +"vza" = ( +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/terminal/lobby) "vzd" = ( /obj/effect/spawner/random/trash/mess, /obj/item/assembly/mousetrap/armed{ @@ -69970,18 +70905,19 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/command/heads_quarters/hop) -"vAa" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 +"vzU" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Power Monitoring" }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/machinery/firealarm/directional/south, -/obj/machinery/status_display/ai/directional/west, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/navigate_destination/autoname, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/power_station) "vAd" = ( /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, @@ -70126,6 +71062,16 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/service/service_room) +"vCb" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) "vCc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70401,11 +71347,6 @@ "vFG" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/nt_rep) -"vFH" = ( -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "vFK" = ( /obj/machinery/computer/piratepad_control/civilian{ dir = 8 @@ -70438,11 +71379,6 @@ /obj/item/wrench, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) -"vGq" = ( -/obj/machinery/vending/wardrobe/curator_wardrobe, -/obj/structure/sign/poster/contraband/got_wood/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/library/private) "vGz" = ( /obj/machinery/computer/crew{ dir = 1 @@ -70610,10 +71546,6 @@ }, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) -"vKe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "vKs" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -70864,6 +71796,19 @@ dir = 1 }, /area/station/hallway/secondary/exit) +"vPL" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "vPR" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -71093,11 +72038,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/bridge) -"vSO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "vST" = ( /obj/structure/closet/crate/silvercrate, /obj/effect/turf_decal/stripes/line{ @@ -71161,6 +72101,22 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"vTP" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security E.V.A. Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) "vUb" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, @@ -71281,6 +72237,12 @@ dir = 1 }, /area/station/hallway/secondary/recreation) +"vVS" = ( +/obj/machinery/light/warm/directional/west, +/obj/machinery/power/smes/engineering, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/tcommsat/computer) "vVW" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -71291,6 +72253,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/cryo) +"vVY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/lawoffice) "vWf" = ( /obj/structure/transit_tube/crossing, /obj/machinery/camera/autoname/directional/east, @@ -72186,6 +73154,17 @@ /obj/machinery/meter/monitored/waste_loop, /turf/open/floor/iron, /area/station/engineering/atmos/control_center) +"wjv" = ( +/obj/structure/chair/sofa/corp/left, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) +"wjy" = ( +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/moonstation/surface) "wjz" = ( /obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, @@ -72225,19 +73204,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"wjO" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - id_tag = "ai_sat_maint_right" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "wjQ" = ( /obj/machinery/atmospherics/components/trinary/filter/critical{ dir = 1; @@ -72297,6 +73263,12 @@ }, /turf/open/floor/wood/parquet, /area/station/commons/lounge) +"wkJ" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wkO" = ( /obj/machinery/disposal/delivery_chute, /obj/machinery/light/small/red/directional/north, @@ -72340,6 +73312,17 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"wlf" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wlB" = ( /obj/machinery/photocopier, /obj/effect/decal/cleanable/dirt/dust, @@ -72425,17 +73408,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/common/wrestling/arena) -"woe" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/service/lawoffice) "wof" = ( /turf/closed/wall, /area/station/security/detectives_office) @@ -73020,13 +73992,6 @@ }, /turf/open/floor/iron/checker, /area/station/hallway/primary/central/fore) -"wyp" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "wyq" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -73148,6 +74113,13 @@ }, /turf/open/floor/iron/white, /area/station/medical/surgery) +"wAT" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/recreation) "wAX" = ( /obj/effect/turf_decal/tile/dark_green/half/contrasted{ dir = 1 @@ -73175,6 +74147,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"wBA" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/center/burnt, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wBB" = ( /obj/effect/turf_decal/bot, /obj/machinery/airalarm/directional/north, @@ -73285,6 +74270,20 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/maintenance/radshelter) +"wDe" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "QM #3"; + name = "QM #3" + }, +/mob/living/simple_animal/bot/mulebot, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/storage) "wDg" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -73504,18 +74503,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) -"wGq" = ( -/obj/effect/spawner/random/maintenance, -/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/delivery, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "wGw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) +"wGA" = ( +/obj/structure/stone_tile/slab, +/obj/structure/necropolis_arch, +/obj/structure/fans/tiny/invisible, +/obj/structure/necropolis_gate, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wGC" = ( /turf/closed/wall/rust, /area/station/maintenance/department/electrical) @@ -73527,6 +74525,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"wGH" = ( +/obj/machinery/light/warm/directional/west, +/obj/machinery/button/door/directional/west{ + id = "hos_office_shutters"; + name = "Internal Privacy Shutters Control"; + req_access = list("hos") + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) "wGJ" = ( /obj/structure/table/reinforced/plasmarglass, /obj/effect/spawner/random/entertainment/money_small, @@ -73582,6 +74589,19 @@ /mob/living/simple_animal/bot/floorbot, /turf/open/floor/iron, /area/station/engineering/power_station) +"wHo" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/center/burnt, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wHA" = ( /obj/effect/turf_decal/tile/blue/diagonal_centre, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73606,6 +74626,13 @@ /obj/effect/turf_decal/box/white, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) +"wHM" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/night_club) "wHW" = ( /obj/effect/turf_decal/tile/brown/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73662,6 +74689,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/command/bridge) +"wIG" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wII" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/spawner/random/burgerstation/loot, @@ -73692,6 +74732,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white/side, /area/station/medical/medbay/lobby) +"wIV" = ( +/obj/structure/sign/warning/directional/south, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/moonstation/surface) "wIW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -73910,6 +74956,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/checkpoint/arrivals) +"wOe" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/underground) "wOf" = ( /obj/item/banner/command/mundane, /obj/effect/turf_decal/siding/dark{ @@ -73953,6 +75009,12 @@ /obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/plating, /area/station/engineering/asteroid_lobby) +"wOD" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wOU" = ( /obj/structure/window/reinforced/plasma/spawner/directional/north, /obj/machinery/power/energy_accumulator/tesla_coil/anchored, @@ -74113,6 +75175,12 @@ /obj/structure/transit_tube, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/teleporter) +"wRc" = ( +/obj/item/assembly/mousetrap/armed{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/night_club) "wRu" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/bot, @@ -74134,6 +75202,16 @@ /obj/structure/cable, /turf/open/floor/iron/grimy, /area/station/service/library) +"wRL" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wRM" = ( /obj/machinery/status_display/evac/directional/west, /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ @@ -74195,6 +75273,13 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/catwalk_floor, /area/station/hallway/secondary/exit) +"wSI" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/main) "wSM" = ( /obj/effect/turf_decal/vg_decals/atmos/air{ dir = 8 @@ -74212,6 +75297,17 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/engineering/break_room) +"wTa" = ( +/obj/machinery/button/transport/tram/directional/south{ + id = 1; + specific_transport_id = "moon_1" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/camera/autoname/directional/south{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/terminal/lobby) "wTd" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -74259,6 +75355,14 @@ "wTv" = ( /turf/open/floor/iron, /area/station/common/pool) +"wTI" = ( +/obj/effect/turf_decal/stripes/line, +/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/catwalk_floor/iron_dark, +/area/station/engineering/storage) "wTR" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/spawner/costume/nyangirl, @@ -74279,9 +75383,30 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/engine, /area/station/science/xenobiology) +"wTW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "wUf" = ( /turf/closed/wall, /area/station/command/meeting_room) +"wUj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) "wUs" = ( /turf/closed/wall/r_wall/rust, /area/station/maintenance/abandon_art_studio) @@ -74363,12 +75488,6 @@ /obj/effect/turf_decal/vg_decals/numbers/six, /turf/open/floor/iron, /area/station/cargo/storage) -"wWk" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/structure/railing, -/turf/open/openspace, -/area/station/cargo/miningdock) "wWr" = ( /obj/structure/chair/sofa/corp/right{ dir = 1 @@ -74379,6 +75498,11 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark, /area/station/command/cc_dock) +"wWs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/tcommsat/computer) "wWt" = ( /obj/machinery/power/solar_control{ id = "aisolar"; @@ -74390,6 +75514,14 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"wWu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/structure/railing, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/cargo/miningdock) "wWw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/east, @@ -74465,6 +75597,13 @@ /obj/machinery/camera/autoname/minisat/directional/south, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"wXG" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "wXK" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/filled/warning, @@ -74516,6 +75655,15 @@ /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"wYt" = ( +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/storage) "wYv" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/extinguisher_cabinet/directional/south, @@ -74586,13 +75734,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) -"wYQ" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) "wYU" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -74619,14 +75760,6 @@ initial_gas_mix = "n2=100;TEMP=293.15" }, /area/station/maintenance/gag_room) -"wZw" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/recreation) "wZL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75012,6 +76145,18 @@ "xgq" = ( /turf/closed/wall, /area/station/security/checkpoint/medical) +"xgz" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "xgJ" = ( /obj/machinery/door/airlock/research{ name = "Circuit Testing Lab" @@ -75157,6 +76302,15 @@ "xiW" = ( /turf/closed/wall, /area/station/maintenance/abandon_arcade) +"xje" = ( +/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/catwalk_floor/iron_dark, +/area/station/engineering/main) "xjr" = ( /obj/effect/turf_decal/siding/yellow{ dir = 1 @@ -75164,6 +76318,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"xjA" = ( +/obj/machinery/light/warm/directional/north, +/obj/machinery/firealarm/directional/north, +/obj/effect/spawner/random/structure/table, +/obj/structure/towel_bin, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/locker) "xjC" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/yellow/warning{ @@ -75196,6 +76357,13 @@ dir = 1 }, /area/station/engineering/atmos/hallway) +"xkn" = ( +/obj/machinery/holopad, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/main) "xkB" = ( /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -75403,17 +76571,6 @@ /obj/effect/spawner/random/burgerstation/odd, /turf/open/floor/plating, /area/station/construction) -"xoj" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/wood{ - id_tag = "dorms2"; - name = "Dorms 2" - }, -/turf/open/floor/wood, -/area/station/commons/dorms/room2) "xor" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75434,6 +76591,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) +"xoA" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics HFR Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) "xoP" = ( /obj/structure/railing, /turf/open/floor/catwalk_floor/rust/moonstation, @@ -75510,33 +76680,6 @@ /obj/effect/spawner/random/structure/crate_loot, /turf/open/floor/iron, /area/station/cargo/warehouse) -"xqx" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/dorms_double{ - dir = 1 - }, -/obj/item/pillow/random{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/pillow/random{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "dorms3"; - name = "Dorms Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms/room3) "xqE" = ( /obj/machinery/status_display/evac/directional/south, /obj/effect/landmark/secequipment, @@ -75588,6 +76731,18 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/cargo/miningdock) +"xrs" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "xrA" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -75677,6 +76832,18 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark/corner, /area/station/commons/storage/primary) +"xtg" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Equipment Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) "xti" = ( /obj/item/radio/intercom/directional/north, /obj/effect/turf_decal/tile/holiday/rainbow/half{ @@ -75763,6 +76930,18 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/maintenance/eva_shed) +"xuM" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "xuO" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -75916,6 +77095,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/terminal/maintenance/aft) +"xxg" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/carpet/royalblack, +/area/station/commons/dorms/room4) "xxj" = ( /obj/effect/landmark/start/engineering_guard, /turf/open/floor/iron/dark, @@ -75964,6 +77150,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/security/prison/mess) +"xxW" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "chem_shutters"; + name = "Privacy Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/chemistry) "xxX" = ( /obj/structure/reagent_dispensers/foamtank, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -76036,14 +77231,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/aft) -"xyu" = ( -/obj/structure/destructible/cult/item_dispenser/archives/library, -/obj/item/book/codex_gigas, -/obj/machinery/airalarm/directional/north, -/obj/item/storage/photo_album/library, -/obj/effect/mapping_helpers/burnt_floor, +"xyw" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/vending/cigarette, /turf/open/floor/iron/dark, -/area/station/service/library/private) +/area/station/hallway/primary/tram/left) "xyJ" = ( /obj/item/skub{ name = "nuclear skub"; @@ -76118,6 +77310,20 @@ "xzk" = ( /turf/open/genturf, /area/lavaland/underground/unexplored/danger) +"xzl" = ( +/obj/structure/table/reinforced, +/obj/item/storage/barricade, +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("armory"); + name = "Warden's Desk" + }, +/obj/machinery/door/window/right/directional/south{ + name = "Warden's Desk" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/security/warden) "xzo" = ( /obj/effect/landmark/start/clown, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -76341,29 +77547,11 @@ "xCa" = ( /turf/closed/wall, /area/station/maintenance/abandon_cafeteria/hydro) -"xCe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "xCf" = ( /obj/effect/spawner/random/trash/grime, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/central) -"xCm" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/turf/open/floor/plating, -/area/station/ai_monitored/turret_protected/aisat/maint) "xCo" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -76383,15 +77571,6 @@ /obj/effect/turf_decal/tile/blue/diagonal_centre, /turf/open/floor/iron/dark, /area/station/engineering/atmos/asteroid) -"xCE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/tcommsat/computer) "xCO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -76586,6 +77765,12 @@ /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/port) +"xEN" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "xEQ" = ( /obj/machinery/newscaster/directional/north, /obj/machinery/firealarm/directional/east, @@ -76751,6 +77936,10 @@ /obj/effect/spawner/random/trash/bacteria, /turf/open/floor/plating, /area/station/maintenance/aft) +"xHe" = ( +/obj/structure/stone_tile/block, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "xHg" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -76917,18 +78106,6 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) -"xKC" = ( -/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/highsecurity{ - name = "AI Power Station" - }, -/obj/effect/landmark/navigate_destination/autoname, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/turf/open/floor/plating, -/area/station/ai_monitored/turret_protected/aisat/maint) "xKI" = ( /obj/machinery/exodrone_launcher, /obj/effect/turf_decal/stripes/line{ @@ -77168,6 +78345,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/central) +"xOX" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "xPb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/pink/visible, @@ -77197,31 +78387,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"xPo" = ( -/obj/machinery/button/door/directional/west{ - id = "hop"; - name = "Privacy Shutters Control" - }, -/obj/machinery/button/door/directional/west{ - id = "hopqueue"; - name = "Line Shutters Control"; - pixel_y = -9 - }, -/obj/machinery/button/flasher{ - id = "hopflash"; - pixel_x = -32; - pixel_y = 8 - }, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/landmark/start/head_of_personnel, -/obj/machinery/button/ticket_machine{ - pixel_x = -35; - pixel_y = -4 - }, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/hop) "xPv" = ( /obj/effect/turf_decal/stripes/red/line, /obj/effect/turf_decal/caution/stand_clear/red, @@ -77304,11 +78469,6 @@ /mob/living/simple_animal/hostile/retaliate/goose/vomit, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"xQO" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing/corner, -/turf/open/openspace, -/area/station/cargo/miningdock) "xQU" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/stripes/line{ @@ -77519,18 +78679,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"xTw" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "xTz" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -77689,10 +78837,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/space_hut) -"xVq" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/medical/chemistry) "xVt" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/light/warm/directional/east, @@ -77882,11 +79026,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/terminal/lobby) -"xXX" = ( -/obj/effect/turf_decal/siding/dark, -/obj/structure/closet/emcloset, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) "xXZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -78112,12 +79251,6 @@ /obj/structure/sign/poster/contraband/atmosia_independence/directional/west, /turf/open/floor/engine, /area/station/engineering/atmos/project) -"ybe" = ( -/obj/machinery/door/airlock/tram, -/obj/structure/transport/linear/tram, -/obj/structure/thermoplastic/light, -/turf/open/floor/plating, -/area/station/terminal/lobby) "ybf" = ( /turf/closed/wall/r_wall/rust, /area/station/cargo/miningdock) @@ -78164,27 +79297,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison) -"ybF" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/obj/machinery/door/window/brigdoor/right/directional/east{ - req_access = list("armory"); - name = "Warden's Desk" - }, -/obj/machinery/door/window/left/directional/west{ - base_state = "right"; - icon_state = "right"; - name = "Warden's Desk" - }, -/obj/item/papercutter{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/warden) "ybW" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/box/blue, @@ -78264,13 +79376,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"ycT" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/port/aft) "ycU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -78315,6 +79420,13 @@ /obj/item/assembly/mousetrap/armed, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"ydN" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "ydO" = ( /obj/structure/cable, /obj/effect/spawner/random/maintenance, @@ -78385,13 +79497,6 @@ /obj/item/storage/box/drinkingglasses, /turf/open/floor/plating, /area/station/maintenance/port) -"yeq" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/plushie_delux, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/red, -/area/station/commons/dorms/room1) "yeu" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -78498,21 +79603,6 @@ }, /turf/open/floor/iron, /area/station/cargo/blacksmith) -"ygT" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/table/wood/fancy/black, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/clothing/mask/balaclava/threehole{ - name = "three hole holy balaclava"; - desc = "Triple the holy."; - pixel_y = -6 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/bar/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "ygV" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -78693,15 +79783,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"yjr" = ( -/obj/structure/railing{ - dir = 9 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/commons/lounge) "yjD" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -78826,10 +79907,6 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"ylC" = ( -/obj/structure/displaycase/curator, -/turf/open/floor/iron/dark, -/area/station/service/library/private) "ylN" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -81359,13 +82436,13 @@ iSq iSq iSq iSq -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk iSq iSq iSq @@ -81600,46 +82677,46 @@ iSq iSq iSq iSq -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk iSq iSq iSq @@ -81802,13 +82879,13 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk iSq iSq iSq @@ -81833,65 +82910,65 @@ iSq iSq iSq iSq -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -82059,96 +83136,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -82316,96 +83393,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -82573,96 +83650,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -82830,96 +83907,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -83087,96 +84164,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -83344,96 +84421,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -83601,96 +84678,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -83858,96 +84935,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -84115,96 +85192,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -84372,96 +85449,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -84629,96 +85706,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -84886,96 +85963,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -85143,96 +86220,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -85400,96 +86477,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -85657,96 +86734,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -85914,96 +86991,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -86171,96 +87248,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -86428,96 +87505,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -86685,96 +87762,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -86942,96 +88019,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -87199,96 +88276,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -87456,96 +88533,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -110072,96 +111149,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -110329,96 +111406,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -110586,96 +111663,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -110843,96 +111920,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -111100,96 +112177,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -111357,96 +112434,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -111614,96 +112691,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -111871,96 +112948,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -112128,96 +113205,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -112385,96 +113462,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -112642,96 +113719,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -112899,96 +113976,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -113156,96 +114233,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -113413,96 +114490,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -113670,96 +114747,96 @@ xzk xzk xzk xzk -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM -vfM +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk +xzk xzk xzk xzk @@ -118439,68 +119516,68 @@ iSq iSq "} (155,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -118696,68 +119773,68 @@ iSq iSq "} (156,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -118953,68 +120030,68 @@ iSq iSq "} (157,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -119210,68 +120287,68 @@ iSq iSq "} (158,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -119467,68 +120544,68 @@ iSq iSq "} (159,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -119724,68 +120801,68 @@ iSq iSq "} (160,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -119981,68 +121058,68 @@ iSq iSq "} (161,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -120238,68 +121315,68 @@ iSq iSq "} (162,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -120495,68 +121572,68 @@ iSq iSq "} (163,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -120752,68 +121829,68 @@ iSq iSq "} (164,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -121009,68 +122086,68 @@ iSq iSq "} (165,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -121266,68 +122343,68 @@ iSq iSq "} (166,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -121523,68 +122600,68 @@ iSq iSq "} (167,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -121780,68 +122857,68 @@ iSq iSq "} (168,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -122037,68 +123114,68 @@ iSq iSq "} (169,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -122294,68 +123371,68 @@ iSq iSq "} (170,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -122551,68 +123628,68 @@ iSq iSq "} (171,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -122808,68 +123885,68 @@ iSq iSq "} (172,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -123065,68 +124142,68 @@ iSq iSq "} (173,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -123322,68 +124399,68 @@ iSq iSq "} (174,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -123579,68 +124656,68 @@ iSq iSq "} (175,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -123836,68 +124913,68 @@ iSq iSq "} (176,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -124093,68 +125170,68 @@ iSq iSq "} (177,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -124350,68 +125427,68 @@ iSq iSq "} (178,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -124607,68 +125684,68 @@ iSq iSq "} (179,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +iSq +iSq +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -124864,68 +125941,68 @@ iSq iSq "} (180,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +iSq +iSq +iSq +iSq +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -125121,68 +126198,68 @@ iSq iSq "} (181,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +iSq +iSq +iSq +iSq +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -125378,68 +126455,68 @@ iSq iSq "} (182,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +iSq +iSq +iSq +iSq +iSq +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -125635,68 +126712,68 @@ iSq iSq "} (183,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -125892,68 +126969,68 @@ iSq iSq "} (184,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -126149,68 +127226,68 @@ iSq iSq "} (185,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -126406,68 +127483,68 @@ iSq iSq "} (186,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -126663,68 +127740,68 @@ iSq iSq "} (187,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -126920,68 +127997,68 @@ iSq iSq "} (188,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -127177,68 +128254,68 @@ iSq iSq "} (189,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -127434,68 +128511,68 @@ iSq iSq "} (190,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -127691,68 +128768,68 @@ iSq iSq "} (191,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -127948,68 +129025,68 @@ iSq iSq "} (192,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -128205,68 +129282,68 @@ iSq iSq "} (193,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -128462,68 +129539,68 @@ iSq iSq "} (194,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -128719,68 +129796,68 @@ iSq iSq "} (195,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -128976,68 +130053,68 @@ iSq iSq "} (196,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -129233,68 +130310,68 @@ iSq iSq "} (197,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -129490,68 +130567,68 @@ iSq iSq "} (198,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -129747,68 +130824,68 @@ iSq iSq "} (199,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -130004,68 +131081,68 @@ iSq iSq "} (200,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -130261,68 +131338,68 @@ iSq iSq "} (201,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -130518,68 +131595,68 @@ iSq iSq "} (202,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -130775,68 +131852,68 @@ iSq iSq "} (203,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -131032,68 +132109,68 @@ iSq iSq "} (204,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -131289,68 +132366,68 @@ iSq iSq "} (205,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -131546,68 +132623,68 @@ iSq iSq "} (206,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -131803,68 +132880,68 @@ iSq iSq "} (207,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -132060,68 +133137,68 @@ iSq iSq "} (208,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -132317,68 +133394,68 @@ iSq iSq "} (209,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -132574,68 +133651,68 @@ iSq iSq "} (210,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -132831,68 +133908,68 @@ iSq iSq "} (211,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -133088,68 +134165,68 @@ iSq iSq "} (212,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -133345,68 +134422,68 @@ iSq iSq "} (213,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -133602,68 +134679,68 @@ iSq iSq "} (214,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -133859,68 +134936,68 @@ iSq iSq "} (215,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -134116,68 +135193,68 @@ iSq iSq "} (216,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -134373,68 +135450,68 @@ iSq iSq "} (217,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -134630,68 +135707,68 @@ iSq iSq "} (218,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -134887,68 +135964,68 @@ iSq iSq "} (219,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -135144,68 +136221,68 @@ iSq iSq "} (220,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -135401,68 +136478,68 @@ iSq iSq "} (221,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -135658,68 +136735,68 @@ iSq iSq "} (222,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -135915,68 +136992,68 @@ iSq iSq "} (223,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -136172,68 +137249,68 @@ iSq iSq "} (224,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -136429,68 +137506,68 @@ iSq iSq "} (225,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -136686,68 +137763,68 @@ iSq iSq "} (226,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -136943,68 +138020,68 @@ iSq iSq "} (227,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -137200,68 +138277,68 @@ iSq iSq "} (228,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -137457,68 +138534,68 @@ iSq iSq "} (229,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -137714,68 +138791,68 @@ iSq iSq "} (230,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -137971,68 +139048,68 @@ iSq iSq "} (231,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -138228,68 +139305,68 @@ iSq iSq "} (232,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -138485,68 +139562,68 @@ iSq iSq "} (233,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +mmw +mmw +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -138742,68 +139819,68 @@ iSq iSq "} (234,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +mmw +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -138999,68 +140076,68 @@ iSq iSq "} (235,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +xgz +cNR +gSv +hsI +hsI +hsI +hsI +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -139256,68 +140333,68 @@ iSq iSq "} (236,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -139513,68 +140590,68 @@ iSq iSq "} (237,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +paK +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -139770,68 +140847,68 @@ iSq iSq "} (238,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -140027,68 +141104,68 @@ iSq iSq "} (239,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +oVG +oVG +hsI +mfi +mfi +mfi +hsI +hsI +hsI +hsI +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -140284,68 +141361,68 @@ iSq iSq "} (240,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +wHo +nBt +dfO +nNi +nvk +mfi +nIV +hsI +hsI +fmq +fmq +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +oUi +iSq +iSq +iSq +iSq +oUi +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -140541,68 +141618,68 @@ iSq iSq "} (241,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +qAi +xgz +cNR +gSv +kPK +mfi +mfi +nJi +hsI +fmq +fmq +fmq +fmq +fmq +mmw +iOs +iOs +iOs +iOs +nfU +cOb +pzk +iyl +cOb +pzk +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -140798,68 +141875,68 @@ iSq iSq "} (242,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +ubE +hqK +lST +rnX +gxb +mfi +mfi +nJi +hsI +fmq +fmq +fmq +fmq +mmw +mmw +iOs +iOs +iOs +iOs +dJi +plJ +srs +vvu +fQr +qqx +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -141055,68 +142132,68 @@ iSq iSq "} (243,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +qAi +sYP +wkJ +wIG +wXG +mfi +mfi +nJi +hsI +fmq +fmq +fmq +mmw +mmw +mmw +iOs +iOs +iOs +iOs +sgf +wOe +wOe +lKH +sgf +liK +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -141312,68 +142389,68 @@ iSq iSq "} (244,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hkQ +oVG +vPL +oVG +pkQ +mfi +nIV +hsI +hsI +fmq +fmq +mmw +mmw +mmw +mmw +mmw +iOs +iOs +iOs +oUi +iSq +iSq +iSq +iSq +oUi +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +iOs +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -141569,68 +142646,68 @@ iSq iSq "} (245,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +nBt +nBt +hsI +mfi +mfi +mfi +hsI +hsI +hsI +hsI +mmw +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -141826,68 +142903,68 @@ iSq iSq "} (246,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +mmw +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -142083,68 +143160,68 @@ iSq iSq "} (247,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +paK +mmw +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -142340,68 +143417,68 @@ iSq iSq "} (248,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +mmw +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -142597,68 +143674,68 @@ iSq iSq "} (249,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +sYP +wkJ +wIG +hsI +hsI +hsI +hsI +mmw +mmw +mmw +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -142854,68 +143931,68 @@ iSq iSq "} (250,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +mmw +fmq +fmq +fmq +mmw +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -143111,68 +144188,68 @@ iSq iSq "} (251,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +mmw +fmq +fmq +fmq +fmq +fmq +mmw +iOs +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -143368,68 +144445,68 @@ iSq iSq "} (252,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +iOs +iOs +iOs +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -143625,68 +144702,68 @@ iSq iSq "} (253,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +iOs +iSq +iSq +iSq +iSq +iOs +iOs +iOs +iOs +iOs +iOs +iOs +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -143882,68 +144959,68 @@ iSq iSq "} (254,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +iSq +iSq +iSq +iSq +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -144139,68 +145216,68 @@ iSq iSq "} (255,1,1) = {" -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk -xzk +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +fmq +iSq +iSq +iSq +iSq +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +jmy +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM +vfM xzk xzk xzk @@ -163575,7 +164652,7 @@ lUL lUL lUL ogU -lbl +lIg dse ogU mHl @@ -164343,10 +165420,10 @@ sSg sSg oGo ogU -huW -huW -huW -huW +sfS +sfS +sfS +sfS itR bbs lUL @@ -164600,10 +165677,10 @@ sSg sSg oGo ogU -huW -huW -huW -huW +sfS +sfS +sfS +sfS ihX kLy lUL @@ -164857,10 +165934,10 @@ sSg sSg oGo ogU -huW -huW -huW -huW +sfS +sfS +sfS +sfS hjR kLy lUL @@ -165114,10 +166191,10 @@ sSg sSg oGo ogU -huW -huW -huW -huW +sfS +sfS +sfS +sfS itR rNm lUL @@ -165377,9 +166454,9 @@ ogU ogU ogU ogU -ojS -uNO -ojS +syG +cWP +syG exa ycu bLJ @@ -166662,7 +167739,7 @@ ltx sSg kJH cmV -rdL +iEV hOs eBs cmV @@ -195283,8 +196360,8 @@ jnN jnN "} (199,1,2) = {" -jnN -jnN +kJH +kJH jnN jnN jnN @@ -195540,8 +196617,8 @@ jnN jnN "} (200,1,2) = {" -jnN -jnN +kJH +kJH jnN jnN jnN @@ -195797,9 +196874,9 @@ jnN jnN "} (201,1,2) = {" -jnN -jnN -jnN +kJH +kJH +kJH jnN jnN jnN @@ -196054,9 +197131,9 @@ jnN jnN "} (202,1,2) = {" -jnN -jnN -jnN +kJH +kJH +kJH jnN jnN jnN @@ -196311,10 +197388,10 @@ jnN jnN "} (203,1,2) = {" -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196568,10 +197645,10 @@ jnN jnN "} (204,1,2) = {" -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196825,10 +197902,10 @@ jnN jnN "} (205,1,2) = {" -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH jnN jnN jnN @@ -197082,11 +198159,11 @@ jnN jnN "} (206,1,2) = {" -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -197339,11 +198416,11 @@ jnN jnN "} (207,1,2) = {" -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -197596,11 +198673,11 @@ jnN jnN "} (208,1,2) = {" -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -197853,13 +198930,13 @@ jnN jnN "} (209,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -198110,13 +199187,13 @@ jnN jnN "} (210,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -198367,13 +199444,13 @@ jnN jnN "} (211,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -198624,13 +199701,13 @@ jnN jnN "} (212,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -198881,15 +199958,15 @@ jnN jnN "} (213,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -199138,15 +200215,15 @@ jnN jnN "} (214,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -199395,16 +200472,16 @@ jnN jnN "} (215,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -199652,16 +200729,16 @@ jnN jnN "} (216,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -199909,17 +200986,17 @@ jnN jnN "} (217,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -200166,18 +201243,18 @@ jnN jnN "} (218,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -200423,18 +201500,18 @@ jnN jnN "} (219,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -200680,18 +201757,18 @@ jnN jnN "} (220,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -200937,18 +202014,18 @@ jnN jnN "} (221,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -201194,18 +202271,18 @@ jnN jnN "} (222,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -201451,20 +202528,20 @@ jnN jnN "} (223,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -201708,21 +202785,21 @@ jnN jnN "} (224,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -201965,22 +203042,22 @@ jnN jnN "} (225,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -202222,23 +203299,23 @@ jnN jnN "} (226,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -202479,23 +203556,23 @@ jnN jnN "} (227,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -202736,24 +203813,24 @@ jnN jnN "} (228,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -202993,25 +204070,25 @@ jnN jnN "} (229,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -203250,25 +204327,25 @@ jnN jnN "} (230,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -203507,24 +204584,24 @@ jnN jnN "} (231,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -203764,24 +204841,24 @@ jnN jnN "} (232,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg jnN jnN jnN @@ -204021,24 +205098,24 @@ jnN jnN "} (233,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg jnN jnN jnN @@ -204278,25 +205355,25 @@ jnN jnN "} (234,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -204535,26 +205612,26 @@ jnN jnN "} (235,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +xgz +cNR +gSv +hsI +hsI +hsI +hsI +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -204792,26 +205869,26 @@ jnN jnN "} (236,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -205049,26 +206126,26 @@ jnN jnN "} (237,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +brQ +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -205306,27 +206383,27 @@ jnN jnN "} (238,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -205563,27 +206640,27 @@ jnN jnN "} (239,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +mfi +hsI +hsI +hsI +hsI +kJH +kJH +kJH +sSg +sSg +sSg +sSg +kJH +kJH +sSg +sSg +sSg jnN jnN jnN @@ -205820,27 +206897,27 @@ jnN jnN "} (240,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +nIV +hsI +hsI +ayT +hsI +hsI +hsI +hsI +bpi +sSg +sSg +sSg +kJH +kJH +kJH +kJH +sSg jnN jnN jnN @@ -206077,27 +207154,27 @@ jnN jnN "} (241,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +xgz +mfi +mfi +mfi +nJi +hsI +dic +dic +mfi +mfi +hsI +bpi +sSg +sSg +sSg +sSg +kJH +kJH +kJH +sSg jnN jnN jnN @@ -206334,27 +207411,27 @@ jnN jnN "} (242,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hqK +mfi +mfi +mfi +nJi +hsI +dic +dic +mfi +mfi +eez +bpi +sSg +sSg +sSg +sSg +kJH +kJH +kJH +sSg jnN jnN jnN @@ -206591,28 +207668,28 @@ jnN jnN "} (243,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +sYP +mfi +mfi +mfi +nJi +hsI +dic +dic +mfi +mfi +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -206848,28 +207925,28 @@ jnN jnN "} (244,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +nIV +hsI +hsI +ayT +hsI +hsI +hsI +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -207105,28 +208182,28 @@ jnN jnN "} (245,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +mfi +hsI +hsI +hsI +hsI +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -207362,28 +208439,28 @@ jnN jnN "} (246,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH jnN jnN jnN @@ -207619,29 +208696,29 @@ jnN jnN "} (247,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +brQ +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH jnN jnN jnN @@ -207876,29 +208953,29 @@ jnN jnN "} (248,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH jnN jnN jnN @@ -208133,29 +209210,29 @@ jnN jnN "} (249,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +sYP +wkJ +wIG +hsI +hsI +hsI +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH jnN jnN jnN @@ -208390,29 +209467,29 @@ jnN jnN "} (250,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH jnN jnN jnN @@ -208647,28 +209724,28 @@ jnN jnN "} (251,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -208904,28 +209981,28 @@ jnN jnN "} (252,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg jnN jnN jnN @@ -209161,27 +210238,27 @@ jnN jnN "} (253,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -209418,27 +210495,27 @@ jnN jnN "} (254,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -209675,27 +210752,27 @@ jnN jnN "} (255,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -210851,7 +211928,7 @@ kUC stM stM stM -stM +gUE stM vmO vmO @@ -211108,7 +212185,7 @@ stM stM stM stM -stM +gUE stM vmO vmO @@ -211365,7 +212442,7 @@ stM stM stM stM -stM +gUE vmO vmO vmO @@ -211622,7 +212699,7 @@ stM stM stM stM -vmO +gUE vmO vmO vmO @@ -211879,7 +212956,7 @@ stM stM stM stM -vmO +gUE vmO vmO vmO @@ -212114,7 +213191,7 @@ sDL tjZ eUc geh -sDL +bXc tHD bGx kxs @@ -212136,7 +213213,7 @@ stM stM stM stM -vmO +gUE vmO vmO vmO @@ -212367,11 +213444,11 @@ nVl voO iNo yhM -jKF +jhI fil uiv geh -ndO +jhI tHD pQX fux @@ -212393,7 +213470,7 @@ lzN lzN lzN stM -vmO +gUE vmO vmO vmO @@ -212624,11 +213701,11 @@ fhy iNo iNo yhM -pJF -lby +tkl +gZD syH -beV -mWO +sjt +tkl tHD eii fux @@ -212650,7 +213727,7 @@ lzN lzN lzN stM -vmO +gUE vmO vmO vmO @@ -212882,7 +213959,7 @@ crT iNo yhM mdG -gZD +dRe fwM geh mdG @@ -212907,7 +213984,7 @@ stM stM stM stM -vmO +gUE vmO vmO vmO @@ -213138,11 +214215,11 @@ fhy iNo iNo mCd -ybe +oTh iWG kBx iMX -sDL +oOK tHD asy sfL @@ -213164,7 +214241,7 @@ lzN lzN lzN stM -vmO +gUE vmO vmO vmO @@ -213399,7 +214476,7 @@ sqG iWG eNL iMX -sDL +tFI tHD asy wpy @@ -213421,7 +214498,7 @@ lzN lzN lzN stM -vmO +gUE vmO vmO vmO @@ -213678,7 +214755,7 @@ stM stM stM stM -vmO +gUE vmO vmO vmO @@ -213907,8 +214984,8 @@ idX idX lLr cOG -dAT -idX +wTa +ooF ocT dmG vzC @@ -213935,7 +215012,7 @@ lzN lzN lzN stM -vmO +gUE vmO vmO vmO @@ -214192,7 +215269,7 @@ lzN lzN lzN stM -vmO +gUE vmO vmO vmO @@ -214421,8 +215498,8 @@ ahL ahL ahL ahL -dQk -idX +vza +kRC scN gEj cHz @@ -214449,7 +215526,7 @@ stM stM stM stM -vmO +gUE vmO vmO vmO @@ -214705,8 +215782,8 @@ wBG stM stM stM -vmO -vmO +stM +gUE vmO vmO vmO @@ -214945,7 +216022,7 @@ pNG agV lnY oYE -kUC +eQn stM stM stM @@ -214961,9 +216038,9 @@ wBG wBG stM stM -vmO -vmO -vmO +stM +stM +gUE vmO vmO vmO @@ -215210,17 +216287,17 @@ stM stM stM stM -vmO -vmO stM stM stM stM stM -vmO -vmO -vmO -vmO +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -215459,25 +216536,25 @@ pNG stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +eQn +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE vmO vmO vmO @@ -227783,8 +228860,8 @@ stM stM stM rWd -qCs -wYQ +dfi +pmZ kWj hZv rgE @@ -228299,7 +229376,7 @@ stM rWd hdn dBn -avW +gVd hZv fzs wuM @@ -229067,8 +230144,8 @@ stM jWC eYR mAX -vQx -jhQ +mQv +auc eEv avW aWa @@ -229111,7 +230188,7 @@ lWk lWk lWk wUs -lbl +lIg fAe ogU flE @@ -229325,7 +230402,7 @@ iJZ wxh iJZ iJZ -hdn +jhQ eEv avW aWa @@ -229596,7 +230673,7 @@ ckk dKC dly iGQ -lts +koW oHP oHP oHP @@ -229608,7 +230685,7 @@ oHP oHP oHP oHP -lts +koW lcL dKC tCA @@ -229879,10 +230956,10 @@ trl tAw tCA caW -huW -huW -huW -huW +sfS +sfS +sfS +sfS itR dWW wBG @@ -230095,7 +231172,7 @@ nhR uuM cTt uuM -xXX +ePo hdn eEv avW @@ -230136,10 +231213,10 @@ ckk tAw tCA caW -huW -huW -huW -huW +sfS +sfS +sfS +sfS hFd jIr wBG @@ -230352,7 +231429,7 @@ rDA uuM fPP uuM -xXX +qDL hdn eEv avW @@ -230380,7 +231457,7 @@ fVM tqS tqS tqS -nru +oSK hFm tVd jdz @@ -230393,10 +231470,10 @@ ckk tAw nWw caW -huW -huW -huW -huW +sfS +sfS +sfS +sfS lgh jIr wBG @@ -230609,11 +231686,11 @@ oeP uuM pGB uuM -pOt +qup hdn eEv -mlr -hZv +lCP +fVB fzs wuM eWR @@ -230650,10 +231727,10 @@ ckk hYX bHS caW -huW -huW -huW -huW +sfS +sfS +sfS +sfS itR qpx wBG @@ -230866,10 +231943,10 @@ szg uuM umj uuM -pOt +xyw hdn ekx -eoi +htP hZv ddm jok @@ -231120,13 +232197,13 @@ uuM kir gzO iXX -kNj +qgU umj uuM -uuM -jnv +koi +hdn dXC -oZm +kVm hZv mNe mNe @@ -231377,13 +232454,13 @@ uuM uuM gfv uuM -uru +sWK umj -dOc uuM +hZv fbx ufI -gDH +fQQ hZv hZv rWd @@ -231391,7 +232468,7 @@ rWd rWd hZv ckk -tCA +ckk tCA lay ckk @@ -231431,9 +232508,9 @@ xZh dDw hvS wLw -jOe -hfr -eml +hVQ +qdk +rid ugD eYR ntT @@ -231634,22 +232711,22 @@ vgK tZX sZK iod -rru +wRc umj -rru uuM -mVE +fBG +hdn hvA -cgD +kmn rCe oFB rCe rCe rCe -vAa +edh +clg ckk gxW -ckk lay ckk iFm @@ -231688,9 +232765,9 @@ vBQ vxW smP wLw -rcq -xQO -ssF +dWY +nRp +sud ugD jDn wBG @@ -231890,12 +232967,12 @@ vNc aYn wvI ofD -cQI +wHM vgK bKr -dER fal -vmK +qtv +gXh qyw oLF qyw @@ -231903,10 +232980,10 @@ qBQ ggO qvS qvS +qvS myt tSC mMA -mMA lxt ckk xsF @@ -231945,9 +233022,9 @@ wLw sWQ wLw wLw -qeJ -wWk -fWf +chN +wWu +mVb ugD hhT mSM @@ -232150,9 +233227,9 @@ dER gvN dER slJ -cOL uuM -cUK +rvJ +lFb cYb bQp vZt @@ -232160,10 +233237,10 @@ hvA qsC ndQ ndQ -rhV +ndQ +bKn ckk tCA -urd hCu toB iXA @@ -232408,7 +233485,7 @@ uuM uuM uuM uuM -uuM +raW raW raW raW @@ -232667,7 +233744,7 @@ cMM cMM raW sTm -riW +fNF raW qTx rko @@ -232923,9 +234000,9 @@ bHg rEd cMM raW -yeq +liv lyz -oIj +seY qTx pNH omV @@ -232993,7 +234070,7 @@ lYr kCN nLM fAd -uVG +pZC aAE hsu bno @@ -233450,7 +234527,7 @@ skT skT jLS hpb -wZw +wAT azl azl azl @@ -233695,7 +234772,7 @@ eTE cMM jfE rCy -iSu +guj jfE uOC rfj @@ -233950,10 +235027,10 @@ jYF jYF jzL jYF -jfE -lxy +jYF +mZF jdf -xoj +kVF xpG iJI rfj @@ -234207,7 +235284,7 @@ dGP bFc bFc gSE -jfE +jYF rAT ddp jfE @@ -234259,9 +235336,9 @@ qqt diK hta uzQ -qPC +lOw mXD -pXn +taT bjf jAO ith @@ -234464,7 +235541,7 @@ jYF jYF bNe jYF -kKy +jYF kKy kKy kKy @@ -234489,9 +235566,9 @@ cAq fQB cAq fQB -lpK +faW cAq -dGq +hIN hCV hCV hCV @@ -234723,7 +235800,7 @@ tAQ tQo kKy mYf -xqx +mxj kKy qTx dqZ @@ -234812,7 +235889,7 @@ tRl sKH sKH sKH -eDQ +qDI qBf wYP stM @@ -234979,9 +236056,9 @@ jjH jMq tQo kKy -pHD +nFG mWj -iXk +iwB qTx pNH dlD @@ -235069,7 +236146,7 @@ xyd uVn lxU iZb -eDQ +qDI qBf qBf qBf @@ -235326,7 +236403,7 @@ itb itb itb itb -dNK +tdl rdH vZH qBf @@ -235548,12 +236625,12 @@ raZ mXD xJp lSO -ktE +lge kiY qPv -ane -rLs -mSH +wDe +jZx +ewA wXW cDl biq @@ -235583,8 +236660,8 @@ clF soY cPE itb -eDQ -hLP +qDI +jKl tRw kAk ujT @@ -235751,7 +236828,7 @@ mid sCW tqb pdG -uuP +eHM sfz qTx pNH @@ -235841,14 +236918,14 @@ qQe pPG itb lnh -kVv +ydN qvC rdH mJD lxU hwS hpU -hHm +gqx rdH vOp cZX @@ -236007,9 +237084,9 @@ kBG egN kBG tqb -vri +xxg cjg -shx +tRV qTx pNH fqL @@ -236090,7 +237167,7 @@ itb pQk mnR mZQ -hEm +hPo aGH hPo mza @@ -236098,7 +237175,7 @@ xEw sBY itb aFl -kVv +ydN rdH rdH rdH @@ -236355,7 +237432,7 @@ pge sBY itb lLc -eDQ +qDI mYj rdH uLd @@ -236551,7 +237628,7 @@ mWk xRX wgJ bAf -jGc +xjA omT fKK cnc @@ -236567,7 +237644,7 @@ tYn tXC eIq sfN -bSI +qpb kQA jgF nWw @@ -236612,7 +237689,7 @@ dsK nGf itb rdH -rNc +cxW rdH rdH afE @@ -236862,14 +237939,14 @@ vHp ilD vML lNl -hpe +fqJ lNl lTP rZm xcm itb -hLP -eDQ +jKl +qDI rdH fTI pyR @@ -237075,9 +238152,9 @@ thX ckk gYW bXl -vGq -jUP -pdA +pqg +dyu +aAA bXl gug kxh @@ -237119,13 +238196,13 @@ hJa rKl wnp lPu -jqj +upw lPu aGq rKl aBy itb -eDQ +qDI iZb rdH qSN @@ -237332,9 +238409,9 @@ rhM ckk bSC bXl -xyu -imk -dzD +aJh +obA +gKP bXl bXl bXl @@ -237355,7 +238432,7 @@ epR oVZ gDI wPN -kLh +iNq tgc feM wXW @@ -237376,13 +238453,13 @@ lPu lPu lNl lNl -nxq +rkW lNl lNl lPu lPu itb -gbI +rmG sVs rdH wPp @@ -237393,9 +238470,9 @@ kJT xzV xzV rdH -ukM -rte -qho +bML +jfS +eDQ rFv lzB htx @@ -237557,8 +238634,8 @@ fnH pDK tYP bAP -qSE -nEY +fKx +pnG bSL nEY nEY @@ -237590,8 +238667,8 @@ ckk ncv bXl jQN -vmU -ylC +bBY +jNO jQN bXH cif @@ -237633,13 +238710,13 @@ czh wMc tlH pmQ -oKm -gzh -qyG -vqz -gpU +dCX +wWs +nby +vVS +bJB xvD -wGq +muq vqk rdH kyH @@ -237652,7 +238729,7 @@ rdH rdH rdH iZb -qho +eDQ rdH rdH rdH @@ -237844,7 +238921,7 @@ dMP kUn oIt nFk -epz +trd jxN jQN fKM @@ -237889,27 +238966,27 @@ itb pol lir xEo -ucW -gqo +itV +ckB cMo rnF klh -khR +qjD itb -eDQ +qDI rdH rdH rdH gcM rdH rdH -kii -qho -ycT -qho -gHY -qho -qho +pGF +dkU +uzs +dkU +pGF +dkU +eDQ iZb cxD tqY @@ -238149,24 +239226,24 @@ cIB cAz maI lqM -xCE -oeO -uJp +sFq +tKS +uQo itb -gHY -qho -ycT -qho -kii -qho -qho -qho +jKl +qDI +ydN +qDI +pGF +dkU +dkU +dkU itb itb itb itb itb -ttA +jLC itb itb itb @@ -238406,24 +239483,24 @@ lPu lPu lNl lPu -awt +qTH lPu lNl itb -uAB +xoR iZb rdH lxU lxU xci iZb -ixa +kif itb qmv uSM oHf itb -dJB +qiA itb rBK rBK @@ -238590,7 +239667,7 @@ kOS kOS kOS kOS -vhZ +mzl pjQ pjQ pjQ @@ -238660,27 +239737,27 @@ clb guy wCP tEU -anb +rPa oLm -lpR -rRV -aXj -nSz -btG -rHK +hLj +mpE +snQ +xEN +kTl +pPW xci rdH rdH rdH rdH rdH -ocp +wSI itb sWu sWu sWu fqv -iOl +gOA txl sWu sWu @@ -238830,7 +239907,7 @@ fKe bGa xDz gcI -bWp +aoh mfG nIv mbO @@ -238917,10 +239994,10 @@ ntF mRp fHR tEU -vmP -qXf -aXj -qLp +uly +oLm +gXL +mpE bXC tEU rdH @@ -238931,13 +240008,13 @@ deg jDI pQs eOF -dXw +iwJ ujG uoK tJx qUh qUh -cLc +kxC qUh qUh qUh @@ -239171,13 +240248,13 @@ vAC tOR rdH xmM -jPm +elF xmM tEU gcc snQ -aXj -qLp +dFU +mpE jmo tEU rHy @@ -239186,14 +240263,14 @@ cLy onm jFa cLy -cLy hDi +cLy dje -wyp -wtd -vKe -vKe -vKe +ify +bQG +rWi +rWi +rWi bQG bQG bQG @@ -239355,7 +240432,7 @@ bLh nEY htI rHZ -aeB +kEo vbS kCP rVp @@ -239431,20 +240508,20 @@ wyU roW emr tEU -qMP +uaM oLm -uZx -uTy -caK -rTg -egD -qAq -qAq -hrj -sME -pJQ -cSS -pJQ +kSZ +bZR +wTI +flw +dik +snB +snB +oLl +xje +aXA +aXA +aXA tiB ujG xFg @@ -239632,8 +240709,8 @@ iDX wsb cMt vfJ -yjr -osp +oaO +vjc tEm uuf lUc @@ -239688,9 +240765,9 @@ nQK gfE gWY tEU -qdf -vFH -jqs +diP +oLm +jik snQ pND tEU @@ -239700,7 +240777,7 @@ oXq oXq oXq oXq -vpw +eRR oXq ioc tlq @@ -239876,7 +240953,7 @@ xtC ehM lAu jjt -gPP +iDB rHZ wZn bHw @@ -239935,7 +241012,7 @@ rdH rdH mjM rdH -kOr +mZa nWj nch wyd @@ -239943,11 +241020,11 @@ lHC atY usy ecN -cvv -hOl -aPw -pbB -ceX +leq +rmL +wYt +qFS +gTx bAu xzw tEU @@ -240086,7 +241163,7 @@ wte ovy ovy ovy -clw +hAz ovy ovy mMM @@ -240837,7 +241914,7 @@ wBG stM stM lEK -rZk +qJR iAs uUJ uUJ @@ -241094,7 +242171,7 @@ wBG stM stM lEK -aTl +dxS uUJ uUJ uUJ @@ -241118,9 +242195,9 @@ ovy ovy fLe ydw -tpG +iTO pdy -lpd +vCb agd stM stM @@ -241351,7 +242428,7 @@ wBG stM lEK lEK -oqb +ogT uUJ ilu uUJ @@ -241370,7 +242447,7 @@ kMM wte wte caf -jZC +acE dxz syq syq @@ -241984,7 +243061,7 @@ lAm mII gpA eba -bUX +pms hYH tRv dlr @@ -242114,13 +243191,13 @@ uFC uFC wBG uFC -qjw +oiP pED -xCm +fSC jml vYQ xXl -xKC +ttS sym qqS uUJ @@ -242167,7 +243244,7 @@ wUf nkH pFj wCr -ono +gRK xcK tRu ggl @@ -242691,7 +243768,7 @@ uuB vib btu hCK -hJz +pEQ poc eBJ vgd @@ -242784,7 +243861,7 @@ kYg npK okA oXq -vpw +eRR oXq ioc tlq @@ -242893,7 +243970,7 @@ wBG stM lEK lEK -onD +sUe uUJ ffk uUJ @@ -242912,7 +243989,7 @@ wNe wte wte vBw -pSA +mXb oQq syq syq @@ -243031,18 +244108,18 @@ bKL edN gGh rzQ -aQI -gWg -ayu -hkb -iIp -tne -jWy +sMI +cFA +miS +tXq +ezj +xkn +sEn rMJ -jWy -lvr -nqh -vSO +sEn +hno +bpa +kUw kXv ujG xaE @@ -243150,7 +244227,7 @@ wBG stM stM lEK -wjO +obh uUJ uUJ uUJ @@ -243174,9 +244251,9 @@ syq syq yaS fTH -seW +qJH tVp -lhT +mkV jAs nhl stM @@ -243286,8 +244363,8 @@ eAg dFQ bKL xlo -aFu -ycG +pQr +dtY ycG jiF iIt @@ -243298,8 +244375,8 @@ sSt npK vkY nYS -vkY eLh +vkY ukp cnP jyZ @@ -243407,7 +244484,7 @@ wBG stM stM lEK -sIR +cEY lqq uUJ uUJ @@ -243476,7 +244553,7 @@ kDT tTn lHW pzB -sDb +pBY lgw xFp qde @@ -243541,11 +244618,11 @@ mRq fRt fbY dFQ -jjv -lev -aii +ioa +vzU +kOq poT -lJc +eqH ktG mXF xlo @@ -244198,7 +245275,7 @@ wte eEW eEW eEW -bCr +bCl eEW eEW gil @@ -244270,7 +245347,7 @@ hpH qzk kgI rkT -wPD +hIA crh crh crh @@ -244473,10 +245550,10 @@ xoP sSp tmy eEr -fmQ +qzz eEr eEr -khz +hEi rzN aYs pJo @@ -244486,13 +245563,13 @@ mni rlA xeL oQH -xPo +vwO lha uwQ lRY oSL bLh -nEY +pOh tHl vgo kqk @@ -244530,8 +245607,8 @@ rkT wPD eMH mjW -tFC -uKH +lxe +iCv aYP kUu uUg @@ -244787,8 +245864,8 @@ rkT wPD eMH mjW -hEK -dJl +jMl +urn fNx aLo qjX @@ -244829,7 +245906,7 @@ pUe ktO xCq eZN -ssl +hpp kGT vDi mhK @@ -244981,7 +246058,7 @@ bok bok ulH ulH -stM +qQf feT agd rtH @@ -244989,7 +246066,7 @@ tIV bFT the uBJ -uBO +noV bxI bsQ gyW @@ -245041,9 +246118,9 @@ xHg lIM kAg rkT -kGG +wPD naw -rLc +jAB jmm kwN fNx @@ -245238,7 +246315,7 @@ eGx cQv fNv ulH -stM +wYP feT agd rKY @@ -245495,7 +246572,7 @@ pcu pcu vnR bok -stM +wYP feT pXD rKY @@ -245601,7 +246678,7 @@ eMz eMz eMz eMz -lsK +aHP dyQ eVI xCq @@ -245752,7 +246829,7 @@ nkw mlc nKP bok -stM +wYP feT jAs mir @@ -246009,7 +247086,7 @@ eJG xPg xiD iBA -stM +wYP trv nOM rKY @@ -246261,7 +247338,7 @@ jSp qTp clE jSp -mQt +vrH eSr oIS shs @@ -246781,7 +247858,7 @@ iQr lTt eoU tKl -vDH +vjw pUk jWv ath @@ -246810,10 +247887,10 @@ eqv eWe tYP wMM -lsz +ocq cbB wEJ -alu +cHh cbB aZY bQv @@ -247076,7 +248153,7 @@ wof bSs nxX bSs -coo +etb jLt wbI xdi @@ -247380,9 +248457,9 @@ bDf nBr fXs uSe -eIX +tqB fae -cfE +sVR uXm qWv ujV @@ -247588,13 +248665,13 @@ rkK kff aCN hDL -dcZ -woe -hWC +fzc +bSs +rcX aAO uWn wrD -xCe +ukP ooN vWS qTR @@ -247845,9 +248922,9 @@ oOH kZx ids bSs -vfG +iWg bSs -mcT +sfy kuc qXj bQf @@ -248102,13 +249179,13 @@ loJ mMW loJ ycI -afI -vxJ -cyk +iAj +lUw +uhk uva ygE uOJ -ukP +vVY tfI vWS gzH @@ -248606,7 +249683,7 @@ mUy vmb rlH aup -mLV +iZv wof kza aSf @@ -248621,7 +249698,7 @@ bSs xgm guv rvM -kaF +txZ ejO rpt fet @@ -249127,7 +250204,7 @@ kyY eeB fmG loJ -ijy +vfs loJ ycI gZL @@ -249137,7 +250214,7 @@ iLk iLk xDR bSs -uMN +aOE vWS gzH xUZ @@ -249374,7 +250451,7 @@ jxx uRy kIi odw -aWP +nHr dSd uWy sZY @@ -249394,7 +250471,7 @@ ycI lnH vYv bSs -nSj +rfY vWS gzH ugc @@ -249651,7 +250728,7 @@ ycI ptE vfG bSs -ddf +kzS vWS gzH cZx @@ -249662,7 +250739,7 @@ rZy rIf cUf cUf -pAn +bhV cUf neH jXJ @@ -249900,7 +250977,7 @@ fmG ruo qKd sHu -hJS +aBe uzt cpS xae @@ -249908,14 +250985,14 @@ ycI nyc vfG bSs -fei +vws vWS gzH nZf cUf qhh kJS -fxF +anG cUf cUf xGN @@ -250126,10 +251203,10 @@ uWJ imB imB imB -mlH +qdj kas -hQX -csw +luF +wUj hjP gqE gAS @@ -250165,12 +251242,12 @@ ycI hFJ iID bSs -rjo +wjv vWS gzH bhp cUf -fGN +upU bCi nrO lvq @@ -250891,7 +251968,7 @@ smH uXu ayU sgl -fcR +bYl eTm stM stM @@ -250908,7 +251985,7 @@ tCM gjr axH gjr -ybF +elt tCM tCM oOu @@ -251148,7 +252225,7 @@ aWi mhA abM rxc -iLp +bGW oSS stM stM @@ -251156,7 +252233,7 @@ luw hAr lrH vOu -gyA +vTP kst dYw ogw @@ -251185,7 +252262,7 @@ bPo hvJ fyJ wUV -ses +uiO slm ozL ixj @@ -251405,7 +252482,7 @@ aFw uLA bCZ pcN -dEh +uca eTm stM stM @@ -251458,11 +252535,11 @@ hPq hPq hPq ehW -xVq +qvc hPq iRf bQL -pAn +bhV fgf qnS vvh @@ -251659,9 +252736,9 @@ hkg dqU hkg hkg -pPy -sIr -qjY +uen +sHQ +ayp doE ibq ibq @@ -251681,7 +252758,7 @@ cjw non fhu bCU -tzi +xzl gXu ocm uZU @@ -252025,7 +253102,7 @@ xZm czX pLS abX -gSz +xoA aoP yfI cUP @@ -252482,7 +253559,7 @@ bSs seb gzH ksU -fnv +xxW qcn mBU sqL @@ -252739,7 +253816,7 @@ jnc lxZ gzH ksU -fnv +xxW tDq lxI lxI @@ -252989,14 +254066,14 @@ cpE iEW fpZ dHl -sFx +tKV ilU oed eJO lxZ gzH ksU -fnv +xxW fxD lxI lxI @@ -253246,14 +254323,14 @@ jgz fBp dSM dHl -sFx +tKV ilU qZk lwR lxZ gzH ksU -fnv +xxW fVk fks pIm @@ -253487,7 +254564,7 @@ oUn fyl gmD ipk -rzg +xtg pzd drt dQz @@ -253503,7 +254580,7 @@ mkH jGk uZb uZb -sFx +tKV ilU ngU lwR @@ -253511,7 +254588,7 @@ lxZ gzH ksU hPq -gEG +skB uer nHq dej @@ -253715,7 +254792,7 @@ cRz eKL eKL fSM -mms +nff kJl rfO rBr @@ -253767,7 +254844,7 @@ bEG lxZ gzH ksU -fnv +xxW aUE gdM dix @@ -253808,7 +254885,7 @@ jvi jvi jvi jvi -jvi +ekz xlH xUV oQZ @@ -254017,14 +255094,14 @@ sPI tOt uZb uZb -sFx +tKV qKt ngU lwR lxZ gzH ksU -fnv +xxW rlX lxI lxI @@ -254037,7 +255114,7 @@ jDL lzw nnt lzw -jxl +lbw txR elY cET @@ -254065,7 +255142,7 @@ oxu aQh oxu hDh -iGh +pQb xlH xlH xlH @@ -254274,14 +255351,14 @@ iJX fBp gDm ojO -sFx +tKV rMU ngU lwR lxZ gzH ksU -fnv +xxW ekq lxI lxI @@ -254531,17 +255608,17 @@ nyt fBp oNZ ojO -sFx +tKV rMU gab lmz lxZ gzH ksU -fnv -kZD +xxW +dIo +lNY lNY -cCS lNY lNY lNY @@ -254799,7 +255876,7 @@ hPq eAS mLq sbQ -vkf +dWl mLX snV cjp @@ -255025,7 +256102,7 @@ kLH gKq lVN lIe -xTw +wTW dis kTR xzi @@ -255794,7 +256871,7 @@ stM stM okZ rOV -rqd +wGH pTA xAJ pTA @@ -256084,7 +257161,7 @@ lzw lzw aOh tfO -aOh +lPG lzw jaR irO @@ -256121,7 +257198,7 @@ cKG cKG cKG cKG -oCT +fOe cKG cKG cKG @@ -256341,7 +257418,7 @@ lzw mqJ oVS tfO -aOh +lPG lzw wgg dMA @@ -256569,7 +257646,7 @@ cYH lLg lLg lLg -rmc +baZ eSx stM stM @@ -257921,7 +258998,7 @@ tRH tRH tRH hCm -gpK +aXk hCm vLw rRa @@ -258414,7 +259491,7 @@ uAk vPK dRA arL -uZe +kGm kNJ ncb cqg @@ -258928,7 +260005,7 @@ rXb ylN mZR pGl -uZe +kGm bdk weH bvW @@ -259674,7 +260751,7 @@ haS xUJ kYa nFY -ygT +qhv lhj gzH sjU @@ -259702,13 +260779,13 @@ soU cxI bFM cCA -fIN +pFO ksf cUr sic tJY bEg -lvK +nUi pCE bAS xeA @@ -260441,8 +261518,8 @@ tnD rWo hyx rWo +cOu gOM -sUa mSm uKl iPQ @@ -261771,7 +262848,7 @@ rEo dFx vcA dsU -fsQ +jrX nVN ppr hBv @@ -261784,7 +262861,7 @@ qch gIy qch jHc -jpf +fqi rIR lWf hxk @@ -262033,7 +263110,7 @@ jYl pMA dHE wDl -vmE +gKi wDl lui lui @@ -262547,7 +263624,7 @@ fxt fxt fxt wDl -osv +eYP wDl cBB cBB @@ -263299,7 +264376,7 @@ lJi ldq vFY iBD -cgb +nsm rZN qmL quB @@ -263537,7 +264614,7 @@ vLR vLR vLR vLR -dys +dVK vLR vLR awM @@ -264059,7 +265136,7 @@ qSC wCV pSw tel -ocG +sSy srC kxF kxF @@ -264417,7 +265494,7 @@ vmO vmO "} (213,1,3) = {" -vmO +kUC vmO vmO vmO @@ -264674,8 +265751,8 @@ vmO vmO "} (214,1,3) = {" -vmO -vmO +kUC +kUC vmO vmO vmO @@ -264931,8 +266008,8 @@ vmO vmO "} (215,1,3) = {" -vmO -vmO +kUC +kUC vmO vmO vmO @@ -265103,7 +266180,7 @@ pIp jvz lSc maD -vnk +nrk xyq sno mLm @@ -265188,8 +266265,8 @@ vmO vmO "} (216,1,3) = {" -vmO -vmO +kUC +kUC vmO vmO vmO @@ -265445,22 +266522,22 @@ vmO vmO "} (217,1,3) = {" +kUC +kUC vmO vmO vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -265702,24 +266779,24 @@ vmO vmO "} (218,1,3) = {" +kUC +kUC +kUC +kUC vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -265959,25 +267036,25 @@ vmO vmO "} (219,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -266216,28 +267293,28 @@ vmO vmO "} (220,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -266473,28 +267550,28 @@ vmO vmO "} (221,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -266714,7 +267791,7 @@ wgw sin stM stM -uNf +wjy kUC kUC kUC @@ -266730,30 +267807,30 @@ vmO vmO "} (222,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM vmO vmO vmO @@ -266970,10 +268047,10 @@ rlV rlV iPC stM -uNf -uNf -uNf -uNf +wjy +wjy +wjy +wjy kUC kUC kUC @@ -266987,32 +268064,32 @@ vmO vmO "} (223,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -267095,7 +268172,7 @@ all nVB cgc xhm -cMT +fGr nVB mDB fBh @@ -267226,11 +268303,11 @@ bQS oGW oGW stM -uNf -uNf -uNf -uNf -owY +wjy +wjy +wjy +wjy +wIV uUT kUC kUC @@ -267244,35 +268321,35 @@ vmO vmO "} (224,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM vmO vmO vmO @@ -267484,10 +268561,10 @@ vys vys iry stM -uNf -uNf -uNf -uNf +wjy +wjy +wjy +wjy kUC kUC kUC @@ -267501,36 +268578,36 @@ vmO vmO "} (225,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -267742,8 +268819,8 @@ wgw sin stM stM -uNf -uNf +wjy +wjy kUC kUC kUC @@ -267758,37 +268835,37 @@ vmO vmO "} (226,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -268015,37 +269092,37 @@ vmO vmO "} (227,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +saq +saq +saq +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -268272,38 +269349,38 @@ vmO vmO "} (228,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +saq +saq +saq +saq +saq +saq +saq +saq +saq +saq +saq +saq +saq +saq +saq +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -268529,38 +269606,38 @@ vmO vmO "} (229,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC vmO vmO vmO @@ -268786,38 +269863,38 @@ vmO vmO "} (230,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC vmO vmO vmO @@ -269043,38 +270120,38 @@ vmO vmO "} (231,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC vmO vmO vmO @@ -269300,40 +270377,40 @@ vmO vmO "} (232,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +stM vmO vmO vmO @@ -269557,41 +270634,41 @@ vmO vmO "} (233,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +stM +stM vmO vmO vmO @@ -269665,7 +270742,7 @@ yhL nVB nny tRQ -aLe +vsm nVB efG iZp @@ -269814,42 +270891,42 @@ vmO vmO "} (234,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +stM +stM +stM vmO vmO vmO @@ -270071,43 +271148,43 @@ vmO vmO "} (235,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +stM +stM +stM +stM vmO vmO vmO @@ -270328,44 +271405,44 @@ vmO vmO "} (236,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +stM +stM +stM +stM +stM vmO vmO vmO @@ -270585,44 +271662,44 @@ vmO vmO "} (237,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +fxz +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +stM +kUC +kUC +kUC +stM vmO vmO vmO @@ -270842,45 +271919,45 @@ vmO vmO "} (238,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +hsI +hsI +fxz +fxz +fxz +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +stM +stM +stM +stM +kUC +kUC +kUC +kUC vmO vmO vmO @@ -271099,46 +272176,46 @@ vmO vmO "} (239,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +aFO +ayT +aFO +hsI +hsI +hsI +dNo +jNR +ogZ +bJe +kCl +wRL +pCR +bJe +uFR +fxz +hsI +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI +stM +kUC +stM +stM +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC vmO vmO vmO @@ -271356,46 +272433,46 @@ vmO vmO "} (240,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +dic +dic +dic +hsI +mfi +mfi +xHe +tOi +rnX +wBA +uHV +jZr +reF +tXc +miu +bJe +hsI +bJe +bJe +bJe +bJe +bJe +hsI +hsI +hsI +qKS +stM +stM +stM +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC vmO vmO vmO @@ -271613,45 +272690,45 @@ vmO vmO "} (241,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +dic +dic +dic +dic +mfi +mfi +fMg +wkJ +nVK +eqB +mdr +lkP +jUH +pjn +tlX +iYH +ayT +dCo +ayT +ayT +ayT +vxY +ayT +ayT +grp +qKS +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -271870,45 +272947,45 @@ vmO vmO "} (242,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +dic +dic +dic +dic +mfi +mfi +eqQ +lub +lub +dlg +aHM +mfi +gzb +qDn +mKM +tYz +ayT +vxY +vxY +vxY +vxY +vxY +ayT +ayT +wGA +qKS +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -272127,45 +273204,45 @@ vmO vmO "} (243,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +dic +dic +dic +dic +mfi +mfi +ajZ +jNR +btr +eqB +wlf +rga +teM +eKO +tlX +iYH +ayT +ayT +ayT +ayT +ayT +ayT +ayT +ayT +grp +qKS +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -272384,45 +273461,45 @@ vmO vmO "} (244,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +dic +dic +dic +hsI +mfi +mfi +xHe +mna +rnX +xOX +xuM +kRN +xuM +akv +ngE +wOD +hsI +wOD +wOD +wOD +wOD +wOD +hsI +hsI +hsI +qKS +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -272641,45 +273718,45 @@ vmO vmO "} (245,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +aFO +ayT +aFO +hsI +hsI +hsI +heE +wkJ +tJw +wOD +jeB +xrs +fxl +wOD +kTt +fxz +hsI +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI +kUC +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -272898,44 +273975,44 @@ vmO vmO "} (246,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +hsI +hsI +fxz +fxz +fxz +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -273155,46 +274232,46 @@ vmO vmO "} (247,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +stM +stM +kUC +kUC +kUC vmO vmO vmO @@ -273412,46 +274489,46 @@ vmO vmO "} (248,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -273669,46 +274746,46 @@ vmO vmO "} (249,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -273926,44 +275003,44 @@ vmO vmO "} (250,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM vmO vmO vmO @@ -274183,44 +275260,44 @@ vmO vmO "} (251,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM vmO vmO vmO @@ -274440,44 +275517,44 @@ vmO vmO "} (252,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM vmO vmO vmO @@ -274697,44 +275774,44 @@ vmO vmO "} (253,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -274954,50 +276031,50 @@ vmO vmO "} (254,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -275211,55 +276288,55 @@ vmO vmO "} (255,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO diff --git a/_maps/moonstation.json b/_maps/moonstation.json index 976f40329f0..00271971cf2 100644 --- a/_maps/moonstation.json +++ b/_maps/moonstation.json @@ -28,7 +28,7 @@ "Mining": true, "Linkage": null, "Gravity": true, - "Baseturf": "/turf/open/misc/moonstation_rock", + "Baseturf": "/turf/open/misc/moonstation_rock/cave", "No Parallax": true }, { diff --git a/_maps/shuttles/whiteship_kilo.dmm b/_maps/shuttles/whiteship_kilo.dmm index 650ebae7a1b..da2a701c1de 100644 --- a/_maps/shuttles/whiteship_kilo.dmm +++ b/_maps/shuttles/whiteship_kilo.dmm @@ -1106,28 +1106,6 @@ /turf/open/floor/plating, /area/shuttle/abandoned/cargo) "Wz" = ( -/obj/machinery/door/window/survival_pod{ - dir = 4 - }, -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/structure/bed/pod{ - dir = 1 - }, -/obj/effect/spawner/random/bedsheet{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/merge_conflict_marker{ - name = "---Merge Conflict Marker---"; - - desc = "A best-effort merge was performed. You must resolve this conflict yourself (manually) and remove this object once complete." - }, /obj/machinery/door/window/survival_pod/left/directional/east, /obj/effect/turf_decal/stripes{ dir = 4 diff --git a/code/__DEFINES/_flags.dm b/code/__DEFINES/_flags.dm index 55b5b12b531..2b9a1884704 100644 --- a/code/__DEFINES/_flags.dm +++ b/code/__DEFINES/_flags.dm @@ -55,6 +55,11 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 /// Yes I know this is a stupid flag, no you can't take him from me #define DECAL_INIT_UPDATE_EXPERIENCED_1 (1<<17) +//BUBBER EDIT START - Flags +//Does item send log notices to admin log when consumed by supermatter? +#define SUPERMATTER_NOLOGS_1 (1<<20) + +//BUBBER EDIT END // Update flags for [/atom/proc/update_appearance] /// Update the atom's name #define UPDATE_NAME (1<<0) diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index c4bd9fb7c9f..bf5b5c9e9bd 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -137,6 +137,7 @@ #define ROLE_VAMPIRICACCIDENT "Bloodsucker (Midround)" #define ROLE_BLOODSUCKERBREAKOUT "Bloodsucker (Latejoin)" #define ROLE_MONSTERHUNTER "Monster Hunter" +#define ROLE_VASSAL "Vassal" //BUBBER EDIT END /// This defines the antagonists you can operate with in the settings. diff --git a/code/__DEFINES/~~bubber_defines/transport.dm b/code/__DEFINES/~~bubber_defines/transport.dm new file mode 100644 index 00000000000..51f81a714e6 --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/transport.dm @@ -0,0 +1,6 @@ +// Tram lines +#define MOONSTATION_LINE_1 "moon_1" + +// Destinations/platforms +#define MOONSTATION_TERMINAL 1 +#define MOONSTATION_MAIN_STATION 2 diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 7c563a2bb05..31e86401d9a 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -130,6 +130,7 @@ DEFINE_BITFIELD(flags_1, list( "PREVENT_CONTENTS_EXPLOSION_1" = PREVENT_CONTENTS_EXPLOSION_1, "SUPERMATTER_IGNORES_1" = SUPERMATTER_IGNORES_1, "UNPAINTABLE_1" = UNPAINTABLE_1, + "SUPERMATTER_NOLOGS_1" = SUPERMATTER_NOLOGS_1, //Bubber addition )) DEFINE_BITFIELD(flags_ricochet, list( diff --git a/code/datums/components/phylactery.dm b/code/datums/components/phylactery.dm index 4a58660992a..99e3165fb4b 100644 --- a/code/datums/components/phylactery.dm +++ b/code/datums/components/phylactery.dm @@ -213,6 +213,10 @@ if(wheres_wizdo) corpse.visible_message(span_warning("Suddenly, [corpse.name]'s corpse falls to pieces! You see a strange energy rise from the remains, and speed off towards the [wheres_wizdo]!")) body_turf.Beam(parent_turf, icon_state = "lichbeam", time = 1 SECONDS * (num_resurrections + 1)) + //BUBBERSTATION CHANGE START: MORE PRECISE LOCATION AFTER 3 REVIVES. + if(body_turf && num_resurrections >= 3) + priority_announce("Unusual anomalous energy fluctuations detected in: [body_turf.loc].", "Anomaly Alert") + //BUBBERSTATION CHANGE END: MORE PRECISE LOCATION AFTER 3 REVIVES. corpse.dust(drop_items = TRUE) diff --git a/code/datums/components/supermatter_crystal.dm b/code/datums/components/supermatter_crystal.dm index 122cc021fab..2b7ac44110f 100644 --- a/code/datums/components/supermatter_crystal.dm +++ b/code/datums/components/supermatter_crystal.dm @@ -315,7 +315,7 @@ else if(consumed_object.flags_1 & SUPERMATTER_IGNORES_1) return else if(isobj(consumed_object)) - if(!iseffect(consumed_object)) + if(!iseffect(consumed_object) && !(consumed_object.flags_1 & SUPERMATTER_NOLOGS_1)) //BUBBER EDIT | NOLOGS flag Addition to ignore items engineers like to feed the SM :3 var/suspicion = "" if(consumed_object.fingerprintslast) suspicion = "last touched by [consumed_object.fingerprintslast]" diff --git a/code/game/machinery/computer/arcade/arcade.dm b/code/game/machinery/computer/arcade/arcade.dm index 4368750b45b..a4a22cc7542 100644 --- a/code/game/machinery/computer/arcade/arcade.dm +++ b/code/game/machinery/computer/arcade/arcade.dm @@ -155,9 +155,11 @@ BUBBERSTATION CHANGE END. */ return . var/obj/item/stack/arcadeticket/tickets = tool - if(!tickets.use(2)) - balloon_alert(user, "need 2 tickets!") + // BUBBER EDIT START - MAKES MACHINES USE 1 TICKET + if(!tickets.use(1)) + balloon_alert(user, "need 1 tickets!") return ITEM_INTERACT_BLOCKING + //BUBBER EDIT END prizevend(user) balloon_alert(user, "prize claimed") diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 648f007434c..f80042f5679 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -399,106 +399,6 @@ LINEN BINS light_power = 2 light_range = 1.4 -// BUBBER EDIT START: KEEPS OLD BEDSHEET SPAWNERS -// BUBBER TODO: REMOVE THESE - -#define BEDSHEET_ABSTRACT "abstract" -/obj/item/bedsheet/random - icon_state = "random_bedsheet" - name = "random bedsheet" - desc = "If you're reading this description ingame, something has gone wrong! Honk!" - bedsheet_type = BEDSHEET_ABSTRACT - item_flags = ABSTRACT - var/static/list/bedsheet_list - var/spawn_type = BEDSHEET_SINGLE - -/obj/item/bedsheet/random/Initialize(mapload) - ..() - if(!LAZYACCESS(bedsheet_list, spawn_type)) - var/list/spawn_list = list() - var/list/possible_types = typesof(/obj/item/bedsheet) - for(var/obj/item/bedsheet/sheet as anything in possible_types) - if(initial(sheet.bedsheet_type) == spawn_type) - spawn_list += sheet - LAZYSET(bedsheet_list, spawn_type, spawn_list) - var/chosen_type = pick(bedsheet_list[spawn_type]) - new chosen_type(loc) - return INITIALIZE_HINT_QDEL - -/obj/item/bedsheet/random/double - icon_state = "random_bedsheet" - spawn_type = BEDSHEET_DOUBLE - -/obj/item/bedsheet/dorms - icon_state = "random_bedsheet" - name = "random dorms bedsheet" - desc = "If you're reading this description ingame, something has gone wrong! Honk!" - bedsheet_type = BEDSHEET_DOUBLE - item_flags = ABSTRACT - slot_flags = null - -/obj/item/bedsheet/dorms/Initialize(mapload) - ..() - var/type = pick_weight(list("Colors" = 80, "Special" = 20)) - switch(type) - if("Colors") - type = pick(list(/obj/item/bedsheet, - /obj/item/bedsheet/blue, - /obj/item/bedsheet/green, - /obj/item/bedsheet/grey, - /obj/item/bedsheet/orange, - /obj/item/bedsheet/purple, - /obj/item/bedsheet/red, - /obj/item/bedsheet/yellow, - /obj/item/bedsheet/brown, - /obj/item/bedsheet/black)) - if("Special") - type = pick(list(/obj/item/bedsheet/patriot, - /obj/item/bedsheet/rainbow, - /obj/item/bedsheet/ian, - /obj/item/bedsheet/cosmos, - /obj/item/bedsheet/nanotrasen)) - var/obj/item/bedsheet = new type(loc) - bedsheet.dir = dir - return INITIALIZE_HINT_QDEL - -/obj/item/bedsheet/dorms_double - icon_state = "random_bedsheet" - item_flags = ABSTRACT - bedsheet_type = BEDSHEET_ABSTRACT - -/obj/item/bedsheet/dorms_double/Initialize(mapload) - ..() - var/type = pick_weight(list("Colors" = 80, "Special" = 20)) - switch(type) - if("Colors") - type = pick(list( - /obj/item/bedsheet/double, - /obj/item/bedsheet/blue/double, - /obj/item/bedsheet/green/double, - /obj/item/bedsheet/grey/double, - /obj/item/bedsheet/orange/double, - /obj/item/bedsheet/purple/double, - /obj/item/bedsheet/red/double, - /obj/item/bedsheet/yellow/double, - /obj/item/bedsheet/brown/double, - /obj/item/bedsheet/black/double, - )) - if("Special") - type = pick(list( - /obj/item/bedsheet/patriot/double, - /obj/item/bedsheet/rainbow/double, - /obj/item/bedsheet/ian/double, - /obj/item/bedsheet/cosmos/double, - /obj/item/bedsheet/nanotrasen/double, - )) - var/obj/item/bedsheet = new type(loc) - bedsheet.dir = dir - return INITIALIZE_HINT_QDEL - -#undef BEDSHEET_ABSTRACT -//BUBBER EDIT END - /obj/item/bedsheet/double icon_state = "double_sheetwhite" worn_icon_state = "sheetwhite" diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm index e5b3756cfd4..a57f29b3150 100644 --- a/code/modules/admin/sql_ban_system.dm +++ b/code/modules/admin/sql_ban_system.dm @@ -433,6 +433,8 @@ ROLE_WIZARD, ROLE_BORER, //SKYRAT EDIT ROLE_ASSAULT_OPERATIVE, //SKYRAT EDIT + ROLE_BLOODSUCKER,// BUBBER EDIT, + ROLE_VASSAL, // BUBBER EDIT ), "Skyrat Ban Options" = list( BAN_PACIFICATION, diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index c73f3669f5a..223ccda8086 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -314,6 +314,14 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) webhook_sent = WEBHOOK_URGENT //send it to TGS if nobody is on and tell us how many were on var/admin_number_present = send2tgs_adminless_only(initiator_ckey, "Ticket #[id]: [message_to_send]") + // BUBBER EDIT BEGIN + var/list/adm = get_admin_counts(R_BAN) + var/list/afkmins = adm["afk"] + var/list/stealthmins = adm["stealth"] + var/list/powerlessmins = adm["noflags"] + var/list/allmins = adm["total"] + send2adminchat("Ticket #[id]","[message_to_send] || Online Admins : \[[english_list(allmins)]\] : All admins stealthed\[[english_list(stealthmins)]\], AFK\[[english_list(afkmins)]\], or lacks +BAN\[[english_list(powerlessmins)]\]!") // BUBBER EDIT ADDITION + // BUBBER EDIT END log_admin_private("Ticket #[id]: [key_name(initiator)]: [name] - heard by [admin_number_present] non-AFK admins who have +BAN.") if(admin_number_present <= 0) to_chat(initiator, span_notice("No active admins are online, your adminhelp was sent to admins who are available through IRC or Discord."), confidential = TRUE) @@ -469,7 +477,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) closed_at = null if(initiator) initiator.current_ticket = src - + send2adminchat("Ticket #[id]:", "Reopened!") // BUBBER EDIT - LOG ALL AHELPS TO DISCORD AddInteraction("Reopened by [key_name_admin(usr)]", player_message = "Ticket reopened!") var/msg = span_adminhelp("Ticket [TicketHref("#[id]")] reopened by [key_name_admin(usr)].") message_admins(msg) @@ -504,6 +512,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) state = AHELP_CLOSED GLOB.ahelp_tickets.ListInsert(src) AddInteraction("Closed by [key_name].", player_message = "Ticket closed!") + send2adminchat("Ticket #[id]:", "Marked as closed by [key_name]") // BUBBER EDIT - LOG ALL AHELPS TO DISCORD if(!silent) SSblackbox.record_feedback("tally", "ahelp_stats", 1, "closed") var/msg = "Ticket [TicketHref("#[id]")] closed by [key_name]." @@ -526,7 +535,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) GLOB.ahelp_tickets.ListInsert(src) addtimer(CALLBACK(initiator, TYPE_PROC_REF(/client, giveadminhelpverb)), 50) - + send2adminchat("Ticket #[id]:", "Marked as resolved by [key_name]") // BUBBER EDIT - LOG ALL AHELPS TO DISCORD AddInteraction("Resolved by [key_name].", player_message = "Ticket resolved!") to_chat(initiator, span_adminhelp("Your ticket has been resolved by an admin. The Adminhelp verb will be returned to you shortly."), confidential = TRUE) if(!silent) @@ -548,7 +557,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) //SKYRAT EDIT ADDITION END if(initiator) initiator.giveadminhelpverb() - + send2adminchat("[key_name]", "Rejected Adminhelp: [id]") // BUBBER EDIT - LOG ALL AHELPS TO DISCORD SEND_SOUND(initiator, sound('sound/effects/adminhelp.ogg')) to_chat(initiator, "- AdminHelp Rejected! -", confidential = TRUE) @@ -578,7 +587,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) if(initiator) to_chat(initiator, msg, confidential = TRUE) - + send2adminchat("Ticket #[id]:", "Marked as IC issue by [key_name]") // BUBBER EDIT - LOG ALL AHELPS TO DISCORD SSblackbox.record_feedback("tally", "ahelp_stats", 1, "IC") msg = "Ticket [TicketHref("#[id]")] marked as IC by [key_name]" message_admins(msg) @@ -906,6 +915,7 @@ GLOBAL_DATUM_INIT(admin_help_ui_handler, /datum/admin_help_ui_handler, new) SSblackbox.LogAhelp(mob_client.current_ticket.id, "Interaction", message, mob_client.ckey, usr.ckey) return mob_client.current_ticket if(istext(what)) //ckey + send2adminchat("[what]", message) // BUBBER EDIT - LOG ALL AHELPS TO DISCORD var/datum/admin_help/active_admin_help = GLOB.ahelp_tickets.CKey2ActiveTicket(what) if(active_admin_help) if (isnull(player_message)) diff --git a/code/modules/mob/living/brain/brain_say.dm b/code/modules/mob/living/brain/brain_say.dm index 79e8e1d3079..c9109795271 100644 --- a/code/modules/mob/living/brain/brain_say.dm +++ b/code/modules/mob/living/brain/brain_say.dm @@ -1,4 +1,16 @@ /mob/living/brain/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null, filterpoof = null, message_range = 7, datum/saymode/saymode = null) + // BUBBER CHANGE: funny talking head + if(stat == DEAD) // lets you talk in deadchat + return ..() + var/datum/antagonist/bloodsucker/spooky_vampire_head = mind?.has_antag_datum(/datum/antagonist/bloodsucker) + if(!container && spooky_vampire_head) + var/obj/head = spooky_vampire_head.is_head(src) + if(!head) + return + var/animation_time = max(2, length_char(message) * 0.5) + head.Shake(duration = animation_time) + ..() + // BUBBER CHANGE END if(!(container && istype(container, /obj/item/mmi))) return //No MMI, can't speak, bucko./N else diff --git a/code/modules/spells/spell_types/self/lichdom.dm b/code/modules/spells/spell_types/self/lichdom.dm index 19ad55d9eee..8a23b65ec46 100644 --- a/code/modules/spells/spell_types/self/lichdom.dm +++ b/code/modules/spells/spell_types/self/lichdom.dm @@ -44,6 +44,16 @@ to_chat(cast_on, span_warning("[marked_item] is not suitable for emplacement of your fragile soul.")) return + //BUBBERSTATION CHANGE START: NERFS LICHDOM + if(marked_item.w_class < WEIGHT_CLASS_BULKY) //Can't cast on small items. + to_chat(cast_on, span_warning("[marked_item] is too small to contain your huge ego soul.")) + return + + if(marked_item.resistance_flags & (INDESTRUCTIBLE|LAVA_PROOF|FIRE_PROOF)) //Can't cast on items that are indestructable and/or fire proof. + to_chat(cast_on, span_warning("[marked_item] is too resistant to your magic. Perhaps try on something that isn't fireproof?")) + return + //BUBBERSTATION CHANGE END: NERFS LICHDOM + . = ..() playsound(cast_on, 'sound/effects/pope_entry.ogg', 100) diff --git a/code/modules/transport/tram/tram_displays.dm b/code/modules/transport/tram/tram_displays.dm index 5043be46c6a..47fe21f2ff1 100644 --- a/code/modules/transport/tram/tram_displays.dm +++ b/code/modules/transport/tram/tram_displays.dm @@ -120,13 +120,6 @@ update_appearance() return - //BUBBERSTATION CHANGE START: FIXES 2-DESTINATION TRAMS - if(travel_direction == NONE) - sign_face = null - update_appearance() - return - //BUBBERSTATION CHANGE END: FIXES 2-DESTINATION TRAMS - sign_face = "" sign_face += "[base_icon_state]_" if(!LAZYFIND(available_faces, controller.specific_transport_id)) diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_krokodil_addict.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_krokodil_addict.png index e9251e73cc5494b39f532b644e462225e558005c..565db47c1bfe1c4ffaf031eef6ec85d8296bd781 100644 GIT binary patch delta 925 zcmV;O17iHJ2=oY$Bv6x3OjJd{z`(1FU66K8x|wEiTt1tBRVpefTL1uu002t>0Ac_D zl)twB|NoN!0463T9v&WviHQI*07d`+u&}Tj8yiRf003YK8X6iz005C_NCf&41Q3z5 zfPVuXNkl{;sv*Y-%4--e5 z_SO4DaT807eQj_)lTZ{{yAa?wm4EeexvFJF0k{Z%w}gJj8d?8PvY}4E8jjIG zCPiq~R<)#`u@?L->1Wy)rIaz6&^x0sOh@^9ZJlx!-qZeG|HROJn&3=tt#QWM-ngW$ z`yTv#uL<1(z=9v%6B(d)K!DI)N@vcR9+EtWy|D>^HM-MX2mhMTJqXr85!%NYL4WT% zC;*lsp+kjEy9t0t5dgj!uK=!r#X9rOvv)xF6zTBmjD9E~(%Ir(Hhu#5Myku(xl$6Z zKCGecLz&yK=nRx5Bx)b znS@z@hZtWzrw_yP^T6_Klc{vP6b{y~^sUL@+567g=PKU$kbY|xh9(+RoqQK6R z(~F|a4G0_?I4|h#TY@ZT#N-!($SBIGIZ}kFdsBYw|7s*q6$Jb8I@+$@Vt=txDmNf- z98grfrUC1%!W?puc*~)?)>oAOJ5-<`iSjdk*FuI`krga!rCOO81^FHL$q8iy(0q{kJ6wr}PtFyo{URiFdFU;$YGlwbnjauKlk<9=!8 z00y)Ac#^~BU#V?_07du}0$Np98=Mg?Rah370b00|35S3KzZnt}^ z3Bc>q<8If!UIQSV;M;bleWTh`8&4&8m-SDCc)5t06J_*#~k1Y8&VDs zntz6H9A|`F0uBdfN^V0000o07d`+TL1uu003eD003YK zL;wJM005M~w*UYClK=pTiHWeVup1j2NB{sD8XA#wNCe=HXX25-fPVt!Nklr&e=5QXK7gi%T$t|eQl00(M965jv$de%-ECekV$`lrKGGb9dY_wz=P_pA_KZ53tl zS9(>;y2|CNyk1^4b#u)}luEC@H6^Rx$a;OdZfdT|QfjT0k~bXSPO7G+Q1GJWR zjJ^@ARNu91*%DhKK!4w`gifz?$L0&@8akIRjI{``)-ZZ+4K3Sq`Gav@dx!UQ{$PI4 zGDDi+?ckjC*15s@q;7@*`NLos-2vc`kM~3b^d1B()2DRdogEMqAP&|g0M44;^gaFz zqX!7iqX-k?h*=+c6o9Qr=%~;ee*(}|1i*imZ-DP0VqF9u#D6b(VaT5b2`2 zmu)x!0#4ldaW1u_Z$Iy$>E(U%@*;H?eT`XE=UhX?=ycF@p1O0A*?u9UKU9Jf!; zKeyv!E29T$*0)<^Z?`EO5v8CC992Lc7~OI@E!srulBeX4bo#A5?vgkqzX7wJ1q6{g zB<}!J9};KaAAbT|2)GCcSj)@j^l5r|nFPH|pVD`)ue)h4_7hzs_5C#K(>|$-!)|vt z9L4cK7oX6-%&M?*dRgT4s;RGTGZCd$b(7JHT4|LT5UQH|owa{zJ2wbe^MLh=?3tf1 z9=bca#TA!-OBKlOykCB(U_<_`Yqo+$!QL|!h<1}LaeoHz0|+{H@OW7H2}P8UeL!DGW&=Su03|O$Lo}t3Z9xkjx5xl& z?*kbSvK&B>FJhjqs(24)1cvEu9LFcc0N$RT#<6?51|S^}y6%E~ zliHRA=PYDfx%?9$9 REINFORCED /obj/item/mod/module/emp_shield, /obj/item/mod/module/flashlight, /obj/item/mod/module/magnetic_harness, @@ -23,7 +23,7 @@ applied_cell = /obj/item/stock_parts/cell/bluespace applied_modules = list( /obj/item/mod/module/baton_holster/preloaded, - /obj/item/mod/module/dna_lock, + /obj/item/mod/module/dna_lock/reinforced, // BUBBER EDIT -> REINFORCED /obj/item/mod/module/emp_shield, /obj/item/mod/module/jetpack, /obj/item/mod/module/magnetic_harness, diff --git a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm index 2610109388a..48c5934ea9b 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm @@ -754,7 +754,7 @@ /datum/loadout_item/neck/trenchcoat name = "Graceful Trenchcoat" item_path = /obj/item/clothing/neck/trenchcoat - //ckeywhitelist = list("Smol42", "Awers855") + ckeywhitelist = list("Smol42", "Awers855") /datum/loadout_item/under/jumpsuit/old_qm_jumpskirt name = "Old Quartermaster's Jumpskirt" diff --git a/modular_skyrat/modules/moretraitoritems/code/traitor_announcer.dm b/modular_skyrat/modules/moretraitoritems/code/traitor_announcer.dm index 83a3f13913c..1392eba70ec 100644 --- a/modular_skyrat/modules/moretraitoritems/code/traitor_announcer.dm +++ b/modular_skyrat/modules/moretraitoritems/code/traitor_announcer.dm @@ -21,7 +21,7 @@ balloon_alert(user, "no uses left!") return //build our announcement - var/origin = sanitize_text(reject_bad_text(tgui_input_text(user, "Who is announcing, or where is the announcement coming from?", "Announcement Origin", get_area_name(user), max_length = 28))) + var/origin = reject_bad_text(tgui_input_text(user, "Who is announcing, or where is the announcement coming from?", "Announcement Origin", get_area_name(user), max_length = 28)) //BUBBERSTATION CHANGE if(!origin) balloon_alert(user, "bad origin!") return @@ -33,11 +33,11 @@ if(!color) balloon_alert(user, "bad color!") return - var/title = sanitize_text(reject_bad_text(tgui_input_text(user, "Choose the title of the announcement.", "Announcement Title", max_length = 42))) + var/title = reject_bad_text(tgui_input_text(user, "Choose the title of the announcement.", "Announcement Title", max_length = 42)) //BUBBERSTATION CHANGE if(!title) balloon_alert(user, "bad title!") return - var/input = sanitize_text(reject_bad_text(tgui_input_text(user, "Choose the bodytext of the announcement.", "Announcement Text", max_length = 512, multiline = TRUE))) + var/input = reject_bad_text(tgui_input_text(user, "Choose the bodytext of the announcement.", "Announcement Text", max_length = 512, multiline = TRUE)) //BUBBERSTATION CHANGE if(!input) balloon_alert(user, "bad text!") return @@ -51,6 +51,8 @@ has_important_message = TRUE, sender_override = origin, color_override = color, + encode_text = FALSE, //BUBBERSTATION CHANGE + encode_title = FALSE //BUBBERSTATION CHANGE ) if(uses != INFINITE_CHARGES) uses-- diff --git a/modular_zubbers/code/__DEFINES/bloodsucker.dm b/modular_zubbers/code/__DEFINES/bloodsucker_defines.dm similarity index 87% rename from modular_zubbers/code/__DEFINES/bloodsucker.dm rename to modular_zubbers/code/__DEFINES/bloodsucker_defines.dm index 62f465116ff..822c903c8ca 100644 --- a/modular_zubbers/code/__DEFINES/bloodsucker.dm +++ b/modular_zubbers/code/__DEFINES/bloodsucker_defines.dm @@ -4,22 +4,29 @@ /// You have special interactions with Bloodsuckers #define TRAIT_BLOODSUCKER_HUNTER "bloodsucker_hunter" +// how much to multiply the coffin size by mob_size +#define COFFIN_ENLARGE_MULT 0.5 /** * Blood-level defines */ /// Determines Bloodsucker regeneration rate #define BS_BLOOD_VOLUME_MAX_REGEN 700 /// Cost to torture someone halfway, in blood. Called twice for full cost -#define TORTURE_BLOOD_HALF_COST 8 +#define TORTURE_BLOOD_HALF_COST 4 /// Cost to convert someone after successful torture, in blood -#define TORTURE_CONVERSION_COST 50 +#define TORTURE_CONVERSION_COST 10 +/// How much blood it costs you to make a vassal into a special vassal +#define SPECIAL_VASSAL_COST 150 /// Once blood is this low, will enter Frenzy #define FRENZY_THRESHOLD_ENTER 25 /// Once blood is this high, will exit Frenzy #define FRENZY_THRESHOLD_EXIT 250 +/// a bloodsucker can't loose more humanity than this, and looses the masquerade ability when reaching it +#define HUMANITY_LOST_MAXIMUM 50 + /// Level up blood cost define, max_blood * this = blood cost -#define BLOODSUCKER_LEVELUP_PERCENTAGE 0.2 +#define BLOODSUCKER_LEVELUP_PERCENTAGE 0.15 ///The level when at a bloodsucker becomes snobby about who they drink from and gain their non-fledling reputation #define BLOODSUCKER_HIGH_LEVEL 4 @@ -73,7 +80,7 @@ /// This Power can't be used in Frenzy. #define BP_CANT_USE_IN_FRENZY (1<<2) /// This Power can't be used with a stake in you -#define BP_CANT_USE_WHILE_STAKED (1<<3) +#define BP_CAN_USE_WHILE_STAKED (1<<3) /// This Power can't be used while incapacitated #define BP_CANT_USE_WHILE_INCAPACITATED (1<<4) /// This Power can't be used while unconscious @@ -97,6 +104,13 @@ /// This Power doesn't cost bloot to run while unconscious #define BP_AM_COSTLESS_UNCONSCIOUS (1<<3) +/** + * Torpor check bitflags + */ +#define TORPOR_SKIP_CHECK_ALL (1<<0) +#define TORPOR_SKIP_CHECK_FRENZY (1<<1) +#define TORPOR_SKIP_CHECK_DAMAGE (1<<2) + /** * Bloodsucker Signals */ @@ -106,6 +120,8 @@ #define BLOODSUCKER_INTERACT_WITH_VASSAL "bloodsucker_interact_with_vassal" ///Called when a Bloodsucker makes a Vassal into their Favorite Vassal: (datum/vassal_datum, mob/master) #define BLOODSUCKER_MAKE_FAVORITE "bloodsucker_make_favorite" +// called when a bloodsucker looses their favorite vassal, cleaning up whatever they gained +#define BLOODSUCKER_LOOSE_FAVORITE "bloodsucker_loose_favorite" ///Called when a new Vassal is successfully made: (datum/bloodsucker_datum) #define BLOODSUCKER_MADE_VASSAL "bloodsucker_made_vassal" ///Called when a Bloodsucker exits Torpor. @@ -120,6 +136,8 @@ #define BLOODSUCKER_ENTERS_FRENZY "bloodsucker_enters_frenzy" ///Called when a Bloodsucker exits Frenzy #define BLOODSUCKER_EXITS_FRENZY "bloodsucker_exits_frenzy" +// Called when anyone enters the coffin +#define COMSIG_ENTER_COFFIN "comsig_enter_coffin" /** * Sol signals & Defines @@ -164,6 +182,12 @@ */ /// Source trait for Bloodsuckers-related traits #define BLOODSUCKER_TRAIT "bloodsucker_trait" + +#define VASSAL_TRAIT "vassal_trait" + +/// Source trait for dominate related traits +#define DOMINATE_TRAIT "dominate_trait" + /// Source trait for Monster Hunter-related traits #define HUNTER_TRAIT "monsterhunter_trait" /// Source trait while Feeding @@ -186,6 +210,7 @@ #define IS_MONSTERHUNTER(mob) (FALSE) #define BLOODSUCKER_SIGHT_COLOR_CUTOFF list(25, 8, 5) +#define POLL_IGNORE_VASSAL "vassal" // Why waste memory on a dynamic global list if we can just bake it in on compile time? #define BLOODSUCKER_PROTECTED_ROLES list( \ @@ -214,4 +239,5 @@ /datum/species/skeleton, \ /datum/species/zombie, \ /datum/species/mutant, \ + /datum/species/dullahan \ ) \ diff --git a/modular_zubbers/code/__DEFINES/traits.dm b/modular_zubbers/code/__DEFINES/traits.dm index 67a63435c41..0de6ca840a2 100644 --- a/modular_zubbers/code/__DEFINES/traits.dm +++ b/modular_zubbers/code/__DEFINES/traits.dm @@ -1 +1,3 @@ #define TRAIT_MONOPHOBIA "monophobia" + +#define TRAIT_COFFIN_ENLARGED "coffin_enlarged" diff --git a/modular_zubbers/code/__DEFINES/votes.dm b/modular_zubbers/code/__DEFINES/votes.dm index feb1d74a92f..6603d0814d0 100644 --- a/modular_zubbers/code/__DEFINES/votes.dm +++ b/modular_zubbers/code/__DEFINES/votes.dm @@ -1,4 +1,5 @@ /datum/vote/map_vote + count_method = VOTE_COUNT_METHOD_MULTI winner_method = VOTE_WINNER_METHOD_SIMPLE /datum/vote/transfer_vote diff --git a/modular_zubbers/code/_globalvars/lists/maintenance_loot_common.dm b/modular_zubbers/code/_globalvars/lists/maintenance_loot_common.dm index 9d8f8655f50..0110cf8a612 100644 --- a/modular_zubbers/code/_globalvars/lists/maintenance_loot_common.dm +++ b/modular_zubbers/code/_globalvars/lists/maintenance_loot_common.dm @@ -462,8 +462,8 @@ GLOBAL_LIST_INIT(common_loot, list( //common: basic items /obj/item/fishing_rod = 5 ) = 25, list( - /obj/item/bedsheet/dorms = 10, - /obj/item/bedsheet/dorms_double = 1 + /obj/effect/spawner/random/bedsheet = 10, + /obj/effect/spawner/random/bedsheet/double = 1 ) = 10, list( /obj/item/ammo_box/foambox = 5, diff --git a/modular_zubbers/code/controllers/subsystem/mapping.dm b/modular_zubbers/code/controllers/subsystem/mapping.dm new file mode 100644 index 00000000000..c7c4f5e2173 --- /dev/null +++ b/modular_zubbers/code/controllers/subsystem/mapping.dm @@ -0,0 +1,14 @@ +//This is for Moonstation. + +/datum/controller/subsystem/mapping/setup_rivers() + . = ..() + // Generate mining ruins + var/list/lava_ruins = levels_by_trait(ZTRAIT_LAVA_RUINS) + for (var/lava_z in lava_ruins) + spawn_rivers(lava_z, 4, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/underground/unexplored) + +/datum/controller/subsystem/mapping/setup_ruins() + . = ..() + var/list/lava_ruins = levels_by_trait(ZTRAIT_LAVA_RUINS) + if (lava_ruins.len) + seedRuins(lava_ruins, CONFIG_GET(number/lavaland_budget), list(/area/lavaland/underground/unexplored), themed_ruins[ZTRAIT_LAVA_RUINS], clear_below = TRUE) diff --git a/modular_zubbers/code/datums/action.dm b/modular_zubbers/code/datums/action.dm new file mode 100644 index 00000000000..9c0995fe94e --- /dev/null +++ b/modular_zubbers/code/datums/action.dm @@ -0,0 +1,3 @@ +/datum/action + /// Extended description of the action, usually shown in an antag UI. + var/power_explanation = "" diff --git a/modular_zubbers/code/datums/armor_overrides.dm b/modular_zubbers/code/datums/armor_overrides.dm index c4ac1da46f7..a7b4c060064 100644 --- a/modular_zubbers/code/datums/armor_overrides.dm +++ b/modular_zubbers/code/datums/armor_overrides.dm @@ -16,6 +16,7 @@ /obj/item/mod/control/pre_equipped/security/Initialize() default_pins += /obj/item/mod/module/armor_booster/nanotrasen/security + applied_modules -= /obj/item/mod/module/headprotector . = ..() /datum/mod_theme/safeguard //HoS @@ -35,6 +36,7 @@ /obj/item/mod/control/pre_equipped/safeguard/Initialize() default_pins += /obj/item/mod/module/armor_booster/nanotrasen/security/safeguard + applied_modules -= /obj/item/mod/module/headprotector . = ..() /datum/mod_theme/magnate // Captain @@ -54,6 +56,7 @@ /obj/item/mod/control/pre_equipped/magnate/Initialize() default_pins += /obj/item/mod/module/armor_booster/nanotrasen/magnate + applied_modules -= /obj/item/mod/module/headprotector . = ..() /datum/mod_theme/responsory // ERT diff --git a/modular_zubbers/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/modular_zubbers/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index a304b0f81be..b6423d25a96 100644 --- a/modular_zubbers/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/modular_zubbers/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -38,6 +38,8 @@ /datum/dynamic_ruleset/roundstart/bloodsucker/execute() for(var/datum/mind/candidate_minds as anything in assigned) if(!candidate_minds.make_bloodsucker()) + candidate_minds.special_role = null + candidate_minds.restricted_roles = null message_admins("[ADMIN_LOOKUPFLW(candidate_minds)] was selected by the [name] ruleset, but couldn't be made into a Bloodsucker.") assigned -= candidate_minds continue diff --git a/modular_zubbers/code/game/machinery/burger_reactor/reactor.dm b/modular_zubbers/code/game/machinery/burger_reactor/reactor.dm index dcc41d857cd..899297d7447 100644 --- a/modular_zubbers/code/game/machinery/burger_reactor/reactor.dm +++ b/modular_zubbers/code/game/machinery/burger_reactor/reactor.dm @@ -104,11 +104,7 @@ . = ..() -/obj/machinery/power/rbmk2/deconstruct(disassembled = TRUE) - - if(flags_1 & NO_DECONSTRUCTION) - return - +/obj/machinery/power/rbmk2/on_deconstruction(disassembled = TRUE) if(!disassembled && stored_rod) //Uh oh. var/turf/T = get_turf(src) @@ -130,7 +126,6 @@ stored_rod.take_damage(1000,armour_penetration=100) if(stored_rod) //Just in case. remove_rod() - . = ..() /obj/machinery/power/rbmk2/preloaded/Initialize(mapload) diff --git a/modular_zubbers/code/game/machinery/computer/arcade/arcade.dm b/modular_zubbers/code/game/machinery/computer/arcade/arcade.dm deleted file mode 100644 index eb1d69582f5..00000000000 --- a/modular_zubbers/code/game/machinery/computer/arcade/arcade.dm +++ /dev/null @@ -1,14 +0,0 @@ -/obj/machinery/computer/arcade/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/stack/arcadeticket)) - var/obj/item/stack/arcadeticket/T = O - T.pay_tickets() - prizevend(user) - to_chat(user, span_notice("You turn in 1 ticket and claim a prize from [src]!")) - return - -/obj/item/stack/arcadeticket/pay_tickets() - amount -= 1 - if (amount <= 0) - qdel(src) - else - update_appearance() diff --git a/modular_zubbers/code/game/machinery/pipe/construction.dm b/modular_zubbers/code/game/machinery/pipe/construction.dm new file mode 100644 index 00000000000..97ad3399a6f --- /dev/null +++ b/modular_zubbers/code/game/machinery/pipe/construction.dm @@ -0,0 +1,4 @@ +//For nolog PR #1116 +/obj/item/pipe/Initialize(mapload) + flags_1 |= SUPERMATTER_NOLOGS_1 + . = ..() diff --git a/modular_zubbers/code/modules/antagonists/_common/antag_datum.dm b/modular_zubbers/code/modules/antagonists/_common/antag_datum.dm new file mode 100644 index 00000000000..14f19dc26e8 --- /dev/null +++ b/modular_zubbers/code/modules/antagonists/_common/antag_datum.dm @@ -0,0 +1,18 @@ + +/datum/antagonist + var/antag_panel_title = "Antagonist Panel" + var/antag_panel_description = "This is the antagonist panel. It contains all the abilities you have access to as an antagonist. Use them wisely." + +/datum/antagonist/proc/ability_ui_data(actions = list()) + var/list/data = list() + data["title"] = "[antag_panel_title]\n[antag_panel_data()]" + data["description"] = antag_panel_description + for(var/datum/action/cooldown/power as anything in actions) + var/list/power_data = list() + + power_data["power_name"] = power.name + power_data["power_explanation"] = power?.power_explanation + power_data["power_icon"] = power.button_icon_state + + data["powers"] += list(power_data) + return data diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/bloodsucker.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/bloodsucker.dm index dba59f4753f..e79f851870d 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/bloodsucker.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/bloodsucker.dm @@ -24,6 +24,8 @@ COOLDOWN_DECLARE(bloodsucker_spam_sol_burn) ///Timer between alerts for Healing messages COOLDOWN_DECLARE(bloodsucker_spam_healing) + /// Timer between exiting torpor + COOLDOWN_DECLARE(bloodsucker_spam_torpor) ///Used for assigning your name var/bloodsucker_name @@ -38,10 +40,10 @@ var/broke_masquerade = FALSE ///How many Masquerade Infractions do we have? var/masquerade_infractions = 0 - ///Blood required to enter Frenzy - var/frenzy_threshold = FRENZY_THRESHOLD_ENTER ///If we are currently in a Frenzy var/frenzied = FALSE + /// sired by a ventrue + var/ventrue_sired ///ALL Powers currently owned var/list/datum/action/cooldown/bloodsucker/powers = list() @@ -91,12 +93,18 @@ TRAIT_AGEUSIA, TRAIT_COLDBLOODED, TRAIT_VIRUSIMMUNE, - TRAIT_TOXIMMUNE, TRAIT_HARDLY_WOUNDED, TRAIT_NO_MIRROR_REFLECTION, - TRAIT_DRINKS_BLOOD + TRAIT_DRINKS_BLOOD, + TRAIT_TOXIMMUNE, + // Fun fact, toxins can still be applied to you if you loose your liver even with TOXIMMUNE + TRAIT_STABLELIVER ) - var/biotype = MOB_VAMPIRIC + var/static/biotype = MOB_VAMPIRIC + /// Weakref to the owner mob's heart, without bloodsucker_life stops and they die. Handled via signals due to the fact that + /// Bloodsuckers don't take damage from lacking a heart due to TRAIT_NOBREATH + /// Saved here so we can keep a track of it and remove signals properly + var/datum/weakref/heart /** * Apply innate effects is everything given to the mob @@ -110,6 +118,9 @@ RegisterSignal(current_mob, COMSIG_LIVING_LIFE, PROC_REF(LifeTick)) RegisterSignal(current_mob, COMSIG_LIVING_DEATH, PROC_REF(on_death)) RegisterSignal(current_mob, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + RegisterSignal(current_mob, COMSIG_QDELETING, PROC_REF(on_removal)) + RegisterSignal(current_mob, COMSIG_CARBON_GAIN_ORGAN, PROC_REF(on_organ_gain)) + talking_head() handle_clown_mutation(current_mob, mob_override ? null : "As a vampiric clown, you are no longer a danger to yourself. Your clownish nature has been subdued by your thirst for blood.") add_team_hud(current_mob) @@ -117,7 +128,9 @@ on_hud_created() else RegisterSignal(current_mob, COMSIG_MOB_HUD_CREATED, PROC_REF(on_hud_created)) - current_mob?.dna?.species.on_bloodsucker_gain(current_mob) + if(ishuman(current_mob)) + current_mob?.dna?.species.on_bloodsucker_gain(current_mob) + add_signals_to_heart(current_mob) #ifdef BLOODSUCKER_TESTING var/turf/user_loc = get_turf(current_mob) new /obj/structure/closet/crate/coffin(user_loc) @@ -126,13 +139,14 @@ /** * Remove innate effects is everything given to the mob - * When a body is tranferred, this is called on the old mob. + * When a body is transferred, this is called on the old mob. * while on_removal is called ONCE per ANTAG, this is called ONCE per BODY. */ /datum/antagonist/bloodsucker/remove_innate_effects(mob/living/mob_override) . = ..() var/mob/living/carbon/current_mob = mob_override || owner.current - UnregisterSignal(current_mob, list(COMSIG_LIVING_LIFE, COMSIG_ATOM_EXAMINE, COMSIG_LIVING_DEATH, COMSIG_SPECIES_GAIN)) + remove_signals_from_heart(current_mob) + UnregisterSignal(current_mob, list(COMSIG_LIVING_LIFE, COMSIG_ATOM_EXAMINE, COMSIG_LIVING_DEATH, COMSIG_SPECIES_GAIN, COMSIG_QDELETING)) handle_clown_mutation(current_mob, removing = FALSE) if(current_mob.hud_used) @@ -160,17 +174,21 @@ bloodsucker_hud.show_hud(bloodsucker_hud.hud_version) UnregisterSignal(owner.current, COMSIG_MOB_HUD_CREATED) + update_hud() + update_blood_hud() /// Override some properties of incompatible species /datum/antagonist/bloodsucker/proc/on_species_gain(mob/living/carbon/human/target, datum/species/current_species, datum/species/old_species) SIGNAL_HANDLER if(!ishuman(owner.current)) return + add_signals_to_heart(target) var/mob/living/carbon/human/user = owner.current user?.dna?.species.on_bloodsucker_gain(target) /datum/antagonist/bloodsucker/get_admin_commands() . = ..() + .["Set blood level"] = CALLBACK(src, PROC_REF(admin_set_blood)) .["Give Level"] = CALLBACK(src, PROC_REF(RankUp), TRUE) if(bloodsucker_level_unspent >= 1) .["Remove Level"] = CALLBACK(src, PROC_REF(RankDown)) @@ -187,13 +205,14 @@ ///Called when you get the antag datum, called only ONCE per antagonist. /datum/antagonist/bloodsucker/on_gain() + if(!owner?.current) + return ..() RegisterSignal(SSsunlight, COMSIG_SOL_RANKUP_BLOODSUCKERS, PROC_REF(sol_rank_up)) RegisterSignal(SSsunlight, COMSIG_SOL_NEAR_START, PROC_REF(sol_near_start)) RegisterSignal(SSsunlight, COMSIG_SOL_END, PROC_REF(on_sol_end)) RegisterSignal(SSsunlight, COMSIG_SOL_RISE_TICK, PROC_REF(handle_sol)) RegisterSignal(SSsunlight, COMSIG_SOL_WARNING_GIVEN, PROC_REF(give_warning)) - - if(IS_VASSAL(owner.current)) // Vassals shouldnt be getting the same benefits as Bloodsuckers. + if(ventrue_sired) // sired bloodsuckers shouldnt be getting the same benefits as Bloodsuckers. bloodsucker_level_unspent = 0 show_in_roundend = FALSE else @@ -213,13 +232,16 @@ /// Called by the remove_antag_datum() and remove_all_antag_datums() mind procs for the antag datum to handle its own removal and deletion. /datum/antagonist/bloodsucker/on_removal() + UnregisterSignal(SSsunlight, list(COMSIG_SOL_RANKUP_BLOODSUCKERS, COMSIG_SOL_NEAR_START, COMSIG_SOL_END, COMSIG_SOL_RISE_TICK, COMSIG_SOL_WARNING_GIVEN, COMSIG_QDELETING)) + free_all_vassals() + check_cancel_sunlight() //check if sunlight should end + if(!owner?.current) + return if(ishuman(owner.current)) var/mob/living/carbon/human/user = owner.current user?.dna?.species.regenerate_organs(user, null, TRUE) - UnregisterSignal(SSsunlight, list(COMSIG_SOL_RANKUP_BLOODSUCKERS, COMSIG_SOL_NEAR_START, COMSIG_SOL_END, COMSIG_SOL_RISE_TICK, COMSIG_SOL_WARNING_GIVEN)) clear_powers_and_stats() - check_cancel_sunlight() //check if sunlight should end - free_all_vassals() + ventrue_sired = null return ..() /datum/antagonist/bloodsucker/on_body_transfer(mob/living/old_body, mob/living/new_body) @@ -306,7 +328,7 @@ return finish_preview_icon(final_icon) /datum/antagonist/bloodsucker/ui_static_data(mob/user) - var/list/data = list() + var/list/data = ability_ui_data(powers) //we don't need to update this that much. data["in_clan"] = !!my_clan var/list/clan_data = list() @@ -317,15 +339,6 @@ data["clan"] += list(clan_data) - for(var/datum/action/cooldown/bloodsucker/power as anything in powers) - var/list/power_data = list() - - power_data["power_name"] = power.name - power_data["power_explanation"] = power.power_explanation - power_data["power_icon"] = power.button_icon_state - - data["powers"] += list(power_data) - return data + ..() /datum/antagonist/bloodsucker/ui_assets(mob/user) @@ -343,8 +356,9 @@ if(my_clan) return assign_clan_and_bane() + if(ui.closing) + return ui.send_full_update(force = TRUE) - return /datum/antagonist/bloodsucker/roundend_report() var/list/report = list() @@ -403,10 +417,10 @@ var/obj/item/bodypart/user_left_arm = user.get_bodypart(BODY_ZONE_L_ARM) var/obj/item/bodypart/user_right_arm = user.get_bodypart(BODY_ZONE_R_ARM) user.dna?.remove_all_mutations() - user_left_arm.unarmed_damage_low += 1 //lowest possible punch damage - 0 - user_left_arm.unarmed_damage_high += 1 //highest possible punch damage - 9 - user_right_arm.unarmed_damage_low += 1 //lowest possible punch damage - 0 - user_right_arm.unarmed_damage_high += 1 //highest possible punch damage - 9 + user_left_arm.unarmed_damage_low += 1 //lowest possible punch damage - 6 now + user_left_arm.unarmed_damage_high += 1 //highest possible punch damage - 11 + user_right_arm.unarmed_damage_low += 1 //lowest possible punch damage - 6 + user_right_arm.unarmed_damage_high += 1 //highest possible punch damage - 11 user.mob_biotypes |= biotype //Give Bloodsucker Traits owner.current.add_traits(bloodsucker_traits, BLOODSUCKER_TRAIT) @@ -417,7 +431,7 @@ if(HAS_TRAIT(owner.current, TRAIT_SKITTISH)) REMOVE_TRAIT(owner.current, TRAIT_SKITTISH, ROUNDSTART_TRAIT) // Tongue & Language - owner.current.grant_language(/datum/language/vampiric, LANGUAGE_SPOKEN, LANGUAGE_MIND) + owner.current.grant_language(/datum/language/vampiric, ALL, LANGUAGE_MIND) /// Clear Disabilities & Organs heal_vampire_organs() @@ -439,6 +453,8 @@ // Powers for(var/datum/action/cooldown/bloodsucker/all_powers as anything in powers) RemovePower(all_powers) + if(QDELETED(owner.current)) + return /// Stats if(ishuman(owner.current)) var/mob/living/carbon/human/user = owner.current @@ -451,6 +467,9 @@ if(right_arm) right_arm.unarmed_damage_low = initial(right_arm.unarmed_damage_low) right_arm.unarmed_damage_high = initial(right_arm.unarmed_damage_high) + var/obj/item/bodypart/chest/target_chest = owner.current.get_bodypart(BODY_ZONE_CHEST) + if(target_chest && target_chest.bodypart_flags & BODYPART_UNREMOVABLE) + target_chest.bodypart_flags &= ~BODYPART_UNREMOVABLE // Remove all bloodsucker traits owner.current.remove_traits(bloodsucker_traits, BLOODSUCKER_TRAIT) // Language @@ -497,7 +516,7 @@ conversion_objective.objective_name = "Optional Objective" objectives += conversion_objective if(2) // Heart Thief Objective - var/datum/objective/bloodsucker/heartthief/heartthief_objective = new + var/datum/objective/steal_n_of_type/hearts/heartthief_objective = new heartthief_objective.owner = owner heartthief_objective.objective_name = "Optional Objective" objectives += heartthief_objective diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/conversion.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/conversion.dm index cd63b58b6ac..dccc4f21700 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/conversion.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/conversion.dm @@ -25,7 +25,7 @@ * conversion_target - Person being vassalized */ /datum/antagonist/bloodsucker/proc/can_make_vassal(mob/living/conversion_target) - if(!iscarbon(conversion_target) || conversion_target.stat > UNCONSCIOUS) + if(!iscarbon(conversion_target) || (conversion_target.stat < CONSCIOUS)) return FALSE // No Mind! if(!conversion_target.mind) @@ -53,7 +53,6 @@ /datum/antagonist/bloodsucker/proc/make_vassal(mob/living/conversion_target) if(!can_make_vassal(conversion_target)) return FALSE - //Check if they used to be a Vassal and was stolen. var/datum/antagonist/vassal/old_vassal = conversion_target.mind.has_antag_datum(/datum/antagonist/vassal) if(old_vassal) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/hud.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/hud.dm index 812c2c1deaf..48be42016ee 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/hud.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/hud.dm @@ -37,45 +37,49 @@ /// Update Blood Counter + Rank Counter /datum/antagonist/bloodsucker/proc/update_hud() - var/valuecolor - if(bloodsucker_blood_volume > BLOOD_VOLUME_SAFE) - valuecolor = "#FFDDDD" - else if(bloodsucker_blood_volume > BLOOD_VOLUME_BAD) - valuecolor = "#FFAAAA" - - if(blood_display) - blood_display.maptext = FORMAT_BLOODSUCKER_HUD_TEXT(valuecolor, bloodsucker_blood_volume) - if(vamprank_display) if(bloodsucker_level_unspent > 0) vamprank_display.icon_state = "[initial(vamprank_display.icon_state)]_up" else vamprank_display.icon_state = initial(vamprank_display.icon_state) - vamprank_display.maptext = FORMAT_BLOODSUCKER_HUD_TEXT(valuecolor, bloodsucker_level) + vamprank_display.maptext = FORMAT_BLOODSUCKER_HUD_TEXT(hud_text_color(), bloodsucker_level) - if(sunlight_display) - if(SSsunlight.sunlight_active) - valuecolor = "#FF5555" - sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_day" - else - switch(round(SSsunlight.time_til_cycle, 1)) - if(0 to 30) - sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_30" - valuecolor = "#FFCCCC" - if(31 to 60) - sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_60" - valuecolor = "#FFE6CC" - if(61 to 90) - sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_90" - valuecolor = "#FFFFCC" - else - sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_night" - valuecolor = "#FFFFFF" - sunlight_display.maptext = FORMAT_BLOODSUCKER_SUNLIGHT_TEXT( \ - valuecolor, \ - (SSsunlight.time_til_cycle >= 60) ? "[round(SSsunlight.time_til_cycle / 60, 1)] m" : "[round(SSsunlight.time_til_cycle, 1)] s" \ - ) + update_sol_hud() +/datum/antagonist/bloodsucker/proc/hud_text_color() + return bloodsucker_blood_volume > BLOOD_VOLUME_SAFE ? "#FFDDDD" : "#FFAAAA" + +/// Updated every time blood is changed by either +/datum/antagonist/bloodsucker/proc/update_blood_hud() + if(!blood_display) + return + blood_display.maptext = FORMAT_BLOODSUCKER_HUD_TEXT(hud_text_color(), bloodsucker_blood_volume) + +/datum/antagonist/bloodsucker/proc/update_sol_hud() + var/valuecolor = hud_text_color() + if(!sunlight_display) + return + if(SSsunlight.sunlight_active) + valuecolor = "#FF5555" + sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_day" + else + switch(round(SSsunlight.time_til_cycle, 1)) + if(0 to 30) + sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_30" + valuecolor = "#FFCCCC" + if(31 to 60) + sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_60" + valuecolor = "#FFE6CC" + if(61 to 90) + sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_90" + valuecolor = "#FFFFCC" + else + sunlight_display.icon_state = "[initial(sunlight_display.icon_state)]_night" + valuecolor = "#FFFFFF" + sunlight_display.maptext = FORMAT_BLOODSUCKER_SUNLIGHT_TEXT( \ + valuecolor, \ + (SSsunlight.time_til_cycle >= 60) ? "[round(SSsunlight.time_til_cycle / 60, 1)] m" : "[round(SSsunlight.time_til_cycle, 1)] s" \ + ) /// 1 tile down #undef UI_BLOOD_DISPLAY /// 2 tiles down diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/integration.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/integration.dm index 78a9f1a37b0..ef7857b4e1e 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/integration.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/integration.dm @@ -8,20 +8,21 @@ var/datum/antagonist/bloodsucker/bloodsuckerdatum = IS_BLOODSUCKER(exposed_mob) if(!bloodsuckerdatum) return ..() - bloodsuckerdatum.bloodsucker_blood_volume = min(bloodsuckerdatum.bloodsucker_blood_volume + round(reac_volume, 0.1), BLOOD_VOLUME_MAXIMUM) - + if(bloodsuckerdatum.bloodsucker_blood_volume > BLOOD_VOLUME_NORMAL) + return + bloodsuckerdatum.AdjustBloodVolume(round(reac_volume, 0.1)) /mob/living/carbon/transfer_blood_to(atom/movable/AM, amount, forced) . = ..() - if(!mind) return var/datum/antagonist/bloodsucker/bloodsuckerdatum = mind.has_antag_datum(/datum/antagonist/bloodsucker) if(!bloodsuckerdatum) return - bloodsuckerdatum.bloodsucker_blood_volume -= amount + bloodsuckerdatum.AdjustBloodVolume(-amount) -/// Prevents using a Memento Mori +// Prevents using a Memento Mori +// todo move this to it's own trait /obj/item/clothing/neck/necklace/memento_mori/memento(mob/living/carbon/human/user) if(IS_BLOODSUCKER(user)) to_chat(user, span_warning("The Memento notices your undead soul, and refuses to react..")) @@ -35,6 +36,7 @@ return ..() // Used when analyzing a Bloodsucker, Masquerade will hide brain traumas (Unless you're a Beefman) +/// todo move this to it's own trait or something /mob/living/carbon/get_traumas() if(!mind) return ..() @@ -52,7 +54,11 @@ if(bloodsuckerdatum) . += "" . += "Blood Drank: [bloodsuckerdatum.total_blood_drank]" - . += "Frenzy blood threshold: [bloodsuckerdatum.frenzy_enter_threshold()]" + . += "Maximum blood: [bloodsuckerdatum.max_blood_volume]" + if(bloodsuckerdatum.frenzied) + . += "Frenzy exit blood threshold: [bloodsuckerdatum.frenzy_exit_threshold()]" + else + . += "Frenzy blood threshold: [bloodsuckerdatum.frenzy_enter_threshold()]" /datum/outfit/bloodsucker_outfit name = "Bloodsucker outfit (Preview only)" @@ -96,3 +102,16 @@ continue amount += chosen_bodypart.burn_dam return amount + +/mob/living/brain/can_be_revived() + if(health <= HEALTH_THRESHOLD_DEAD) + return FALSE + if(IS_BLOODSUCKER(src)) + return TRUE + . =..() + +// prevents players being trapped in their brain, alive, yet limbless and voiceless +/obj/item/bodypart/head/drop_organs(mob/user, violent_removal) + var/obj/item/organ/internal/brain/brain = locate(/obj/item/organ/internal/brain) in src + brain.brainmob.death() + . = ..() diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/life.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/life.dm index 009b7bf0bdb..44fcc51f6fd 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/life.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/life.dm @@ -4,27 +4,27 @@ /// Runs from COMSIG_LIVING_LIFE, handles Bloodsucker constant proccesses. /datum/antagonist/bloodsucker/proc/LifeTick(mob/living/source, seconds_per_tick, times_fired) SIGNAL_HANDLER - - if(isbrain(owner.current)) - return if(!owner) INVOKE_ASYNC(src, PROC_REF(HandleDeath)) return - if(HAS_TRAIT(owner.current, TRAIT_NODEATH)) + if(isbrain(owner.current)) + INVOKE_ASYNC(src, PROC_REF(update_hud)) + return + if(HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT)) check_end_torpor() // Deduct Blood - if(owner.current.stat == CONSCIOUS && !HAS_TRAIT(owner.current, TRAIT_IMMOBILIZED) && !HAS_TRAIT(owner.current, TRAIT_NODEATH)) - INVOKE_ASYNC(src, PROC_REF(AddBloodVolume), -BLOODSUCKER_PASSIVE_BLOOD_DRAIN) // -.1 currently + if(owner.current.stat == CONSCIOUS && !HAS_TRAIT(owner.current, TRAIT_IMMOBILIZED) && !HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT)) + INVOKE_ASYNC(src, PROC_REF(AdjustBloodVolume), -BLOODSUCKER_PASSIVE_BLOOD_DRAIN) // -.1 currently if(HandleHealing()) if((COOLDOWN_FINISHED(src, bloodsucker_spam_healing)) && bloodsucker_blood_volume > 0) to_chat(owner.current, span_notice("The power of your blood begins knitting your wounds...")) COOLDOWN_START(src, bloodsucker_spam_healing, BLOODSUCKER_SPAM_HEALING) // Standard Updates - SEND_SIGNAL(src, COMSIG_BLOODSUCKER_ON_LIFETICK) INVOKE_ASYNC(src, PROC_REF(HandleStarving)) INVOKE_ASYNC(src, PROC_REF(update_blood)) INVOKE_ASYNC(src, PROC_REF(update_hud)) + SEND_SIGNAL(src, COMSIG_BLOODSUCKER_ON_LIFETICK) /datum/antagonist/bloodsucker/proc/on_death(mob/living/source, gibbed) SIGNAL_HANDLER @@ -39,16 +39,33 @@ /** * ## BLOOD STUFF */ -/datum/antagonist/bloodsucker/proc/AddBloodVolume(value) +/datum/antagonist/bloodsucker/proc/AdjustBloodVolume(value) bloodsucker_blood_volume = clamp(bloodsucker_blood_volume + value, 0, max_blood_volume) + update_blood_hud() + +/datum/antagonist/bloodsucker/proc/SetBloodVolume(value) + bloodsucker_blood_volume = clamp(value, 0, max_blood_volume) + update_blood_hud() + +#define MASQUERADE /datum/action/cooldown/bloodsucker/masquerade /datum/antagonist/bloodsucker/proc/AddHumanityLost(value) - // 100 humanity lost already causes you to frenzy at 25 + 100 * 10 = 1025 blood and deal 1 + 100 / 10 = 11 burn per second due to frenzy - if(humanity_lost >= 100) - to_chat(owner.current, span_warning("You hit the maximum amount of lost Humanty, you are far from Human.")) + if(value == 0) return - humanity_lost += value - to_chat(owner.current, span_warning("You feel as if you lost some of your humanity, you will now enter Frenzy at [FRENZY_THRESHOLD_ENTER + (humanity_lost * 10)] Blood.")) + var/has_masq = is_path_in_list(MASQUERADE, powers) + if(value + humanity_lost >= HUMANITY_LOST_MAXIMUM) + if(has_masq) + RemovePowerByPath(MASQUERADE) + to_chat(owner.current, span_warning("You hit the maximum amount of lost Humanty, you are far from Human. You've forgotten how to pretend to be like your prey...")) + else + to_chat(owner.current, span_hypnophrase("The Beast, it yearns for Blood...")) + else if(!has_masq) + BuyPower(MASQUERADE) + to_chat(owner.current, span_hypnophrase("You've remembered, yet again, how it feels to live again.")) + humanity_lost = clamp(value, 0, HUMANITY_LOST_MAXIMUM) + to_chat(owner.current, span_warning("You feel as if you [value < 0 ? "gained" : "lost" ] some of your humanity, you will now enter Frenzy at [FRENZY_THRESHOLD_ENTER + (humanity_lost * 10)] Blood.")) + +#undef MASQUERADE /// mult: SILENT feed is 1/3 the amount /datum/antagonist/bloodsucker/proc/handle_feeding(mob/living/carbon/target, mult=1, power_level) @@ -74,7 +91,7 @@ blood_taken /= 2 //if (!iscarbon(target)) // Penalty for Animals (they're junk food) // Apply to Volume - AddBloodVolume(blood_taken) + AdjustBloodVolume(blood_taken) // Reagents (NOT Blood!) if(target.reagents && target.reagents.total_volume) target.reagents.trans_to(owner.current, INGEST, 1) // Run transfer of 1 unit of reagent from them to me. @@ -90,42 +107,49 @@ /datum/antagonist/bloodsucker/proc/HandleHealing(mult = 1) var/actual_regen = bloodsucker_regen_rate + additional_regen // Don't heal if I'm staked or on Masquerade (+ not in a Coffin). Masqueraded Bloodsuckers in a Coffin however, will heal. - if(owner.current.am_staked() || (HAS_TRAIT(owner.current, TRAIT_MASQUERADE) && !HAS_TRAIT(owner.current, TRAIT_NODEATH))) + if(owner.current.am_staked() || (HAS_TRAIT(owner.current, TRAIT_MASQUERADE) && !HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT))) return FALSE // Garlic in you? No healing for you! if(HAS_TRAIT(owner.current, TRAIT_GARLIC_REAGENT)) return FALSE - owner.current.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1 * (actual_regen * 4) * mult) //adjustBrainLoss(-1 * (actual_regen * 4) * mult, 0) + owner.current.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1 * actual_regen * mult) //adjustBrainLoss(-1 * (actual_regen * 4) * mult, 0) if(!iscarbon(owner.current)) // Damage Heal: Do I have damage to ANY bodypart? return FALSE var/mob/living/carbon/user = owner.current var/costMult = 1 // Coffin makes it cheaper - var/bruteheal = min(user.getBruteLoss_nonProsthetic(), actual_regen) // BRUTE: Always Heal + // If you're a synth, you heal prosthetic damage. + var/bruteLoss = getBruteLoss() + var/bruteheal = min(bruteLoss, actual_regen) // BRUTE: Always Heal var/fireheal = 0 // BURN: Heal in Coffin while Fakedeath, or when damage above maxhealth (you can never fully heal fire) // Checks if you're in a coffin here, additionally checks for Torpor right below it. var/amInCoffin = istype(user.loc, /obj/structure/closet/crate/coffin) - if(amInCoffin && HAS_TRAIT(user, TRAIT_NODEATH)) + if(amInCoffin && HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT)) if(HAS_TRAIT(owner.current, TRAIT_MASQUERADE) && (COOLDOWN_FINISHED(src, bloodsucker_spam_healing))) to_chat(user, span_alert("You do not heal while your Masquerade ability is active.")) COOLDOWN_START(src, bloodsucker_spam_healing, BLOODSUCKER_SPAM_MASQUERADE) return FALSE - fireheal = min(user.getFireLoss_nonProsthetic(), actual_regen) + fireheal = min(getFireLoss(), actual_regen) mult *= 5 // Increase multiplier if we're sleeping in a coffin. costMult /= 2 // Decrease cost if we're sleeping in a coffin. user.extinguish_mob() + user.bodytemperature = user.get_body_temp_normal() + if(ishuman(user)) + var/mob/living/carbon/human/humie = user + humie.set_coretemperature(humie.get_body_temp_normal(apply_change = FALSE)) user.remove_all_embedded_objects() // Remove Embedded! if(check_limbs(costMult)) return TRUE // In Torpor, but not in a Coffin? Heal faster anyways. - else if(HAS_TRAIT(user, TRAIT_NODEATH)) - fireheal = min(user.getFireLoss_nonProsthetic(), actual_regen) / 1.2 // 20% slower than being in a coffin + else if(HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT)) + var/fireloss = getFireLoss() + fireheal = min(fireloss, actual_regen) / 1.2 // 20% slower than being in a coffin mult *= 3 // Heal if Damaged - if((bruteheal + fireheal > 0) && mult != 0) // Just a check? Don't heal/spend, and return. + if((bruteheal + fireheal) && mult != 0) // Just a check? Don't heal/spend, and return. // We have damage. Let's heal (one time) - user.adjustBruteLoss(-bruteheal * mult, forced=TRUE) // Heal BRUTE / BURN in random portions throughout the body. - user.adjustFireLoss(-fireheal * mult, forced=TRUE) - AddBloodVolume(((bruteheal * -0.5) + (fireheal * -1)) * costMult * mult) // Costs blood to heal + user.adjustBruteLoss(-bruteheal * mult) // Heal BRUTE / BURN in random portions throughout the body. + user.adjustFireLoss(-fireheal * mult) + AdjustBloodVolume(((bruteheal * -0.5) + (fireheal * -1)) * costMult * mult) // Costs blood to heal return TRUE /datum/antagonist/bloodsucker/proc/check_limbs(costMult = 1) @@ -136,9 +160,9 @@ return FALSE for(var/missing_limb in missing) //Find ONE Limb and regenerate it. user.regenerate_limb(missing_limb, FALSE) - AddBloodVolume(-limb_regen_cost) + AdjustBloodVolume(-limb_regen_cost) var/obj/item/bodypart/missing_bodypart = user.get_bodypart(missing_limb) // 2) Limb returns Damaged - missing_bodypart.brute_dam = 60 + missing_bodypart.brute_dam = missing_bodypart.max_damage to_chat(user, span_notice("Your flesh knits as it regrows your [missing_bodypart]!")) playsound(user, 'sound/magic/demon_consume.ogg', 50, TRUE) return TRUE @@ -153,18 +177,22 @@ * * This is called on Bloodsucker's Assign, and when they end Torpor. */ - -/datum/antagonist/bloodsucker/proc/heal_vampire_organs() +/// TODO: Separate this into smaller functions +/datum/antagonist/bloodsucker/proc/heal_vampire_organs(regenerate_heart = FALSE) var/mob/living/carbon/bloodsuckeruser = owner.current - + // please don't poison or asphyxiate the immune + bloodsuckeruser.setToxLoss(0, forced = TRUE) + bloodsuckeruser.setOxyLoss(0, forced = TRUE) if(!bloodsuckeruser) return - + if(HAS_TRAIT_FROM_ONLY(bloodsuckeruser, TRAIT_HUSK, CHANGELING_DRAIN) || bloodsuckeruser.has_status_effect(/datum/status_effect/gutted)) + to_chat(bloodsuckeruser, span_danger("Your immortal blood has healed your body from near-irrecoverable damage, but has used nearly all of your blood in doing so!")) + AddHumanityLost(2) + SetBloodVolume(min(bloodsucker_blood_volume, frenzy_enter_threshold() * 2)) + bloodsuckeruser.cure_husk(CHANGELING_DRAIN) bloodsuckeruser.cure_husk(BURN) - bloodsuckeruser.regenerate_organs(regenerate_existing = FALSE) - - for(var/obj/item/organ/organ as anything in bloodsuckeruser.organs) - organ.set_organ_damage(0) + if(regenerate_heart || bloodsuckeruser.get_organ_slot(ORGAN_SLOT_HEART)) + bloodsuckeruser.regenerate_organs(regenerate_existing = FALSE) if(!HAS_TRAIT(bloodsuckeruser, TRAIT_MASQUERADE)) var/obj/item/organ/internal/heart/current_heart = bloodsuckeruser.get_organ_slot(ORGAN_SLOT_HEART) current_heart.Stop() @@ -174,6 +202,10 @@ current_eyes.color_cutoffs = BLOODSUCKER_SIGHT_COLOR_CUTOFF current_eyes.sight_flags = SEE_MOBS bloodsuckeruser.update_sight() + /// Disable gutting for the chest + var/obj/item/bodypart/chest/target_chest = bloodsuckeruser.get_bodypart(BODY_ZONE_CHEST) + if(target_chest && !(target_chest.bodypart_flags & BODYPART_UNREMOVABLE)) + target_chest.bodypart_flags |= BODYPART_UNREMOVABLE // Sometimes bloodsuckers can get into a loop of reviving and dying, if they somehow get a new body without being revived. if(_listen_lookup?[COMSIG_BLOODSUCKER_ON_LIFETICK] || bloodsuckeruser._listen_lookup?[COMSIG_LIVING_REVIVE]) on_revive() @@ -184,7 +216,8 @@ // From [powers/panacea.dm] var/list/bad_organs = list( bloodsuckeruser.get_organ_by_type(/obj/item/organ/internal/body_egg), - bloodsuckeruser.get_organ_by_type(/obj/item/organ/internal/zombie_infection)) + bloodsuckeruser.get_organ_by_type(/obj/item/organ/internal/zombie_infection) + ) for(var/tumors in bad_organs) var/obj/item/organ/yucky_organs = tumors if(!istype(yucky_organs)) @@ -214,9 +247,14 @@ FinalDeath() return // Temporary Death? Convert to Torpor. - if(HAS_TRAIT(owner.current, TRAIT_NODEATH)) + if(HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT) || isbrain(owner.current)) return - check_begin_torpor(TRUE) + // Won't torpor without vital organs, as this means they'd revive without a heart + if(ishuman(owner.current)) + var/mob/living/carbon/human/humie = owner.current + if(humie.dna.species.mutantheart && !owner.current.get_organ_slot(ORGAN_SLOT_HEART)) + return + check_begin_torpor(TORPOR_SKIP_CHECK_ALL) /datum/antagonist/bloodsucker/proc/HandleStarving() // I am thirsty for blood! // Nutrition - The amount of blood is how full we are. @@ -226,11 +264,11 @@ // handled in bloodsucker_integration.dm // BLOOD_VOLUME_EXIT: [250] - Exit Frenzy (If in one) This is high because we want enough to kill the poor soul they feed off of. var/datum/status_effect/frenzy/status_effect = owner.current.has_status_effect(/datum/status_effect/frenzy) - if(bloodsucker_blood_volume >= frenzy_exit_threshold() && frenzied && status_effect.duration == -1) + if(bloodsucker_blood_volume >= frenzy_exit_threshold() && frenzied && status_effect?.duration == -1) status_effect.duration = world.time + 10 SECONDS owner.current.balloon_alert(owner.current, "Frenzy ends in 10 seconds!") // BLOOD_VOLUME_BAD: [224] - Jitter - if(bloodsucker_blood_volume < BLOOD_VOLUME_BAD && prob(0.5) && !HAS_TRAIT(owner.current, TRAIT_NODEATH) && !HAS_TRAIT(owner.current, TRAIT_MASQUERADE)) + if(bloodsucker_blood_volume < BLOOD_VOLUME_BAD && prob(0.5) && !HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT) && !HAS_TRAIT(owner.current, TRAIT_MASQUERADE)) owner.current.set_timed_status_effect(3 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) // BLOOD_VOLUME_SURVIVE: [122] - Blur Vision if(bloodsucker_blood_volume < BLOOD_VOLUME_SURVIVE) @@ -267,10 +305,25 @@ owner.current.blood_volume = bloodsucker_blood_volume +/// Turns the bloodsucker into a wacky talking head. +/datum/antagonist/bloodsucker/proc/talking_head() + var/mob/living/poor_fucker = owner.current + // Don't do anything if we're not actually inside a brain and a head + if(!is_head(poor_fucker) || poor_fucker.stat != DEAD || !poor_fucker.can_be_revived()) + return + // Ensure that the HUD updates (We might have lost the heart at some point) + RegisterSignal(poor_fucker, COMSIG_LIVING_LIFE, PROC_REF(LifeTick), TRUE) + poor_fucker.revive() + poor_fucker.stat = CONSCIOUS + to_chat(poor_fucker, span_warning("Your immortal [pick(list("blood", "curse"))] keeps your head alive! Though... what will you do now?")) + // No lungs to speak, let's make it spooky + poor_fucker.speech_span = SPAN_PAPYRUS + /// Gibs the Bloodsucker, roundremoving them. -/datum/antagonist/bloodsucker/proc/FinalDeath() +/datum/antagonist/bloodsucker/proc/FinalDeath(check_organs = FALSE) + SIGNAL_HANDLER // If we have no body, end here. - if(!owner.current) + if(!owner.current || isbrain(owner.current)) return UnregisterSignal(src, list( COMSIG_BLOODSUCKER_ON_LIFETICK, diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/names.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/names.dm index c5d78b293fc..60a9c1c1d74 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/names.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/names.dm @@ -36,7 +36,7 @@ ) ///Returns a Title for the Bloodsucker. -/datum/antagonist/bloodsucker/proc/SelectTitle(am_fledgling = 0, forced = FALSE) +/datum/antagonist/bloodsucker/proc/SelectTitle(am_fledgling = FALSE, forced = FALSE) // Already have Title if(!forced && bloodsucker_title != null) return diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/objectives.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/objectives.dm index ca5ea15828c..967ef6cefa7 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/objectives.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/objectives.dm @@ -165,35 +165,23 @@ // NOTE: Look up /steal in objective.dm for inspiration. /// Steal hearts. You just really wanna have some hearts. -/datum/objective/bloodsucker/heartthief +/datum/objective/steal_n_of_type/hearts + martyr_compatible = TRUE name = "heartthief" + wanted_items = (/obj/item/organ/internal/heart) // GENERATE! -/datum/objective/bloodsucker/heartthief/New() - target_amount = rand(2,3) +/datum/objective/steal_n_of_type/hearts/New() + amount = rand(2, 3) + explanation_text = "Steal and keep [amount] organic hearts. Must be obtained from non-monkeys. Examine hearts thoroughly to see if they are valid." + update_explanation_text() ..() -// EXPLANATION -/datum/objective/bloodsucker/heartthief/update_explanation_text() +/datum/objective/steal_n_of_type/hearts/check_if_valid_item(obj/item/organ/internal/heart/current_item) . = ..() - explanation_text = "Steal and keep [target_amount] organic heart\s." - -// WIN CONDITIONS? -/datum/objective/bloodsucker/heartthief/check_completion() - if(!owner.current) + if(current_item.type == /obj/item/organ/internal/heart/monkey || IS_ROBOTIC_ORGAN(current_item)) return FALSE - var/list/all_items = owner.current.get_all_contents() - var/heart_count = 0 - for(var/obj/item/organ/internal/heart/current_hearts in all_items) - if(IS_ROBOTIC_ORGAN(current_hearts)) // No robo-hearts allowed - continue - heart_count++ - - if(heart_count >= target_amount) - return TRUE - return FALSE - ////////////////////////////////////////////////////////////////////////////////////// ///Eat blood from a lot of people @@ -202,7 +190,7 @@ // GENERATE! /datum/objective/bloodsucker/gourmand/New() - target_amount = rand(450,650) + target_amount = rand(800, 3 * BLOOD_VOLUME_NORMAL) ..() // EXPLANATION @@ -285,10 +273,9 @@ var/datum/antagonist/bloodsucker/bloodsuckerdatum = owner.current.mind.has_antag_datum(/datum/antagonist/bloodsucker) if(!bloodsuckerdatum) return FALSE - for(var/datum/antagonist/vassal/vassaldatum in bloodsuckerdatum.vassals) - if(IS_FAVORITE_VASSAL(vassaldatum.owner.current)) - if(vassaldatum.owner.has_antag_datum(/datum/antagonist/bloodsucker)) - return TRUE + for(var/datum/antagonist/bloodsucker/sired_vamp in GLOB.antagonists) + if(sired_vamp.ventrue_sired == bloodsuckerdatum) + return TRUE return FALSE diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/procs.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/procs.dm index 3b7e517de0e..3336ed52256 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/procs.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/procs.dm @@ -7,6 +7,10 @@ if(vamp_examine) examine_text += vamp_examine +/datum/antagonist/bloodsucker/proc/BuyPowers(powers = list()) + for(var/datum/action/cooldown/bloodsucker/power as anything in powers) + BuyPower(power) + ///Called when a Bloodsucker buys a power: (power) /datum/antagonist/bloodsucker/proc/BuyPower(datum/action/cooldown/bloodsucker/power) for(var/datum/action/cooldown/bloodsucker/current_powers as anything in powers) @@ -25,6 +29,11 @@ powers -= power power.Remove(owner.current) +/datum/antagonist/bloodsucker/proc/RemovePowerByPath(datum/action/cooldown/bloodsucker/power_to_remove) + for(var/datum/action/cooldown/bloodsucker/power as anything in powers) + if(power?.type == power_to_remove) + RemovePower(power) + ///When a Bloodsucker breaks the Masquerade, they get their HUD icon changed, and Malkavian Bloodsuckers get alerted. /datum/antagonist/bloodsucker/proc/break_masquerade(mob/admin) if(broke_masquerade) @@ -43,6 +52,8 @@ return to_chat(owner.current, span_cultboldtalic("You have re-entered the Masquerade.")) broke_masquerade = FALSE + antag_hud_name = "bloodsucker" + add_team_hud(owner.current) /datum/antagonist/bloodsucker/proc/give_masquerade_infraction() if(broke_masquerade) @@ -66,12 +77,6 @@ if(bloodsucker_level_unspent >= 2) to_chat(owner, span_announce("Bloodsucker Tip: If you cannot find or steal a coffin to use, you can build one from wood or metal.")) return - if(max_vassals() >= 1 && !(/datum/crafting_recipe/vassalrack in owner?.learned_recipes)) - owner.teach_crafting_recipe(/datum/crafting_recipe/vassalrack) - owner.teach_crafting_recipe(/datum/crafting_recipe/candelabrum) - owner.teach_crafting_recipe(/datum/crafting_recipe/bloodthrone) - owner.teach_crafting_recipe(/datum/crafting_recipe/meatcoffin) - owner.current.balloon_alert(owner.current, "new recipes learned! Vassalization unlocked!") SpendRank() /datum/antagonist/bloodsucker/proc/RankDown() @@ -94,7 +99,7 @@ ///Disables all powers, accounting for torpor /datum/antagonist/bloodsucker/proc/DisableAllPowers(forced = FALSE) for(var/datum/action/cooldown/bloodsucker/power as anything in powers) - if(forced || ((power.check_flags & BP_CANT_USE_IN_TORPOR) && HAS_TRAIT(owner.current, TRAIT_NODEATH))) + if(forced || ((power.check_flags & BP_CANT_USE_IN_TORPOR) && HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT))) if(power.active) power.DeactivatePower() @@ -124,16 +129,16 @@ * viewer - The person examining. */ /datum/antagonist/bloodsucker/proc/return_vamp_examine(mob/living/viewer) - if(!viewer.mind) + if(!viewer.mind && !isobserver(viewer)) return FALSE // Viewer is Target's Vassal? - if(viewer.mind.has_antag_datum(/datum/antagonist/vassal) in vassals) + if(!isobserver(viewer) && (viewer.mind.has_antag_datum(/datum/antagonist/vassal) in vassals)) var/returnString = "\[This is your Master!\]" var/returnIcon = "[icon2html('modular_zubbers/icons/misc/language.dmi', world, "bloodsucker")]" returnString += "\n" return returnIcon + returnString // Viewer not a Vamp AND not the target's vassal? - if(!viewer.mind.has_antag_datum((/datum/antagonist/bloodsucker)) && !(viewer in vassals)) + if(!isobserver(viewer) && !viewer.mind.has_antag_datum((/datum/antagonist/bloodsucker)) && !(viewer in vassals)) if(!(HAS_TRAIT(viewer.mind, TRAIT_BLOODSUCKER_HUNTER) && broke_masquerade)) return FALSE // Default String @@ -159,3 +164,88 @@ /datum/antagonist/bloodsucker/proc/frenzy_exit_threshold() return FRENZY_THRESHOLD_EXIT + (humanity_lost * 10) + +/datum/antagonist/bloodsucker/proc/add_signals_to_heart(mob/living/carbon/human/current_mob) + if(heart?.resolve()) + remove_signals_from_heart(current_mob) + var/organ = current_mob.get_organ_slot(ORGAN_SLOT_HEART) + heart = WEAKREF(organ) + RegisterSignal(organ, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removal)) + RegisterSignal(organ, COMSIG_ORGAN_BEING_REPLACED, PROC_REF(before_organ_replace)) + +/datum/antagonist/bloodsucker/proc/remove_signals_from_heart(mob/living/carbon/human/current_mob) + var/organ = heart.resolve() + if(!organ) + return + UnregisterSignal(organ, COMSIG_ORGAN_REMOVED) + UnregisterSignal(organ, COMSIG_ORGAN_BEING_REPLACED) + organ = null + +/datum/antagonist/bloodsucker/proc/on_organ_removal(obj/item/organ/organ, mob/living/carbon/old_owner) + SIGNAL_HANDLER + if(old_owner.get_organ_slot(ORGAN_SLOT_HEART) || organ.slot != ORGAN_SLOT_HEART || !old_owner.dna.species.mutantheart) + return + remove_signals_from_heart(old_owner) + // You don't run bloodsucker life without a heart or brain + RegisterSignal(old_owner, COMSIG_ENTER_COFFIN, PROC_REF(regain_heart)) + UnregisterSignal(old_owner, COMSIG_LIVING_LIFE) + DisableAllPowers(TRUE) + if(HAS_TRAIT_FROM_ONLY(old_owner, TRAIT_NODEATH, BLOODSUCKER_TRAIT)) + torpor_end(TRUE) + to_chat(old_owner, span_userdanger("You have lost your [organ.slot]!")) + to_chat(old_owner, span_warning("This means you will no longer enter torpor nor revive from death, and you will no longer heal any damage, nor can you use your abilities.")) + +/datum/antagonist/bloodsucker/proc/on_organ_gain(mob/living/carbon/human/current_mob, obj/item/organ/replacement) + SIGNAL_HANDLER + if(replacement.slot != ORGAN_SLOT_HEART) + return + // Shit might get really fucked up. Let's try to fix things if it does + if(current_mob != owner.current) + UnregisterSignal(current_mob, COMSIG_CARBON_GAIN_ORGAN) + RegisterSignal(owner.current, COMSIG_CARBON_GAIN_ORGAN) + add_signals_to_heart(owner.current) + RegisterSignal(owner.current, COMSIG_LIVING_LIFE, PROC_REF(LifeTick), TRUE) + CRASH("What the fuck, somehow called on_organ_gain signal on [src] without current_mob being the antag datum's owner?") + UnregisterSignal(current_mob, COMSIG_ENTER_COFFIN) + RegisterSignal(current_mob, COMSIG_LIVING_LIFE, PROC_REF(LifeTick)) + add_signals_to_heart(current_mob) + +/// This handles regen_organs replacing organs, without this the bloodsucker would die for a moment due to their heart being removed for a moment +/datum/antagonist/bloodsucker/proc/before_organ_replace(obj/item/organ/old_organ, obj/item/organ/new_organ) + SIGNAL_HANDLER + if(new_organ.slot != ORGAN_SLOT_HEART) + return + remove_signals_from_heart(owner.current) + +/// checks if we're a brainmob inside a brain & the brain is inside a head +/datum/antagonist/bloodsucker/proc/is_head(mob/living/poor_fucker) + if(!istype(poor_fucker?.loc, /obj/item/organ/internal/brain)) + return + var/obj/brain = poor_fucker.loc + if(!istype(brain?.loc, /obj/item/bodypart/head)) + return + return brain.loc + +// helper procs for damage checking, just in case a synth becomes one, let's them heal thesmelves +/datum/antagonist/bloodsucker/proc/getBruteLoss() + var/mob/living/carbon/human/humie = owner.current + return issynthetic(humie) ? humie.getBruteLoss() : humie.getBruteLoss_nonProsthetic() + +/datum/antagonist/bloodsucker/proc/getFireLoss() + var/mob/living/carbon/human/humie = owner.current + return issynthetic(humie) ? humie.getFireLoss() : humie.getFireLoss_nonProsthetic() + +/datum/antagonist/bloodsucker/proc/admin_set_blood(mob/admin) + var/blood = tgui_input_number(admin, "What blood level to set [owner.current]'s to?", "Blood is life.", floor(bloodsucker_blood_volume), max_blood_volume, 0) + // 0 input is falsey + if(blood == null) + return + SetBloodVolume(blood) + update_hud() + +/datum/antagonist/bloodsucker/proc/regain_heart(mob/coffin_dweller, obj/structure/closet/crate/coffin/coffin, mob/user) + SIGNAL_HANDLER + var/obj/item/organ/heart = locate(/obj/item/organ/internal/heart) in coffin.contents + if(heart && !coffin_dweller.get_organ_slot(ORGAN_SLOT_HEART)) + to_chat(span_warning("You have regained your heart!")) + heart.Insert(coffin_dweller) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/sol.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/sol.dm index c34262f120f..d883645dd75 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/sol.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/bloodsuckers/sol.dm @@ -41,7 +41,7 @@ /// Cycle through all vamp antags and check if they're inside a closet. /datum/antagonist/bloodsucker/proc/handle_sol() SIGNAL_HANDLER - if(!owner || !owner.current) + if(!owner || !owner.current || isbrain(owner.current)) return if(!istype(owner.current.loc, /obj/structure)) @@ -64,10 +64,10 @@ if(istype(owner.current.loc, /obj/structure/closet/crate/coffin)) // Coffins offer the BEST protection if(owner.current.am_staked() && COOLDOWN_FINISHED(src, bloodsucker_spam_sol_burn)) - to_chat(owner.current, span_userdanger("You are staked! Remove the offending weapon from your heart before sleeping.")) + to_chat(owner.current, span_userdanger("You are staked you will keep burning until it is removed! Remove the offending weapon from your heart before sleeping.")) COOLDOWN_START(src, bloodsucker_spam_sol_burn, BLOODSUCKER_SPAM_SOL) //This should happen twice per Sol - if(!HAS_TRAIT(owner.current, TRAIT_NODEATH)) - check_begin_torpor(TRUE) + if(!HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT)) + check_begin_torpor(TORPOR_SKIP_CHECK_ALL) owner.current.add_mood_event("vampsleep", /datum/mood_event/coffinsleep) return @@ -112,58 +112,68 @@ * - Having less than 10 Brute & Burn Combined while INSIDE of your Coffin while it isnt Sol. * - Sol being over, dealt with by /sunlight/process() [bloodsucker_daylight.dm] */ -/datum/antagonist/bloodsucker/proc/check_begin_torpor(SkipChecks = FALSE) +/datum/antagonist/bloodsucker/proc/check_begin_torpor(SkipChecks = NONE) var/mob/living/carbon/user = owner.current /// Are we entering Torpor via Sol/Death? Then entering it isnt optional! - if(SkipChecks) - to_chat(user, span_danger("Your immortal body will not yet relinquish your soul to the abyss. You enter Torpor.")) - torpor_begin() + if(SkipChecks & TORPOR_SKIP_CHECK_ALL) + if(COOLDOWN_FINISHED(src, bloodsucker_spam_torpor)) + to_chat(user, span_danger("Your immortal body will not yet relinquish your soul to the abyss. You enter Torpor.")) + torpor_begin(TRUE) return /// Prevent Torpor whilst frenzied. - if(frenzied || (IS_DEAD_OR_INCAP(user) && bloodsucker_blood_volume == 0)) + if(!(SkipChecks & TORPOR_SKIP_CHECK_FRENZY) && (frenzied || (IS_DEAD_OR_INCAP(user) && bloodsucker_blood_volume == 0))) to_chat(user, span_userdanger("Your frenzy prevents you from entering torpor!")) return - var/total_brute = user.getBruteLoss_nonProsthetic() - var/total_burn = user.getFireLoss_nonProsthetic() - var/total_damage = total_brute + total_burn + // sometimes you might incur these damage types when you really, should not, important to check for it here so we can heal it later + var/total_damage = getBruteLoss() + getFireLoss() + user.getToxLoss() + user.getOxyLoss() /// Checks - Not daylight & Has more than 10 Brute/Burn & not already in Torpor - if(!SSsunlight.sunlight_active && total_damage >= 10 && !HAS_TRAIT(owner.current, TRAIT_NODEATH)) + if(SkipChecks & TORPOR_SKIP_CHECK_DAMAGE || !SSsunlight.sunlight_active && total_damage >= 10 && !HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_NODEATH, BLOODSUCKER_TRAIT)) torpor_begin() /datum/antagonist/bloodsucker/proc/check_end_torpor() var/mob/living/carbon/user = owner.current - var/total_brute = user.getBruteLoss_nonProsthetic() - var/total_burn = user.getFireLoss_nonProsthetic() + var/total_brute = getBruteLoss() + var/total_burn = getFireLoss() + // for waking up we ignore all other damage types so we don't get stuck var/total_damage = total_brute + total_burn - if(bloodsucker_blood_volume == 0 || owner.current.am_staked() || HAS_TRAIT(owner.current, TRAIT_GARLIC_REAGENT)) - torpor_end() if(total_burn >= user.maxHealth * 2) return FALSE if(SSsunlight.sunlight_active) return FALSE + if(bloodsucker_blood_volume == 0 || owner.current.am_staked() || HAS_TRAIT(owner.current, TRAIT_GARLIC_REAGENT)) + // If you're frenzying, you need a bit more health to actually have a chance to do something + if(frenzied && total_damage >= user.maxHealth) + return FALSE + torpor_end() // You are in a Coffin, so instead we'll check TOTAL damage, here. if(istype(user.loc, /obj/structure/closet/crate/coffin)) if(total_damage <= 10) torpor_end() else - if(total_brute <= 10) + if(total_damage <= 10) torpor_end() + return TRUE -/datum/antagonist/bloodsucker/proc/torpor_begin() - to_chat(owner.current, span_notice("You enter the horrible slumber of deathless Torpor. You will heal until you are renewed.")) +/datum/antagonist/bloodsucker/proc/torpor_begin(silent = FALSE) + // slow down bucko + if(!COOLDOWN_FINISHED(src, bloodsucker_spam_torpor)) + return + if(!silent) + to_chat(owner.current, span_notice("You enter the horrible slumber of deathless Torpor. You will heal until you are renewed.")) // Force them to go to sleep REMOVE_TRAIT(owner.current, TRAIT_SLEEPIMMUNE, BLOODSUCKER_TRAIT) // Without this, you'll just keep dying while you recover. owner.current.add_traits(list(TRAIT_NODEATH, TRAIT_FAKEDEATH, TRAIT_DEATHCOMA, TRAIT_RESISTLOWPRESSURE, TRAIT_RESISTHIGHPRESSURE), BLOODSUCKER_TRAIT) - owner.current.set_timed_status_effect(0 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) + owner.current.do_jitter_animation(2) // Disable ALL Powers DisableAllPowers() -/datum/antagonist/bloodsucker/proc/torpor_end() - owner.current.grab_ghost() - to_chat(owner.current, span_warning("You have recovered from Torpor.")) +/datum/antagonist/bloodsucker/proc/torpor_end(quiet = FALSE) + if(quiet) + owner.current.grab_ghost() + to_chat(owner.current, span_warning("You have recovered from Torpor.")) owner.current.remove_traits(list(TRAIT_NODEATH, TRAIT_FAKEDEATH, TRAIT_DEATHCOMA, TRAIT_RESISTLOWPRESSURE, TRAIT_RESISTHIGHPRESSURE), BLOODSUCKER_TRAIT) - if(!HAS_TRAIT(owner.current, TRAIT_MASQUERADE)) + if(!HAS_TRAIT_FROM_ONLY(owner.current, TRAIT_MASQUERADE, BLOODSUCKER_TRAIT)) ADD_TRAIT(owner.current, TRAIT_SLEEPIMMUNE, BLOODSUCKER_TRAIT) heal_vampire_organs() SEND_SIGNAL(src, BLOODSUCKER_EXIT_TORPOR) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan.dm index 4ebe37bb114..c09f75b1f7e 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan.dm @@ -38,7 +38,8 @@ RegisterSignal(bloodsuckerdatum, BLOODSUCKER_RANK_UP, PROC_REF(on_spend_rank)) RegisterSignal(bloodsuckerdatum, BLOODSUCKER_INTERACT_WITH_VASSAL, PROC_REF(on_interact_with_vassal)) - RegisterSignal(bloodsuckerdatum, BLOODSUCKER_MAKE_FAVORITE, PROC_REF(on_favorite_vassal)) + RegisterSignal(bloodsuckerdatum, BLOODSUCKER_MAKE_FAVORITE, PROC_REF(favorite_vassal_gain)) + RegisterSignal(bloodsuckerdatum, BLOODSUCKER_LOOSE_FAVORITE, PROC_REF(favorite_vassal_loss)) RegisterSignal(bloodsuckerdatum, BLOODSUCKER_MADE_VASSAL, PROC_REF(on_vassal_made)) RegisterSignal(bloodsuckerdatum, BLOODSUCKER_EXIT_TORPOR, PROC_REF(on_exit_torpor)) @@ -205,7 +206,7 @@ if(cost_rank) bloodsuckerdatum.bloodsucker_level_unspent-- if(blood_cost) - bloodsuckerdatum.AddBloodVolume(-blood_cost) + bloodsuckerdatum.AdjustBloodVolume(-blood_cost) // Ranked up enough to get your true Reputation? if(bloodsuckerdatum.bloodsucker_level == BLOODSUCKER_HIGH_LEVEL) @@ -214,10 +215,19 @@ to_chat(bloodsuckerdatum.owner.current, span_notice("You are now a rank [bloodsuckerdatum.bloodsucker_level] Bloodsucker. \ - Your strength, health, feed rate, regen rate, and maximum blood capacity have all increased! \n\ + Your strength, feed rate, regen rate, and maximum blood capacity have all increased! \n\ * Your existing powers have all ranked up as well!")) bloodsuckerdatum.owner.current.playsound_local(null, 'sound/effects/pope_entry.ogg', 25, TRUE, pressure_affected = FALSE) bloodsuckerdatum.update_hud() + bloodsuckerdatum.update_static_data_for_all_viewers() + + // unlock vassalizing if we have a vassal slot + if(bloodsuckerdatum.max_vassals() >= 1 && !(/datum/crafting_recipe/vassalrack in bloodsuckerdatum.owner?.learned_recipes)) + bloodsuckerdatum.owner.teach_crafting_recipe(/datum/crafting_recipe/vassalrack) + bloodsuckerdatum.owner.teach_crafting_recipe(/datum/crafting_recipe/candelabrum) + bloodsuckerdatum.owner.teach_crafting_recipe(/datum/crafting_recipe/bloodthrone) + bloodsuckerdatum.owner.teach_crafting_recipe(/datum/crafting_recipe/meatcoffin) + bloodsuckerdatum.owner.current.balloon_alert(bloodsuckerdatum.owner.current, "new recipes learned! Vassalization unlocked!") /** * Called when we are trying to turn someone into a Favorite Vassal @@ -258,7 +268,7 @@ bloodsuckerdatum.owner.current.balloon_alert(bloodsuckerdatum.owner.current, "Out of Special Vassal slots!") return - to_chat(bloodsuckerdatum.owner.current, span_notice("You can change who this Vassal is, who are they to you?")) + to_chat(bloodsuckerdatum.owner.current, span_notice("You can change who this Vassal is, who are they to you? This will cost [SPECIAL_VASSAL_COST] blood.")) var/vassal_response = show_radial_menu(bloodsuckerdatum.owner.current, vassaldatum.owner.current, radial_display) if(!vassal_response) return @@ -266,7 +276,7 @@ if(QDELETED(src) || QDELETED(bloodsuckerdatum.owner.current) || QDELETED(vassaldatum.owner.current)) return FALSE vassaldatum.make_special(vassal_response) - bloodsuckerdatum.bloodsucker_blood_volume -= 150 + bloodsuckerdatum.AdjustBloodVolume(-SPECIAL_VASSAL_COST) return TRUE /** @@ -275,6 +285,9 @@ * bloodsuckerdatum - antagonist datum of the Bloodsucker who turned them into a Vassal. * vassaldatum - the antagonist datum of the Vassal being offered up. */ -/datum/bloodsucker_clan/proc/on_favorite_vassal(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) +/datum/bloodsucker_clan/proc/favorite_vassal_gain(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) SIGNAL_HANDLER vassaldatum.BuyPower(/datum/action/cooldown/bloodsucker/targeted/brawn) + +/datum/bloodsucker_clan/proc/favorite_vassal_loss(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) + SIGNAL_HANDLER diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_malkavian.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_malkavian.dm index af9d200ffa9..81938f9b9fa 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_malkavian.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_malkavian.dm @@ -52,7 +52,7 @@ var/message = pick(strings("malkavian_revelations.json", "revelations", "modular_zubbers/strings/bloodsuckers")) INVOKE_ASYNC(bloodsuckerdatum.owner.current, TYPE_PROC_REF(/atom/movable, say), message, forced = CLAN_MALKAVIAN) -/datum/bloodsucker_clan/malkavian/on_favorite_vassal(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) +/datum/bloodsucker_clan/malkavian/favorite_vassal_gain(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) var/mob/living/carbon/carbonowner = vassaldatum.owner.current if(istype(carbonowner)) carbonowner.gain_trauma(/datum/brain_trauma/mild/hallucinations, TRAUMA_RESILIENCE_ABSOLUTE) @@ -61,8 +61,18 @@ psychotic_brawling.teach(vassaldatum.owner.current, TRUE) to_chat(vassaldatum.owner.current, span_notice("Additionally, you now suffer the same fate as your Master, while also gaining the ability to tap into the madness when fighting.")) +/datum/bloodsucker_clan/malkavian/favorite_vassal_loss(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) + var/mob/living/carbon/carbonowner = vassaldatum.owner.current + if(istype(carbonowner)) + carbonowner.cure_trauma_type(/datum/brain_trauma/mild/hallucinations, TRAUMA_RESILIENCE_ABSOLUTE) + carbonowner.cure_trauma_type(/datum/brain_trauma/special/bluespace_prophet/phobetor, TRAUMA_RESILIENCE_ABSOLUTE) + if(!istype(/datum/martial_art/psychotic_brawling, vassaldatum.owner.martial_art)) + return + var/datum/martial_art/psychotic_brawling/psychotic_brawling = vassaldatum.owner.martial_art + psychotic_brawling.remove(vassaldatum.owner.current) + /datum/bloodsucker_clan/malkavian/on_exit_torpor(datum/antagonist/bloodsucker/source) - var/mob/living/carbon/carbonowner = bloodsuckerdatum.owner.current + var/mob/living/carbon/carbonowner = bloodsuckerdatum.owner.martial_art if(istype(carbonowner)) carbonowner.gain_trauma(/datum/brain_trauma/mild/hallucinations, TRAUMA_RESILIENCE_ABSOLUTE) carbonowner.gain_trauma(/datum/brain_trauma/special/bluespace_prophet, TRAUMA_RESILIENCE_ABSOLUTE) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_nosferatu.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_nosferatu.dm index 16543d531fa..4946cb61832 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_nosferatu.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_nosferatu.dm @@ -33,6 +33,12 @@ if(!HAS_TRAIT(bloodsuckerdatum.owner.current, TRAIT_NOBLOOD)) bloodsuckerdatum.owner.current.blood_volume = BLOOD_VOLUME_SURVIVE -/datum/bloodsucker_clan/nosferatu/on_favorite_vassal(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) - vassaldatum.owner.current.add_traits(list(TRAIT_VENTCRAWLER_NUDE, TRAIT_DISFIGURED, TRAIT_TRUE_NIGHT_VISION, TRAIT_KNOW_ENGI_WIRES, TRAIT_SILENT_FOOTSTEPS), BLOODSUCKER_TRAIT) +/datum/bloodsucker_clan/nosferatu/favorite_vassal_gain(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) + var/list/traits_to_add = list(TRAIT_VENTCRAWLER_NUDE, TRAIT_DISFIGURED, TRAIT_TRUE_NIGHT_VISION, TRAIT_KNOW_ENGI_WIRES, TRAIT_SILENT_FOOTSTEPS) + vassaldatum.owner.current.add_traits(traits_to_add, VASSAL_TRAIT) + vassaldatum.traits += traits_to_add + vassaldatum.owner.current.update_sight() to_chat(vassaldatum.owner.current, span_notice("Additionally, you can now ventcrawl while naked, and are permanently disfigured. You also have night vision, know how which wires to cut, and have silent footsteps.")) + +/datum/bloodsucker_clan/nosferatu/favorite_vassal_loss(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) + vassaldatum.owner.current.update_sight() diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_tremere.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_tremere.dm index fe4c4d30aad..8f5fd1ece7a 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_tremere.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_tremere.dm @@ -45,7 +45,7 @@ to_chat(bloodsuckerdatum.owner.current, span_notice("You grow more ancient by the night!")) else // Give them the UI to purchase a power. - var/choice = tgui_input_list(bloodsuckerdatum.owner.current, "You have the opportunity to grow more ancient. Select a power you wish to upgrade.", "Your Blood Thickens...", options) + var/choice = tgui_input_list(bloodsuckerdatum.owner.current, "You have the opportunity to grow more ancient. Spend [round(blood_cost, 1)] blood to upgrade a power.", "Your Blood Thickens...", options) // Prevent Bloodsuckers from closing/reopning their coffin to spam Levels. if(cost_rank && bloodsuckerdatum.bloodsucker_level_unspent <= 0) return @@ -72,10 +72,14 @@ finalize_spend_rank(bloodsuckerdatum, cost_rank, blood_cost) -/datum/bloodsucker_clan/tremere/on_favorite_vassal(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) +/datum/bloodsucker_clan/tremere/favorite_vassal_gain(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) var/datum/action/cooldown/spell/shapeshift/bat/batform = new(vassaldatum.owner || vassaldatum.owner.current) batform.Grant(vassaldatum.owner.current) +/datum/bloodsucker_clan/tremere/favorite_vassal_loss(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) + var/datum/action/cooldown/spell/shapeshift/bat/batform = locate() in vassaldatum.owner.current.actions + batform.Remove(vassaldatum.owner.current) + /datum/bloodsucker_clan/tremere/on_vassal_made(datum/antagonist/bloodsucker/source, mob/living/user, mob/living/target) . = ..() to_chat(bloodsuckerdatum.owner.current, span_danger("You have now gained an additional Rank to spend!")) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_ventrue.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_ventrue.dm index 441531d42f0..905527e9c93 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_ventrue.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/clans/clan_ventrue.dm @@ -1,12 +1,12 @@ ///The maximum level a Ventrue Bloodsucker can be, before they have to level up their vassal instead. -#define VENTRUE_MAX_LEVEL 3 +#define VENTRUE_MAX_POWERS 3 ///How much it costs for a Ventrue to rank up without a spare rank to spend. #define BLOODSUCKER_BLOOD_RANKUP_COST (550) /datum/bloodsucker_clan/ventrue name = CLAN_VENTRUE description = "The Ventrue Clan is extremely snobby with their meals, and refuse to drink blood from people without a mind. \n\ - You may only level yourself up to Level %MAX_LEVEL%, anything further will be ranks to spend on their Favorite Vassal through a Persuasion Rack. \n\ + You may have up to %MAX_POWERS% powers, anything further will be ranks to spend on their Favorite Vassal through a Persuasion Rack. \n\ The Favorite Vassal will slowly turn more Vampiric this way, until they finally lose their last bits of Humanity. \n\ Once you finish your embracing, the newly sired vampire will become just a vassal, and you'll be able to sire another bloodsucker." clan_objective = /datum/objective/bloodsucker/embrace @@ -17,19 +17,31 @@ /datum/bloodsucker_clan/ventrue/New(datum/antagonist/bloodsucker/owner_datum) . = ..() - description = replacetext(description, "%MAX_LEVEL%", VENTRUE_MAX_LEVEL) + description = replacetext(description, "%MAX_POWERS%", VENTRUE_MAX_POWERS) + +/datum/bloodsucker_clan/ventrue/proc/has_enough_abilities() + var/power_count = 0 + for(var/datum/action/cooldown/bloodsucker/power in bloodsuckerdatum.powers) + if(!(power.purchase_flags & BLOODSUCKER_DEFAULT_POWER)) + power_count++ + if(power_count >= VENTRUE_MAX_POWERS) + return TRUE + return FALSE /datum/bloodsucker_clan/ventrue/spend_rank(datum/antagonist/bloodsucker/source, mob/living/carbon/target, cost_rank = TRUE, blood_cost) - if(bloodsuckerdatum.bloodsucker_level < VENTRUE_MAX_LEVEL) + if(!target && !has_enough_abilities()) return ..() else if(!target) - to_chat(bloodsuckerdatum.owner.current, span_danger("You can only level up to Level [VENTRUE_MAX_LEVEL], anything further will be ranks to spend on your Favorite Vassal through a Persuasion Rack.")) + to_chat(bloodsuckerdatum.owner.current, span_danger("You can only have up to [VENTRUE_MAX_POWERS] powers, anything further will be ranks to spend on your Favorite Vassal through a Persuasion Rack.")) return FALSE var/datum/antagonist/vassal/favorite/vassaldatum = target.mind.has_antag_datum(/datum/antagonist/vassal/favorite) var/datum/antagonist/vassal/non_favorite = target.mind.has_antag_datum(/datum/antagonist/vassal) if(!vassaldatum && vassaldatum.master != bloodsuckerdatum.owner.current || !IS_BLOODSUCKER(target) && !non_favorite && vassaldatum.master != bloodsuckerdatum.owner.current) target.balloon_alert(target, "is not a sired bloodsucker nor your favorite vassal!") return FALSE + if(!vassaldatum.owner.current.mind) + target.balloon_alert(target, "vassal must be awake!") + return FALSE // Purchase Power Prompt var/list/options = list() for(var/datum/action/cooldown/bloodsucker/power as anything in bloodsuckerdatum.all_bloodsucker_powers) @@ -67,18 +79,19 @@ return vassaldatum.vassal_level++ finish_spend_rank(vassaldatum, cost_rank, blood_cost) + var/traits_to_add = list() switch(vassaldatum.vassal_level) if(1) - target.add_traits(list(TRAIT_COLDBLOODED, TRAIT_NOBREATH, TRAIT_AGEUSIA), BLOODSUCKER_TRAIT) + traits_to_add = list(TRAIT_COLDBLOODED, TRAIT_NOBREATH, TRAIT_AGEUSIA) to_chat(target, span_notice("Your blood begins to feel cold, and as a mote of ash lands upon your tongue, you stop breathing...")) if(2) - target.add_traits(list(TRAIT_NOCRITDAMAGE, TRAIT_NOSOFTCRIT, TRAIT_SLEEPIMMUNE, TRAIT_VIRUSIMMUNE), BLOODSUCKER_TRAIT) + traits_to_add = list(TRAIT_NOCRITDAMAGE, TRAIT_NOSOFTCRIT, TRAIT_SLEEPIMMUNE, TRAIT_VIRUSIMMUNE) to_chat(target, span_notice("You feel your Master's blood reinforce you, strengthening you up.")) if(ishuman(target)) var/mob/living/carbon/human/human_target = target human_target.skin_tone = "albino" if(3) - target.add_traits(list(TRAIT_NOHARDCRIT, TRAIT_HARDLY_WOUNDED), BLOODSUCKER_TRAIT) + traits_to_add = list(TRAIT_NOHARDCRIT, TRAIT_HARDLY_WOUNDED) to_chat(target, span_notice("You feel yourself able to take cuts and stabbings like it's nothing.")) if(4 to INFINITY) var/datum/antagonist/bloodsucker/bloodsucker_target = target.mind.has_antag_datum(/datum/antagonist/bloodsucker) @@ -89,18 +102,18 @@ var/powers_to_transfer = list() // Get rid of the favorite datum and replace with a normal vassal datum if(target.mind.has_antag_datum(/datum/antagonist/vassal/favorite)) - var/datum/antagonist/vassal/new_antag_datum = new(target.mind) - powers_to_transfer = vassaldatum.bloodsucker_powers.Copy() - vassaldatum.bloodsucker_powers.Cut(powers_to_transfer) + for(var/datum/power as anything in vassaldatum.bloodsucker_powers) + powers_to_transfer += power.type target.mind.remove_antag_datum(/datum/antagonist/vassal/favorite) - new_antag_datum.master = vassaldatum.master - new_antag_datum.silent = TRUE - target.mind.add_antag_datum(new_antag_datum) - new_antag_datum.remove_powers(new_antag_datum.powers) - bloodsucker_target = target.mind.add_antag_datum(/datum/antagonist/bloodsucker) - bloodsucker_target?.powers += powers_to_transfer + var/datum/antagonist/bloodsucker/vamp = new() + vamp.ventrue_sired = bloodsuckerdatum + bloodsucker_target = target.mind.add_antag_datum(vamp) + bloodsucker_target.BuyPowers(powers_to_transfer) // Check for the recuperate power and remove it if they have it bloodsuckerdatum.owner.current.add_mood_event("madevamp", /datum/mood_event/madevamp) + if(vassaldatum && QDELETED(vassaldatum) && length(traits_to_add)) + target.add_traits(traits_to_add, VASSAL_TRAIT) + vassaldatum.traits += traits_to_add /datum/bloodsucker_clan/ventrue/proc/finish_spend_rank(datum/antagonist/vassal/vassaldatum, cost_rank, blood_cost) finalize_spend_rank(bloodsuckerdatum, cost_rank, blood_cost) @@ -112,9 +125,6 @@ return TRUE if(!istype(vassaldatum)) return FALSE - if(bloodsuckerdatum.bloodsucker_level < VENTRUE_MAX_LEVEL) - to_chat(bloodsuckerdatum.owner.current, span_danger("You are too low level to Rank up [vassaldatum.owner.current] You must at least be level [VENTRUE_MAX_LEVEL].")) - return FALSE if(!bloodsuckerdatum.bloodsucker_level_unspent <= 0) bloodsuckerdatum.SpendRank(vassaldatum.owner.current) return TRUE @@ -132,9 +142,9 @@ to_chat(bloodsuckerdatum.owner.current, span_danger("You don't have any levels or enough Blood to Rank [vassaldatum.owner.current] up with.")) return TRUE -/datum/bloodsucker_clan/ventrue/on_favorite_vassal(datum/source, datum/antagonist/vassal/vassaldatum, mob/living/bloodsucker) - to_chat(bloodsucker, span_announce("* Bloodsucker Tip: You can now upgrade your Favorite Vassal by buckling them onto a persuasion rack!")) +/datum/bloodsucker_clan/ventrue/favorite_vassal_gain(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) + to_chat(source.owner.current, span_announce("* Bloodsucker Tip: You can now upgrade your Favorite Vassal by buckling them onto a persuasion rack!")) vassaldatum.BuyPower(/datum/action/cooldown/bloodsucker/distress) #undef BLOODSUCKER_BLOOD_RANKUP_COST -#undef VENTRUE_MAX_LEVEL +#undef VENTRUE_MAX_POWERS diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/_powers.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/_powers.dm index 01919b0038e..b13f7775d6a 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/_powers.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/_powers.dm @@ -17,7 +17,6 @@ base_background_icon_state = "vamp_power_off" /// The text that appears when using the help verb, meant to explain how the Power changes when ranking up. - var/power_explanation = "" ///The owner's stored Bloodsucker datum var/datum/antagonist/bloodsucker/bloodsuckerdatum_power @@ -25,14 +24,14 @@ /// The effects on this Power (Toggled/Single Use/Static Cooldown) var/power_flags = BP_AM_TOGGLE|BP_AM_SINGLEUSE|BP_AM_STATIC_COOLDOWN|BP_AM_COSTLESS_UNCONSCIOUS /// Requirement flags for checks - check_flags = BP_CANT_USE_IN_TORPOR|BP_CANT_USE_IN_FRENZY|BP_CANT_USE_WHILE_STAKED|BP_CANT_USE_WHILE_INCAPACITATED|BP_CANT_USE_WHILE_UNCONSCIOUS + check_flags = BP_CANT_USE_IN_TORPOR|BP_CANT_USE_IN_FRENZY|BP_CANT_USE_WHILE_INCAPACITATED|BP_CANT_USE_WHILE_UNCONSCIOUS /// Who can purchase the Power var/purchase_flags = NONE // BLOODSUCKER_CAN_BUY|BLOODSUCKER_DEFAULT_POWER|TREMERE_CAN_BUY|VASSAL_CAN_BUY // VARS // /// If the Power is currently active, differs from action cooldown because of how powers are handled. var/active = FALSE - ///Can increase to yield new abilities - Each Power ranks up each Rank + ///Can increase to yield new capabilities - Each Power ranks up each Rank, with the oldest power being the highest rank. var/level_current = 0 ///The cost to ACTIVATE this Power var/bloodcost = 0 @@ -102,6 +101,13 @@ ///Called when the Power is upgraded. /datum/action/cooldown/bloodsucker/proc/upgrade_power() level_current++ + build_all_button_icons(UPDATE_BUTTON_NAME) + +// Put desc that you want to update every time build_all_button_icons is called here +/datum/action/cooldown/bloodsucker/update_button_name(atom/movable/screen/movable/action_button/button, force) + . = ..() + if((purchase_flags & BLOODSUCKER_CAN_BUY) || (purchase_flags & TREMERE_CAN_BUY)) + button.desc += "

LEVEL: [level_current]" ///Checks if the Power is available to use. /datum/action/cooldown/bloodsucker/proc/can_use(mob/living/carbon/user, trigger_flags) @@ -109,6 +115,12 @@ return FALSE if(!isliving(user)) return FALSE + if(bloodsuckerdatum_power && !bloodsuckerdatum_power.heart?.resolve()) + to_chat(user, span_warning("To channel your powers you need a heart!")) + return FALSE + if(isbrain(user)) + to_chat(user, span_warning("What are you going to do, jump on someone and suck their blood? You're just a head.")) + return FALSE // Torpor? if((check_flags & BP_CANT_USE_IN_TORPOR) && HAS_TRAIT(user, TRAIT_NODEATH)) to_chat(user, span_warning("Not while you're in Torpor.")) @@ -121,11 +133,11 @@ to_chat(user, span_warning("You cannot use powers while in a Frenzy!")) return FALSE // Stake? - if((check_flags & BP_CANT_USE_WHILE_STAKED) && user.am_staked()) + if(!(check_flags & BP_CAN_USE_WHILE_STAKED) && user.am_staked()) to_chat(user, span_warning("You have a stake in your chest! Your powers are useless.")) return FALSE // Conscious? -- We use our own (AB_CHECK_CONSCIOUS) here so we can control it more, like the error message. - if((check_flags & BP_CANT_USE_WHILE_UNCONSCIOUS) && user.stat != CONSCIOUS) + if((check_flags & BP_CANT_USE_WHILE_UNCONSCIOUS) && user.stat >= UNCONSCIOUS) to_chat(user, span_warning("You can't do this while you are unconcious!")) return FALSE // Incapacitated? @@ -133,13 +145,16 @@ to_chat(user, span_warning("Not while you're incapacitated!")) return FALSE // Constant Cost (out of blood) - if(constant_bloodcost > 0 && bloodsuckerdatum_power?.bloodsucker_blood_volume <= 0) + if(constant_bloodcost > 0 && !can_pay_blood(user)) to_chat(user, span_warning("You don't have the blood to upkeep [src].")) return FALSE return TRUE /// NOTE: With this formula, you'll hit half cooldown at level 8 for that power. -/datum/action/cooldown/bloodsucker/StartCooldown() +/datum/action/cooldown/bloodsucker/StartCooldown(override_cooldown_time, override_melee_cooldown_time) + // don't re-set the cooldown if we don't have a override time and there's already a cooldown ongoing + if(!override_cooldown_time && next_use_time > world.time) + return // Calculate Cooldown (by power's level) if(power_flags & BP_AM_STATIC_COOLDOWN) cooldown_time = initial(cooldown_time) @@ -148,6 +163,9 @@ return ..() +/datum/action/cooldown/bloodsucker/proc/can_pay_blood(mob/living/carbon/user) + return bloodsuckerdatum_power ? bloodsuckerdatum_power?.bloodsucker_blood_volume >= 0 : user.blood_volume >= 0 + /datum/action/cooldown/bloodsucker/proc/can_deactivate() return TRUE @@ -164,8 +182,7 @@ // Bloodsuckers in a Frenzy don't have enough Blood to pay it, so just don't. if(bloodsuckerdatum_power.frenzied) return - bloodsuckerdatum_power.bloodsucker_blood_volume -= bloodcost - bloodsuckerdatum_power.update_hud() + bloodsuckerdatum_power.AdjustBloodVolume(-bloodcost) /datum/action/cooldown/bloodsucker/proc/ActivatePower(trigger_flags) active = TRUE @@ -200,7 +217,7 @@ if(power_flags & BP_AM_COSTLESS_UNCONSCIOUS && owner.stat != CONSCIOUS) return TRUE if(bloodsuckerdatum_power) - bloodsuckerdatum_power.AddBloodVolume(-constant_bloodcost * seconds_per_tick) + bloodsuckerdatum_power.AdjustBloodVolume(-constant_bloodcost * seconds_per_tick) else var/mob/living/living_owner = owner if(!HAS_TRAIT(living_owner, TRAIT_NOBLOOD)) @@ -211,7 +228,7 @@ /datum/action/cooldown/bloodsucker/proc/ContinueActive(mob/living/user, mob/living/target) if(!user) return FALSE - if(!constant_bloodcost > 0 || bloodsuckerdatum_power.bloodsucker_blood_volume > 0) + if(!constant_bloodcost > 0 || can_pay_blood(user)) return TRUE /// Used to unlearn Single-Use Powers diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/feed.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/feed.dm index 60df4447a9d..6d83cfe5e80 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/feed.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/feed.dm @@ -15,8 +15,8 @@ If you are in desperate need of blood, mice can be fed off of, at a cost.\n\ You must use the ability again to stop sucking blood." power_flags = BP_AM_TOGGLE|BP_AM_STATIC_COOLDOWN - check_flags = BP_CANT_USE_IN_TORPOR|BP_CANT_USE_WHILE_STAKED|BP_CANT_USE_WHILE_INCAPACITATED|BP_CANT_USE_WHILE_UNCONSCIOUS - purchase_flags = BLOODSUCKER_CAN_BUY|BLOODSUCKER_DEFAULT_POWER + check_flags = BP_CANT_USE_IN_TORPOR|BP_CANT_USE_WHILE_INCAPACITATED|BP_CANT_USE_WHILE_UNCONSCIOUS|BP_CAN_USE_WHILE_STAKED + purchase_flags = BLOODSUCKER_DEFAULT_POWER bloodcost = 0 cooldown_time = 15 SECONDS @@ -69,8 +69,8 @@ bloodsuckerdatum_power.AddHumanityLost(5) target_ref = null - warning_target_bloodvol = BLOOD_VOLUME_MAX_LETHAL - blood_taken = 0 + warning_target_bloodvol = initial(warning_target_bloodvol) + blood_taken = initial(blood_taken) REMOVE_TRAIT(user, TRAIT_IMMOBILIZED, FEED_TRAIT) REMOVE_TRAIT(user, TRAIT_MUTE, FEED_TRAIT) return ..() @@ -84,7 +84,7 @@ var/mob/living/user = owner user.add_mood_event("drankblood", /datum/mood_event/drankblood_bad) bloodsuckerdatum_power.AddHumanityLost(1) - bloodsuckerdatum_power.AddBloodVolume(25) + bloodsuckerdatum_power.AdjustBloodVolume(25) DeactivatePower() feed_target.death() return @@ -111,7 +111,7 @@ // Only people who AREN'T the target will notice this action. var/dead_message = feed_target.stat != DEAD ? " [feed_target.p_they(TRUE)] looks dazed, and will not remember this." : "" owner.visible_message( - span_notice("[owner] puts [feed_target]'s wrist up to [owner.p_their()] mouth."), \ + span_warning("[owner] puts [feed_target]'s wrist up to [owner.p_their()] mouth."), \ span_notice("You slip your fangs into [feed_target]'s wrist.[dead_message]"), \ vision_distance = FEED_NOTICE_RANGE, ignored_mobs = feed_target) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/fortitude.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/fortitude.dm index 82a34868067..002c18419af 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/fortitude.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/fortitude.dm @@ -4,7 +4,7 @@ button_icon_state = "power_fortitude" power_explanation = "Fortitude:\n\ Activating Fortitude will provide pierce, stun and dismember immunity.\n\ - You will additionally gain resistance to Brute and Stamina damge, scaling with level.\n\ + You will additionally gain resistance to both physical and stamina damage, scaling with level.\n\ While using Fortitude, attempting to run will crush you.\n\ At level 4, you gain complete stun immunity.\n\ Higher levels will increase Brute and Stamina resistance." @@ -29,6 +29,7 @@ if(IS_BLOODSUCKER(owner) || IS_VASSAL(owner)) fortitude_resist = max(0.3, 0.7 - level_current * 0.1) bloodsucker_user.physiology.brute_mod *= fortitude_resist + bloodsucker_user.physiology.burn_mod *= fortitude_resist + 0.2 bloodsucker_user.physiology.stamina_mod *= fortitude_resist was_running = (bloodsucker_user.move_intent == MOVE_INTENT_RUN) @@ -58,8 +59,8 @@ var/mob/living/carbon/human/bloodsucker_user = owner if(IS_BLOODSUCKER(owner) || IS_VASSAL(owner)) bloodsucker_user.physiology.brute_mod /= fortitude_resist - if(!HAS_TRAIT_FROM(bloodsucker_user, TRAIT_STUNIMMUNE, BLOODSUCKER_TRAIT)) - bloodsucker_user.physiology.stamina_mod /= fortitude_resist + bloodsucker_user.physiology.burn_mod /= fortitude_resist + 0.2 + bloodsucker_user.physiology.stamina_mod /= fortitude_resist // Remove Traits & Effects owner.remove_traits(list(TRAIT_PIERCEIMMUNE, TRAIT_NODISMEMBER, TRAIT_PUSHIMMUNE, TRAIT_STUNIMMUNE), BLOODSUCKER_TRAIT) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/gohome.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/gohome.dm index 5b55a8ec9c6..88bc01f8b3f 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/gohome.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/gohome.dm @@ -20,11 +20,12 @@ Immediately after activating, lights around the user will begin to flicker. \n\ Once the user teleports to their coffin, in their place will be a Rat or Bat." power_flags = BP_AM_TOGGLE|BP_AM_SINGLEUSE|BP_AM_STATIC_COOLDOWN - check_flags = BP_CANT_USE_IN_FRENZY|BP_CANT_USE_WHILE_STAKED + check_flags = BP_CANT_USE_IN_FRENZY purchase_flags = NONE bloodcost = 100 constant_bloodcost = 2 cooldown_time = 100 SECONDS + ///What stage of the teleportation are we in var/teleporting_stage = GOHOME_START ///The types of mobs that will drop post-teleportation. diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/masquerade.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/masquerade.dm index 74f02cc22f3..ff13b9b7f15 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/masquerade.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/masquerade.dm @@ -16,14 +16,14 @@ button_icon_state = "power_human" power_explanation = "Masquerade:\n\ Activating Masquerade will forge your identity to be practically identical to that of a human;\n\ - - You lose nearly all Bloodsucker benefits, including healing, sleep, radiation, crit, virus and cold immunity.\n\ + - You lose nearly all Bloodsucker benefits, including healing, sleep, radiation, crit, virus, gutting and cold immunity.\n\ - Your eyes turn to that of a regular human as your heart begins to beat.\n\ - You gain a Genetic sequence, and appear to have 100% blood when scanned by a Health Analyzer.\n\ - You will not appear as Pale when examined. Anything further than Pale, however, will not be hidden.\n\ - At the end of a Masquerade, you will re-gain your Vampiric abilities, as well as lose any Disease & Gene you might have." + At the end of a Masquerade, you will re-gain your Vampiric abilities, as well as lose any diseases you might have." power_flags = BP_AM_TOGGLE|BP_AM_STATIC_COOLDOWN|BP_AM_COSTLESS_UNCONSCIOUS check_flags = BP_CANT_USE_IN_FRENZY - purchase_flags = BLOODSUCKER_CAN_BUY|BLOODSUCKER_DEFAULT_POWER + purchase_flags = BLOODSUCKER_DEFAULT_POWER bloodcost = 10 cooldown_time = 5 SECONDS constant_bloodcost = 0.1 @@ -40,7 +40,11 @@ // Handle Traits user.remove_traits(bloodsuckerdatum_power.bloodsucker_traits, BLOODSUCKER_TRAIT) + ADD_TRAIT(user, TRAIT_MASQUERADE, BLOODSUCKER_TRAIT) + var/obj/item/bodypart/chest/target_chest = user.get_bodypart(BODY_ZONE_CHEST) + if(target_chest) + target_chest.bodypart_flags &= ~BODYPART_UNREMOVABLE // Handle organs var/obj/item/organ/internal/heart/vampheart = user.get_organ_slot(ORGAN_SLOT_HEART) if(vampheart) @@ -52,6 +56,7 @@ eyes.sight_flags = initial(eyes.sight_flags) user.update_sight() +/// todo, make bloodsuckerification into it's own proc, ie, eyes, traits, and such /datum/action/cooldown/bloodsucker/masquerade/DeactivatePower() . = ..() // activate = FALSE var/mob/living/carbon/user = owner @@ -59,14 +64,15 @@ // Remove status effect, mutations & diseases that you got while on masq. user.remove_status_effect(/datum/status_effect/masquerade) - user.dna.remove_all_mutations() for(var/datum/disease/diseases as anything in user.diseases) diseases.cure() // Handle Traits user.add_traits(bloodsuckerdatum_power.bloodsucker_traits, BLOODSUCKER_TRAIT) REMOVE_TRAIT(user, TRAIT_MASQUERADE, BLOODSUCKER_TRAIT) - + var/obj/item/bodypart/chest/target_chest = user.get_bodypart(BODY_ZONE_CHEST) + if(target_chest) + target_chest.bodypart_flags |= BODYPART_UNREMOVABLE // Handle organs var/obj/item/organ/internal/heart/vampheart = user.get_organ_slot(ORGAN_SLOT_HEART) if(vampheart) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/haste.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/haste.dm index 55be6a9ccb3..565aa001e8f 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/haste.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/haste.dm @@ -5,10 +5,11 @@ /datum/action/cooldown/bloodsucker/targeted/haste name = "Immortal Haste" - desc = "Dash somewhere with supernatural speed. Those nearby may be knocked away, stunned, or left empty-handed." + desc = "Force yourself to stand up if you're down and dash somewhere with supernatural speed. Those nearby may be knocked away, stunned, or left empty-handed." button_icon_state = "power_speed" power_explanation = "Immortal Haste:\n\ Click anywhere to immediately dash towards that location.\n\ + At level 3, if you are lying down, you will get up and regain your stamina, but the resulting dash will not knock down those nearby.\n\ The Power will not work if you are lying down, in no gravity, or are aggressively grabbed.\n\ Anyone in your way during your Haste will be knocked down.\n\ Higher levels will increase the knockdown dealt to enemies.\n\ @@ -34,8 +35,8 @@ if(!user.has_gravity(user.loc)) //We dont want people to be able to use this to fly around in space user.balloon_alert(user, "you cannot dash while floating!") return FALSE - if(user.body_position == LYING_DOWN) - user.balloon_alert(user, "you must be standing to tackle!") + if(level_current < 3 && user.body_position == LYING_DOWN) + user.balloon_alert(user, "you must be standing to dash!") return FALSE return TRUE @@ -49,8 +50,17 @@ /// This is a non-async proc to make sure the power is "locked" until this finishes. /datum/action/cooldown/bloodsucker/targeted/haste/FireTargetedPower(atom/target_atom) . = ..() - RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) var/mob/living/user = owner + var/stuns_mobs = TRUE + if(level_current >= 3 && user.body_position == LYING_DOWN) + to_chat(user, span_danger("Your heart takes a beat, and you force yourself to stand up!")) + user.SetKnockdown(0) + user.setStaminaLoss(0) + user.set_resting(FALSE, FALSE, TRUE) + stuns_mobs = FALSE + StartCooldown(cooldown_time * 3) + if(stuns_mobs) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) var/turf/targeted_turf = isturf(target_atom) ? target_atom : get_turf(target_atom) // Pulled? Not anymore. user.pulledby?.stop_pulling() diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/lunge.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/lunge.dm index 20b5e93ff4d..3496afbac94 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/lunge.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/lunge.dm @@ -137,7 +137,7 @@ user.spin(10) return // Is my target a Monster hunter? - if(HAS_TRAIT(target, TRAIT_SHOVE_KNOCKDOWN_BLOCKED)) + if(HAS_TRAIT(target, TRAIT_BRAWLING_KNOCKDOWN_BLOCKED)) owner.balloon_alert(owner, "pushed away!") target.grabbedby(owner) return diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/mesmerize.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/mesmerize.dm index 49afcd2fd5c..628b74a2364 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/mesmerize.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/targeted/mesmerize.dm @@ -113,7 +113,7 @@ /*if(IS_MONSTERHUNTER(mesmerized_target)) to_chat(mesmerized_target, span_notice("You feel your eyes burn for a while, but it passes.")) return*/ - if(HAS_TRAIT_FROM(mesmerized_target, TRAIT_MUTE, BLOODSUCKER_TRAIT)) + if(HAS_TRAIT_FROM_ONLY(mesmerized_target, TRAIT_MUTE, BLOODSUCKER_TRAIT)) owner.balloon_alert(owner, "[mesmerized_target] is already in a hypnotic gaze.") return if(iscarbon(mesmerized_target)) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/tremere/dominate.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/tremere/dominate.dm index 8432fa35e7d..2592a82cf5f 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/tremere/dominate.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/tremere/dominate.dm @@ -68,12 +68,12 @@ name = "Level 4: Possession" upgraded_power = /datum/action/cooldown/bloodsucker/targeted/tremere/dominate/advanced/two level_current = 4 - desc = "Mesmerize, mute and blind any foe who stands still long enough, or convert the damaged to temporary Vassals." + desc = "Mesmerize, mute and blind any foe who stands still long enough, or convert the damaged or dead to temporary Vassals." power_explanation = "Level 4: Possession:\n\ Click any person to, after a 4 second timer, Mesmerize them.\n\ This will completely immobilize, mute, and blind them for the next 13.5 seconds.\n\ However, while adjacent to the target, if your target is in critical condition or dead, they will instead be turned into a temporary Vassal.\n\ - If you use this on a currently dead normal Vassal, you will instead revive them normally.\n\ + If you use this on a currently dead normal Vassal, they will will not suddenly cease to live as if a temporary Vassal.\n\ Despite being Mute and Deaf, they will still have complete loyalty to you, until their death in 5 minutes upon use." background_icon_state = "tremere_power_gold_off" active_background_icon_state = "tremere_power_gold_on" @@ -83,14 +83,14 @@ /datum/action/cooldown/bloodsucker/targeted/tremere/dominate/advanced/two name = "Level 5: Possession" - desc = "Mesmerize, mute and blind any foe who stands still long enough, or convert the damaged to temporary Vassals." + desc = "Mesmerize, mute and blind any foe who stands still long enough, or convert the damaged or dead to temporary Vassals." level_current = 5 upgraded_power = null power_explanation = "Level 5: Possession:\n\ Click any person to, after a 4 second timer, Mesmerize them.\n\ This will completely immobilize, mute, and blind them for the next 13.5 seconds.\n\ However, while adjacent to the target, if your target is in critical condition or dead, they will instead be turned into a temporary Vassal.\n\ - If you use this on a currently dead normal Vassal, you will instead revive them normally.\n\ + If you use this on a currently dead normal Vassal, they will will not suddenly cease to live as if a temporary Vassal.\n\ They will have complete loyalty to you, until their death in 8 minutes upon use." bloodcost = 100 cooldown_time = 2 MINUTES @@ -110,8 +110,11 @@ . = ..() var/mob/living/target = target_atom var/mob/living/user = owner - if(target.stat >= SOFT_CRIT && user.Adjacent(target) && level_current >= 4) - attempt_vassalize(target, user) + if(target.stat != CONSCIOUS && level_current >= 4) + if(user.Adjacent(target)) + attempt_vassalize(target, user) + else + owner.balloon_alert(owner, "too far to vassalize!") return else if(IS_VASSAL(target)) owner.balloon_alert(owner, "vassal cant be revived") @@ -128,7 +131,8 @@ /*if(IS_MONSTERHUNTER(target)) to_chat(target, span_notice("You feel you something crawling under your skin, but it passes.")) return*/ - if(HAS_TRAIT_FROM(target, TRAIT_MUTE, BLOODSUCKER_TRAIT)) + // todo replace with status effect so we don't only check chainstunning above lvl 2 + if(HAS_TRAIT_FROM_ONLY(target, TRAIT_MUTE, BLOODSUCKER_TRAIT)) owner.balloon_alert(owner, "[target] is already in some form of hypnotic gaze.") return if(iscarbon(target)) @@ -155,37 +159,50 @@ owner.balloon_alert(owner, "[target] snapped out of their trance.") /datum/action/cooldown/bloodsucker/targeted/tremere/dominate/proc/attempt_vassalize(mob/living/target, mob/living/user) + var/datum/antagonist/vassal/is_vassal = IS_VASSAL(target) + if(!bloodsuckerdatum_power.can_make_vassal(target)) + owner.balloon_alert(owner, "not a valid target for vassalization!.") + return FALSE + owner.balloon_alert(owner, "attempting to vassalize.") if(!do_after(user, 6 SECONDS, target, NONE, TRUE)) - return + return FALSE - if(IS_VASSAL(target)) + if(is_vassal?.master == bloodsuckerdatum_power) + if(target.stat != DEAD) + owner.balloon_alert(owner, "not dead!") + return FALSE power_activated_sucessfully() to_chat(user, span_warning("We revive [target]!")) + owner.balloon_alert(owner, "successfully revived!") target.mind.grab_ghost() target.revive(ADMIN_HEAL_ALL) + return FALSE + + if(!bloodsuckerdatum_power.make_vassal(target)) + owner.balloon_alert(owner, "not a valid target for vassalization!.") return + /*if(IS_MONSTERHUNTER(target)) to_chat(target, span_notice("Their body refuses to react...")) return*/ - if(!bloodsuckerdatum_power.make_vassal(target)) - return power_activated_sucessfully() to_chat(user, span_warning("We revive [target]!")) target.mind.grab_ghost() target.revive(ADMIN_HEAL_ALL) var/datum/antagonist/vassal/vassaldatum = target.mind.has_antag_datum(/datum/antagonist/vassal) vassaldatum.special_type = TREMERE_VASSAL //don't turn them into a favorite please - var/living_time - if(level_current == 4) - living_time = 5 MINUTES - target.add_traits(list(TRAIT_MUTE, TRAIT_DEAF), BLOODSUCKER_TRAIT) - else if(level_current == 5) - living_time = 8 MINUTES + var/living_time = (1 MINUTES) * level_current + if(level_current <= 4) + target.add_traits(list(TRAIT_MUTE, TRAIT_DEAF), DOMINATE_TRAIT) addtimer(CALLBACK(src, PROC_REF(end_possession), target), living_time) + RegisterSignal(target, COMSIG_LIVING_DEATH, PROC_REF(end_possession)) + return TRUE /datum/action/cooldown/bloodsucker/targeted/tremere/proc/end_possession(mob/living/user) - user.remove_traits(list(TRAIT_MUTE, TRAIT_DEAF), BLOODSUCKER_TRAIT) + if(!IS_VASSAL(user) && !HAS_TRAIT_FROM_ONLY(user, TRAIT_MUTE, DOMINATE_TRAIT) && !HAS_TRAIT_FROM_ONLY(user, TRAIT_MUTE, DOMINATE_TRAIT)) + return + user.remove_traits(list(TRAIT_MUTE, TRAIT_DEAF), DOMINATE_TRAIT) user.mind.remove_antag_datum(/datum/antagonist/vassal) to_chat(user, span_warning("You feel the Blood of your Master run out!")) user.death() diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/tremere/thaumaturgy.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/tremere/thaumaturgy.dm index dd7f0b1679c..2cdf85ce5f9 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/tremere/thaumaturgy.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/tremere/thaumaturgy.dm @@ -153,7 +153,7 @@ if(bloodsucker_power.level_current >= 5) var/mob/living/person_hit = target person_hit.blood_volume -= 60 - bloodsucker_power.bloodsuckerdatum_power.AddBloodVolume(60) + bloodsucker_power.bloodsuckerdatum_power.AdjustBloodVolume(60) qdel(src) return BULLET_ACT_HIT . = ..() @@ -182,5 +182,5 @@ /obj/item/shield/bloodsucker/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) var/datum/antagonist/bloodsucker/bloodsuckerdatum = owner.mind.has_antag_datum(/datum/antagonist/bloodsucker) if(bloodsuckerdatum) - bloodsuckerdatum.AddBloodVolume(-15) + bloodsuckerdatum.AdjustBloodVolume(-15) return ..() diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/vassal/recuperate.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/vassal/recuperate.dm index 70ec928ce20..2ae1d2893a9 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/vassal/recuperate.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/vassal/recuperate.dm @@ -7,9 +7,9 @@ Activating this Power will begin to heal your wounds.\n\ You will heal Brute and Toxin damage, at the cost of Stamina damage, and blood from both you and your Master.\n\ If you aren't a bloodless race, you will additionally heal Burn damage.\n\ - The power will cancel out if you are incapacitated or dead." + The power will cancel out if you are dead or unconcious." power_flags = BP_AM_TOGGLE - check_flags = BP_CANT_USE_WHILE_INCAPACITATED|BP_CANT_USE_WHILE_UNCONSCIOUS + check_flags = BP_CANT_USE_WHILE_UNCONSCIOUS purchase_flags = NONE bloodcost = 1.5 cooldown_time = 10 SECONDS @@ -38,7 +38,7 @@ return var/mob/living/carbon/user = owner var/datum/antagonist/vassal/vassaldatum = IS_VASSAL(user) - vassaldatum.master.AddBloodVolume(-1) + vassaldatum.master.AdjustBloodVolume(-1) user.set_timed_status_effect(5 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) user.adjustStaminaLoss(bloodcost * 1.1) user.adjustBruteLoss(-2.5) @@ -55,7 +55,7 @@ /datum/action/cooldown/bloodsucker/recuperate/ContinueActive(mob/living/user, mob/living/target) if(user.stat >= DEAD) return FALSE - if(user.incapacitated()) + if(user.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB)) owner.balloon_alert(owner, "too exhausted...") return FALSE return TRUE diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/veil.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/veil.dm index bd749cea23d..725b5432ea7 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/veil.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/veil.dm @@ -7,7 +7,7 @@ Your name and appearance will be completely randomized, and turning the ability off again will undo it all.\n\ Clothes, gear, and Security/Medical HUD status is kept the same while this power is active." power_flags = BP_AM_TOGGLE - check_flags = BP_CANT_USE_IN_FRENZY + check_flags = BP_CANT_USE_IN_FRENZY|BP_CANT_USE_WHILE_UNCONSCIOUS purchase_flags = BLOODSUCKER_DEFAULT_POWER bloodcost = 15 constant_bloodcost = 0.1 diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/structures/coffin.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/structures/coffin.dm index eda2f9c8eb5..d4565ca6700 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/structures/coffin.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/structures/coffin.dm @@ -29,6 +29,7 @@ if(user == resident) . += span_cult("This is your Claimed Coffin.") . += span_cult("Rest in it while injured to enter Torpor. Entering it with unspent Ranks will allow you to spend one.") + . += span_cult("Going inside while it contains a heart will put it in your chest, letting you regain your might.") . += span_cult("Alt-Click while inside the Coffin to Lock/Unlock.") . += span_cult("Alt-Click while outside of your Coffin to Unclaim it, unwrenching it and all your other structures as a result.") @@ -133,6 +134,8 @@ resident = claimant anchored = TRUE START_PROCESSING(SSprocessing, src) + return TRUE + return FALSE /obj/structure/closet/crate/coffin/Destroy() unclaim_coffin() @@ -168,6 +171,7 @@ anchored = FALSE if(!resident || !resident.mind) return + un_enlarge(resident) // Unclaiming var/datum/antagonist/bloodsucker/bloodsuckerdatum = resident.mind.has_antag_datum(/datum/antagonist/bloodsucker) if(bloodsuckerdatum && bloodsuckerdatum.coffin == src) @@ -198,33 +202,61 @@ /obj/structure/closet/crate/coffin/close(mob/living/user) + var/datum/antagonist/bloodsucker/bloodsuckerdatum = user?.mind?.has_antag_datum(/datum/antagonist/bloodsucker) + if(bloodsuckerdatum && user.mob_size > max_mob_size) + if(!HAS_TRAIT_FROM_ONLY(src, TRAIT_COFFIN_ENLARGED, "bloodsucker_coffin")) + if(prompt_coffin_claim(bloodsuckerdatum)) + enlarge(user) + else + user.balloon_alert(user, "already claimed by another!") . = ..() if(!.) return FALSE + for(var/atom/thing as anything in contents) + SEND_SIGNAL(thing, COMSIG_ENTER_COFFIN, src, user) // Only the User can put themself into Torpor. If already in it, you'll start to heal. if(user in src) - var/datum/antagonist/bloodsucker/bloodsuckerdatum = user.mind.has_antag_datum(/datum/antagonist/bloodsucker) - if(!bloodsuckerdatum) + if(!resident && !prompt_coffin_claim(bloodsuckerdatum)) return FALSE - var/area/current_area = get_area(src) - if(!bloodsuckerdatum.coffin && !resident) - switch(tgui_alert(user, "Do you wish to claim this as your coffin? [current_area] will be your lair.", "Claim Lair", list("Yes", "No"))) - if("Yes") - claim_coffin(user, current_area) - if("No") - return LockMe(user) //Level up if possible. if(!bloodsuckerdatum.my_clan) + user.balloon_alert("enter a clan!") to_chat(user, span_notice("You must enter a Clan to rank up. Do it in the antag menu, which you can see by pressing the action button in the top left.")) else // Level ups cost 30% of your max blood volume, which scales with your rank. - bloodsuckerdatum.SpendRank(blood_cost = bloodsuckerdatum.max_blood_volume * BLOODSUCKER_LEVELUP_PERCENTAGE) - // You're in a Coffin, everything else is done, you're likely here to heal. Let's offer them the oppertunity to do so. - bloodsuckerdatum.check_begin_torpor() + if(!bloodsuckerdatum.frenzied) + bloodsuckerdatum.SpendRank(blood_cost = bloodsuckerdatum.max_blood_volume * BLOODSUCKER_LEVELUP_PERCENTAGE) + // You're in a Coffin, everything else is done, you're likely here to heal. Let's offer them the opportunity to do so. + bloodsuckerdatum.check_begin_torpor(TORPOR_SKIP_CHECK_DAMAGE) return TRUE -#undef BLOODSUCKER_LEVELUP_PERCENTAGE +/obj/structure/closet/crate/coffin/proc/prompt_coffin_claim(datum/antagonist/bloodsucker/dracula) + if(!dracula) + return FALSE + var/area/current_area = get_area(src) + if(!dracula.coffin && !resident) + switch(tgui_alert(dracula.owner.current, "Do you wish to claim this as your coffin? [current_area] will be your lair.", "Claim Lair", list("Yes", "No"))) + if("Yes") + return claim_coffin(dracula.owner.current, current_area) + return FALSE + +// some fatass bloodsucker is trying to fit in a too-small coffin, how about we make some room? +/obj/structure/closet/crate/proc/enlarge(mob/living/user) + ADD_TRAIT(src, TRAIT_COFFIN_ENLARGED, "bloodsucker_coffin") + max_mob_size = user.mob_size + to_chat(user, span_warning("The coffin creaks and squeaks as you try to squeeze into it. It's a tight fit but you manage it make it fit you.")) + playsound(src, 'modular_skyrat/modules/aesthetics/airlock/sound/creaking.ogg') + animate(src, 1 SECONDS, FALSE, BOUNCE_EASING, transform = transform.Scale(user.mob_size * COFFIN_ENLARGE_MULT)) + +/obj/structure/closet/crate/proc/un_enlarge(mob/living/user) + if(!HAS_TRAIT_FROM_ONLY(src, TRAIT_COFFIN_ENLARGED, "bloodsucker_coffin")) + return + REMOVE_TRAIT(src, TRAIT_COFFIN_ENLARGED, "bloodsucker_coffin") + max_mob_size = initial(max_mob_size) + var/matrix/normal + // transform.Scale(user.mob_size * (COFFIN_ENLARGE_MULT + 1) + animate(src, 1 SECONDS, FALSE, transform = normal) /// You cannot weld or deconstruct an owned coffin. Only the owner can destroy their own coffin. /obj/structure/closet/crate/coffin/attackby(obj/item/item, mob/user, params) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/structures/crypt.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/structures/crypt.dm index 01e71b27e1e..fa5fbc74bb6 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/structures/crypt.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/structures/crypt.dm @@ -296,10 +296,10 @@ // Conversion Process if(convert_progress) balloon_alert(user, "spilling blood...") - bloodsuckerdatum.AddBloodVolume(-TORTURE_BLOOD_HALF_COST) + bloodsuckerdatum.AdjustBloodVolume(-TORTURE_BLOOD_HALF_COST) if(!do_torture(user, target)) return FALSE - bloodsuckerdatum.AddBloodVolume(-TORTURE_BLOOD_HALF_COST) + bloodsuckerdatum.AdjustBloodVolume(-TORTURE_BLOOD_HALF_COST) // Prevent them from unbuckling themselves as long as we're torturing. target.Paralyze(1 SECONDS) convert_progress-- @@ -329,7 +329,7 @@ balloon_alert(user, "interrupted!") return // Convert to Vassal! - bloodsuckerdatum.AddBloodVolume(-TORTURE_CONVERSION_COST) + bloodsuckerdatum.AdjustBloodVolume(-TORTURE_CONVERSION_COST) if(bloodsuckerdatum.make_vassal(target)) remove_loyalties(target) SEND_SIGNAL(bloodsuckerdatum, BLOODSUCKER_MADE_VASSAL, user, target) @@ -381,7 +381,9 @@ /obj/structure/bloodsucker/vassalrack/proc/do_disloyalty(mob/living/user, mob/living/target) if(disloyalty_offered) return FALSE - + // Can't willingly join if you're banned from it. It'll just ghost you anyways. + if(is_banned_from(target.ckey, ROLE_BLOODSUCKER)) + return TRUE disloyalty_offered = TRUE to_chat(user, span_notice("[target] has been given the opportunity for servitude. You await their decision...")) var/alert_response = tgui_alert( diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/structures/objects.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/structures/objects.dm index 5a1a40dc1e5..c8f621cbcd1 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/structures/objects.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/structures/objects.dm @@ -124,9 +124,15 @@ custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3) ///Time it takes to embed the stake into someone's chest. - var/staketime = 12 SECONDS + var/staketime = 5 SECONDS var/kills_blodsuckers = FALSE +/obj/item/stake/examine_more(mob/user) + . = ..() + . += span_notice("You can use [src] to stake someone in the chest, if they are laying down or grabbed by the neck.") + if(IS_BLOODSUCKER(user)) + . += span_warning("You feel a sense of dread as you look at the [src]...") + /obj/item/stake/attack(mob/living/target, mob/living/user, params) . = ..() if(.) @@ -161,7 +167,7 @@ return var/datum/antagonist/bloodsucker/bloodsuckerdatum = target.mind.has_antag_datum(/datum/antagonist/bloodsucker) if(bloodsuckerdatum) - // If DEAD or TORPID... Kill Bloodsucker! + // If silver stake and DEAD or TORPOR... Kill the Bloodsucker! if(target.StakeCanKillMe()) bloodsuckerdatum.FinalDeath() else @@ -173,7 +179,7 @@ return FALSE /mob/living/carbon/can_be_staked() - if(!(mobility_flags & MOBILITY_MOVE)) + if(body_position == LYING_DOWN) return TRUE return FALSE @@ -185,8 +191,12 @@ force = 8 throwforce = 12 armour_penetration = 10 - embedding = list("embed_chance" = 35) - staketime = 10 SECONDS + embedding = list("embed_chance" = 35, "fall_chance" = 0) + staketime = 12 SECONDS + +/obj/item/stake/hardened/examine_more(mob/user) + . = ..() + . += span_notice("The [src] won't fall out by itself, if embedded in someone.") /obj/item/stake/hardened/silver name = "silver stake" @@ -197,10 +207,15 @@ force = 9 armour_penetration = 25 custom_materials = list(/datum/material/silver = SHEET_MATERIAL_AMOUNT) - embedding = list("embed_chance" = 65) - staketime = 8 SECONDS + embedding = list("embed_chance" = 65, "fall_chance" = 0) + staketime = 15 SECONDS kills_blodsuckers = TRUE +/obj/item/stake/hardened/silver/examine_more(mob/user) + . = ..() + if(HAS_TRAIT(user.mind, TRAIT_BLOODSUCKER_HUNTER)) + . += span_notice("You know that the [src] can cause a Final Death to a vile Bloodsucker if they are asleep or dead.") + ////////////////////// // ARCHIVES // ////////////////////// @@ -233,13 +248,6 @@ COOLDOWN_DECLARE(bloodsucker_check_cooldown) var/cooldown_time = 1 MINUTES -/obj/item/book/kindred/station_loving - -/obj/item/book/kindred/station_loving/Initialize() - . = ..() - SSpoints_of_interest.make_point_of_interest(src) - AddComponent(/datum/component/stationloving, FALSE, TRUE) - /obj/item/book/kindred/try_carve(obj/item/carving_item, mob/living/user, params) to_chat(user, span_notice("You feel the gentle whispers of a Librarian telling you not to cut [starting_title].")) return FALSE @@ -304,5 +312,22 @@ /obj/structure/displaycase/curator desc = "This book was found inside a coffin of a long dead Curator. It is said to be able to reveal the true nature of those who feed upon mankind." - start_showpiece_type = /obj/item/book/kindred/station_loving + start_showpiece_type = /obj/item/book/kindred req_access = list(ACCESS_LIBRARY) + + +/// just a typepath to specify that it's monkey-owned, used for the heart thief objective +/obj/item/organ/internal/heart/monkey + +/obj/item/organ/internal/heart/examine_more(mob/user) + . = ..() + var/datum/antagonist/bloodsucker/vampire = IS_BLOODSUCKER(user) + if(!vampire) + return + var/datum/objective/steal_n_of_type/heart_thief = locate() in vampire?.objectives + if(!heart_thief) + return + if(heart_thief.check_if_valid_item(src)) + . += span_notice("This [src.name] will do for your purposes...") + else + . += span_notice("This [src.name] is of lesser quality, it won't do...") diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/batform.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/batform.dm index ae4b172d6de..7d0b2d495c5 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/batform.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/batform.dm @@ -6,14 +6,14 @@ /datum/action/cooldown/spell/shapeshift/bat name = "Bat Form" desc = "Take on the shape of a space bat. You can fly and see in the dark, and you heal from doing melee attacks." + power_explanation = "You can fly and see in the dark, and you heal from doing melee attacks." invocation = "Master, grant me your might, BAT FORM!!" invocation_type = INVOCATION_SHOUT spell_requirements = NONE convert_damage = TRUE - cooldown_time = 2 MINUTES + cooldown_time = 1 MINUTES possible_shapes = list(/mob/living/basic/bat/bloodsucker) var/bats_to_spawn = 3 - var/powers_stored /datum/action/cooldown/spell/shapeshift/bat/cast(mob/living/cast_on) . = ..() @@ -22,6 +22,7 @@ return for(var/i in 1 to bats_to_spawn) var/mob/living/basic/bat/bat = new(get_turf(cast_on)) + QDEL_IN(bat, cooldown_time) random_step(bat, 2, 50) /mob/living/basic/bat/bloodsucker @@ -29,20 +30,24 @@ desc = "A bat with a thirst for blood." maxHealth = 100 health = 100 + speed = 0 melee_damage_lower = 10 melee_damage_upper = 15 wound_bonus = 10 obj_damage = 10 - speed = -0.1 + lighting_cutoff_red = 25 + lighting_cutoff_green = 8 + lighting_cutoff_blue = 5 melee_attack_cooldown = CLICK_CD_MELEE basic_mob_flags = FLAMMABLE_MOB lighting_color_cutoffs = BLOODSUCKER_SIGHT_COLOR_CUTOFF damage_coeff = list(BRUTE = 0.9, BURN = 1.25, TOX = 1, STAMINA = 1, OXY = 1) - attack_verb_simple = list("bite", "drain", "drain blood", "nip") - attack_verb_continuous = list("bites", "drains", "drains blood", "nips") + attack_verb_simple = "drain blood from" + attack_verb_continuous = "drains blood from" /mob/living/basic/bat/bloodsucker/Initialize(mapload) . = ..() + // Go as fast as people can run AddElement(/datum/element/lifesteal, melee_damage_lower) // Too fat to fit through vents REMOVE_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_datum.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_datum.dm index 8512e91c558..380fc6d43c0 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_datum.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_datum.dm @@ -7,48 +7,39 @@ name = "\improper Vassal" roundend_category = "vassals" antagpanel_category = "Bloodsucker" - job_rank = ROLE_BLOODSUCKER + job_rank = ROLE_VASSAL antag_hud_name = "vassal" show_in_roundend = FALSE hud_icon = 'modular_zubbers/icons/mob/huds/bloodsucker.dmi' ui_name = "AntagInfoVassal" + antag_panel_description = "You are a Vassal, a mortal servant of a Bloodsucker." /// The Master Bloodsucker's antag datum. var/datum/antagonist/bloodsucker/master - /// List of all Purchased Powers, like Bloodsuckers. + /// List of all Purchased Powers, to be cleaned up on antag removal. var/list/datum/action/powers = list() ///Whether this vassal is already a special type of Vassal. var/special_type = FALSE - /// The first textblock text in the antag panel. - var/antag_panel_title - var/antag_panel_description ///Description of what this Vassal does. /// It's shown to the bloodsucker in the radial for setting vassal type var/vassal_description + /// inherent traits that are removed and addded on antag datum loss and gain + var/list/traits = list() /datum/antagonist/vassal/antag_panel_data() - return "Master : [master.owner.name]" + return "Master : [master?.owner.name ? master.owner.name : "Gone"]" +// todo make this into a shared proc that bloodsuckers and vassals share /datum/antagonist/vassal/ui_static_data(mob/user) - var/list/data = list() - data["title"] = "[antag_panel_title]\n[antag_panel_data()]" - data["description"] = antag_panel_description - for(var/datum/action/cooldown/bloodsucker/power as anything in powers) - var/list/power_data = list() - - power_data["power_name"] = power.name - power_data["power_explanation"] = power.power_explanation - power_data["power_icon"] = power.button_icon_state - - data["powers"] += list(power_data) - - return data + ..() + return ability_ui_data(powers) + ..() /datum/antagonist/vassal/apply_innate_effects(mob/living/mob_override) . = ..() var/mob/living/current_mob = mob_override || owner.current current_mob.apply_status_effect(/datum/status_effect/agent_pinpointer/vassal_edition) add_team_hud(current_mob) + if(length(traits)) + current_mob.add_traits(traits, VASSAL_TRAIT) /datum/antagonist/vassal/add_team_hud(mob/target) QDEL_NULL(team_hud_ref) @@ -76,6 +67,8 @@ . = ..() var/mob/living/current_mob = mob_override || owner.current current_mob.remove_status_effect(/datum/status_effect/agent_pinpointer/vassal_edition) + if(length(traits)) + current_mob.remove_traits(traits, VASSAL_TRAIT) /datum/antagonist/vassal/pre_mindshield(mob/implanter, mob/living/mob_override) return COMPONENT_MINDSHIELD_PASSED @@ -114,7 +107,7 @@ objectives += vassal_objective /// Give Vampire Language & Hud owner.current.grant_all_languages(FALSE, FALSE, TRUE) - owner.current.grant_language(/datum/language/vampiric, LANGUAGE_SPOKEN, LANGUAGE_MIND) + owner.current.grant_language(/datum/language/vampiric, ALL, LANGUAGE_MIND) return ..() /datum/antagonist/vassal/on_removal() @@ -128,14 +121,14 @@ owner.enslaved_to = null //Remove ALL Traits, as long as its from BLOODSUCKER_TRAIT's source. for(var/all_status_traits in owner.current._status_traits) - REMOVE_TRAIT(owner.current, all_status_traits, BLOODSUCKER_TRAIT) + REMOVE_TRAIT(owner.current, all_status_traits, VASSAL_TRAIT) //Remove Recuperate Power remove_powers(powers) //Remove Language & Hud - owner.current.remove_language(/datum/language/vampiric, LANGUAGE_SPOKEN, LANGUAGE_MIND) + owner.current.remove_language(/datum/language/vampiric, ALL, LANGUAGE_MIND) return ..() -/datum/antagonist/vassal/proc/remove_powers(var/list/removing_powers) +/datum/antagonist/vassal/proc/remove_powers(list/removing_powers) for(var/datum/action/cooldown/bloodsucker/power as anything in removing_powers) removing_powers -= power if(!(power in owner.current.actions)) @@ -187,12 +180,12 @@ continue possible_vampires += vamp if(!length(possible_vampires)) - message_admins("[key_name_admin(usr)] tried vassalizing [key_name_admin(new_owner)], but there were no bloodsuckers!") + message_admins("[key_name_admin(admin)] tried vassalizing [key_name_admin(new_owner)], but there were no bloodsuckers!") return - var/datum/mind/choice = input("Which bloodsucker should this vassal belong to?", "Bloodsucker") in possible_vampires + var/datum/mind/choice = tgui_input_list(admin, "Which bloodsucker should this vassal belong to?", "Bloodsucker", possible_vampires) if(!choice) return - log_admin("[key_name_admin(usr)] turned [key_name_admin(new_owner)] into a vassal of [key_name_admin(choice)]!") + log_admin("[key_name_admin(admin)] turned [key_name_admin(new_owner)] into a vassal of [key_name_admin(choice)]!") var/datum/antagonist/bloodsucker/vampire = choice.has_antag_datum(/datum/antagonist/bloodsucker) master = vampire new_owner.add_antag_datum(src) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_procs.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_procs.dm index be32d1aa264..d9c20ed8ead 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_procs.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_procs.dm @@ -9,7 +9,7 @@ * viewer - The person examining. */ /datum/antagonist/vassal/proc/return_vassal_examine(mob/living/viewer) - if(!viewer.mind || !iscarbon(owner.current)) + if((!viewer.mind && !isobserver(viewer)) || !iscarbon(owner.current)) return FALSE var/mob/living/carbon/carbon_current = owner.current // Target must be a Vassal @@ -17,14 +17,14 @@ var/returnString = "\[" var/returnIcon = "" // Vassals and Bloodsuckers recognize eachother, while Monster Hunters can see Vassals. - if(!IS_BLOODSUCKER(viewer) && !IS_VASSAL(viewer) && !IS_MONSTERHUNTER(viewer)) + if(!IS_BLOODSUCKER(viewer) && !IS_VASSAL(viewer) && !IS_MONSTERHUNTER(viewer) && !isobserver(viewer)) return FALSE // Am I Viewer's Vassal? if(master.owner == viewer.mind) returnString += "This [carbon_current.dna.species.name] bears YOUR mark!" returnIcon = "[icon2html('modular_zubbers/icons/misc/language.dmi', world, "vassal")]" // Am I someone ELSE'S Vassal? - else if(IS_BLOODSUCKER(viewer) || IS_MONSTERHUNTER(viewer)) + else if(IS_BLOODSUCKER(viewer) || IS_MONSTERHUNTER(viewer) || isobserver(viewer)) returnString += "This [carbon_current.dna.species.name] bears the mark of [master.return_full_name()][master.broke_masquerade ? " who has broken the Masquerade" : ""]" returnIcon = "[icon2html('modular_zubbers/icons/misc/language.dmi', world, "vassal_grey")]" // Are you serving the same master as I am? @@ -40,7 +40,7 @@ return returnIcon + returnString /// Used when your Master teaches you a new Power. -/datum/antagonist/vassal/proc/BuyPower(datum/action/cooldown/bloodsucker/power, list_to_add_to = powers) +/datum/antagonist/vassal/proc/BuyPower(datum/action/cooldown/power, list_to_add_to = powers) for(var/datum/action/current_powers as anything in list_to_add_to) if(current_powers.type == power.type) return FALSE diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_types/ex_vassal.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_types/ex_vassal.dm index 51a754f95ce..7db0640fadc 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_types/ex_vassal.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_types/ex_vassal.dm @@ -5,7 +5,7 @@ name = "\improper Ex-Vassal" roundend_category = "vassals" antagpanel_category = "Bloodsucker" - job_rank = ROLE_BLOODSUCKER + job_rank = ROLE_VASSAL antag_hud_name = "vassal_grey" show_in_roundend = FALSE show_in_antagpanel = FALSE diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_types/favorite_vassal.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_types/favorite_vassal.dm index 41ef83efd37..5d549061e82 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_types/favorite_vassal.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/vassal/vassal_types/favorite_vassal.dm @@ -5,7 +5,6 @@ */ /datum/antagonist/vassal/favorite name = "\improper Favorite Vassal" - show_in_antagpanel = FALSE antag_hud_name = "vassal6" special_type = FAVORITE_VASSAL vassal_description = "The Favorite Vassal gets unique abilities over other Vassals depending on your Clan \ @@ -21,7 +20,7 @@ SEND_SIGNAL(master, BLOODSUCKER_MAKE_FAVORITE, src) /datum/antagonist/vassal/favorite/on_removal() - remove_powers(bloodsucker_powers) + SEND_SIGNAL(master, BLOODSUCKER_LOOSE_FAVORITE, src) . = ..() /datum/antagonist/vassal/favorite/pre_mindshield(mob/implanter, mob/living/mob_override) diff --git a/modular_zubbers/code/modules/antagonists/modglue.dm b/modular_zubbers/code/modules/antagonists/modglue.dm new file mode 100644 index 00000000000..d6dd3a22613 --- /dev/null +++ b/modular_zubbers/code/modules/antagonists/modglue.dm @@ -0,0 +1,110 @@ +/obj/item/mod/module/dna_lock/reinforced + var/obj/item/implant/explosive/macro // Not really a macrobomb :P + +/obj/item/implant/explosive/proc/modsuit_explosion() + + playsound(loc, 'sound/items/timer.ogg', 30, FALSE) + if(!panic_beep_sound) + sleep(delay * 0.25) + //total of 8 bomb beeps, and we've already beeped once + var/bomb_beeps_until_boom = 8 + if(!panic_beep_sound) + while(bomb_beeps_until_boom > 0) + //for extra spice + var/beep_volume = 35 + playsound(loc, 'sound/items/timer.ogg', beep_volume, vary = FALSE) + sleep(delay * 0.25) + bomb_beeps_until_boom-- + beep_volume += 5 + explode() + else + addtimer(CALLBACK(src, PROC_REF(explode)), delay) + while(delay > 1) //so we dont accidentally enter an infinite sleep + var/beep_volume = 35 + playsound(loc, 'sound/items/timer.ogg', beep_volume, vary = FALSE) + sleep(delay * 0.2) + delay -= delay * 0.2 + beep_volume += 5 +#define PULL_SUIT "Pull it off" +#define IGNORE_SUIT "Don't pull it off" +#define DUMP_CONTENTS "Dump the storage box" +/obj/item/mod/module/dna_lock/reinforced/proc/explode(mob/user, mob/owner) + if(!dna_check(user)) + macro = new/obj/item/implant/explosive(src) + macro.modsuit_explosion() + owner.spasm_animation(600) + else + to_chat(user, "You feel safe knowing your modsuit did not blow up in your face.") + +/obj/item/mod/control/pre_equipped/contractor/doStrip(mob/living/carbon/stripper, mob/owner) + if(!istype(stripper, /mob/living/carbon)) + return + var/obj/item/mod/module/dna_lock/reinforced/dna_lock = locate(/obj/item/mod/module/dna_lock/reinforced) in modules + var/alert + if(dna_lock) + alert = tgui_alert(stripper, + "As you go to pull the modsuit off of [owner], you spot a what appears to be a failsafe. \n If you pull any further, it looks like a fuse for a bomb will be pulled. Continue???", + "Are you REALLY SURE?", + list(PULL_SUIT, IGNORE_SUIT, DUMP_CONTENTS), 10 SECONDS, TRUE) + + + if(alert == PULL_SUIT) + ASYNC + if(dna_lock.dna) + dump_modsuit_toss_contents() + dna_lock.explode(user = stripper, owner = owner) + qdel(src) + . = ..() + if(alert == DUMP_CONTENTS) + dump_modsuit_toss_contents() + +/obj/item/mod/control/pre_equipped/ninja/doStrip(mob/living/carbon/stripper, mob/owner) + if(!istype(stripper, /mob/living/carbon)) + return + var/obj/item/mod/module/dna_lock/reinforced/dna_lock = locate(/obj/item/mod/module/dna_lock/reinforced) in modules + var/alert + if(dna_lock) + alert = tgui_alert(stripper, + "As you go to pull the modsuit off of [owner], you spot a what appears to be a failsafe. \n If you pull any further, it looks like a fuse for a bomb will be pulled. Continue???", + "Are you REALLY SURE?", + list(PULL_SUIT, IGNORE_SUIT, DUMP_CONTENTS), 10 SECONDS, TRUE) + + + if(alert == PULL_SUIT) + ASYNC + if(dna_lock.dna) + dump_modsuit_toss_contents() + dna_lock.explode(user = stripper, owner = owner) + qdel(src) + . = ..() + if(alert == DUMP_CONTENTS) + dump_modsuit_toss_contents() + +/obj/item/mod/control + COOLDOWN_DECLARE(trash_cooldown) + COOLDOWN_DECLARE(funny_sound_cooldown) + +/obj/item/mod/control/proc/dump_modsuit_toss_contents() + if(QDELETED(src)) + return FALSE + var/obj/item/mod/module/storage/storage = locate() in contents + if(!storage) + playsound(src, 'sound/effects/quack.ogg') + return FALSE + for(var/atom/movable/i in storage.contents) + sleep(0.2 SECONDS) + reset_thing(i) + i.loc = get_turf(src) + var/turf/throw_at = get_ranged_target_turf_direct(src, usr, 7, rand(-60,60)) + if(i.safe_throw_at(throw_at, rand(2,4), rand(1,3), usr, spin = TRUE)) + playsound(i, 'sound/weapons/punchmiss.ogg', 10) + + return TRUE + +/proc/reset_thing(atom/movable/thing) + thing.layer = initial(thing.layer) + SET_PLANE_IMPLICIT(thing, initial(thing.plane)) + thing.mouse_opacity = initial(thing.mouse_opacity) + thing.screen_loc = null + if(thing.maptext) + thing.maptext = "" diff --git a/modular_zubbers/code/modules/mob/living/basic/vermin/mouse.dm b/modular_zubbers/code/modules/mob/living/basic/vermin/mouse.dm index b5001c0a7d4..dba23bee09c 100644 --- a/modular_zubbers/code/modules/mob/living/basic/vermin/mouse.dm +++ b/modular_zubbers/code/modules/mob/living/basic/vermin/mouse.dm @@ -1,4 +1,4 @@ //Addition: MICE WADDLE NOW. /mob/living/basic/mouse/Initialize(mapload, tame = FALSE, new_body_color) . = ..() - AddElement(/datum/element/waddling) + AddElementTrait(TRAIT_WADDLING, "innate", /datum/element/waddling) diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/_species.dm b/modular_zubbers/code/modules/mob/living/carbon/human/_species.dm index 0762f737c5a..dc0b0f93fe7 100644 --- a/modular_zubbers/code/modules/mob/living/carbon/human/_species.dm +++ b/modular_zubbers/code/modules/mob/living/carbon/human/_species.dm @@ -6,28 +6,29 @@ return null /// Replaces a couple organs to normal variants to not cause issues. Not super happy with this, alternative is disallowing vampiric races from being bloodsuckers -/datum/species/proc/humanize_organs(mob/living/carbon/human/target) - var/list/organs_to_handle = list( - ORGAN_SLOT_HEART = /obj/item/organ/internal/heart, - ORGAN_SLOT_LIVER = /obj/item/organ/internal/liver, - ORGAN_SLOT_STOMACH = /obj/item/organ/internal/stomach, - ORGAN_SLOT_TONGUE = /obj/item/organ/internal/tongue, - ) - mutantheart = organs_to_handle[ORGAN_SLOT_HEART] - mutantliver = organs_to_handle[ORGAN_SLOT_LIVER] - mutantstomach = organs_to_handle[ORGAN_SLOT_STOMACH] - mutanttongue = organs_to_handle[ORGAN_SLOT_TONGUE] - for(var/organ_slot in organs_to_handle) +/datum/species/proc/humanize_organs(mob/living/carbon/human/target, organs = list()) + if(!organs || !length(organs)) + organs = list( + ORGAN_SLOT_HEART = /obj/item/organ/internal/heart, + ORGAN_SLOT_LIVER = /obj/item/organ/internal/liver, + ORGAN_SLOT_STOMACH = /obj/item/organ/internal/stomach, + ORGAN_SLOT_TONGUE = /obj/item/organ/internal/tongue, + ) + mutantheart = organs[ORGAN_SLOT_HEART] + mutantliver = organs[ORGAN_SLOT_LIVER] + mutantstomach = organs[ORGAN_SLOT_STOMACH] + mutanttongue = organs[ORGAN_SLOT_TONGUE] + for(var/organ_slot in organs) var/obj/item/organ/old_organ = target.get_organ_slot(organ_slot) - var/organ_path = organs_to_handle[organ_slot] + var/organ_path = organs[organ_slot] if(old_organ?.type == organ_path) continue var/obj/item/organ/new_organ = SSwardrobe.provide_type(organ_path) - new_organ.Insert(target, FALSE, FALSE) + new_organ.Insert(target, FALSE, DELETE_IF_REPLACED) /datum/species/proc/normalize_organs(mob/living/carbon/human/target) mutantheart = initial(mutantheart) mutantliver = initial(mutantliver) mutantstomach = initial(mutantstomach) mutanttongue = initial(mutanttongue) - regenerate_organs(target) + regenerate_organs(target, replace_current = TRUE) diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/jellypeople.dm new file mode 100644 index 00000000000..e2bb364a800 --- /dev/null +++ b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -0,0 +1,7 @@ + +/datum/species/jelly/on_bloodsucker_gain(mob/living/carbon/human/target) + humanize_organs(target) + +/datum/species/jelly/on_bloodsucker_loss(mob/living/carbon/human/target) + // regenerate_organs with replace doesn't seem to automatically remove invalid organs unfortunately + normalize_organs() diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm new file mode 100644 index 00000000000..60f5bf38fa2 --- /dev/null +++ b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -0,0 +1,8 @@ + +/datum/species/lizard/on_bloodsucker_gain(mob/living/carbon/human/target, datum/species/current_species) + bodytemp_heat_damage_limit = BODYTEMP_HEAT_DAMAGE_LIMIT + bodytemp_cold_damage_limit = BODYTEMP_COLD_DAMAGE_LIMIT + +/datum/species/lizard/on_bloodsucker_loss(mob/living/carbon/human/target) + bodytemp_heat_damage_limit = initial(bodytemp_heat_damage_limit) + bodytemp_cold_damage_limit = initial(bodytemp_cold_damage_limit) diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/species_types/monkeys.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/monkeys.dm new file mode 100644 index 00000000000..405286e2565 --- /dev/null +++ b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/monkeys.dm @@ -0,0 +1,3 @@ + +/datum/species/monkey + mutantheart = /obj/item/organ/internal/heart/monkey diff --git a/modular_zubbers/code/modules/spells/spell_types/nerfed_spells.dm b/modular_zubbers/code/modules/spells/spell_types/nerfed_spells.dm index 8327808271f..bce5acf9adb 100644 --- a/modular_zubbers/code/modules/spells/spell_types/nerfed_spells.dm +++ b/modular_zubbers/code/modules/spells/spell_types/nerfed_spells.dm @@ -70,6 +70,24 @@ cost = 2 limit = 1 +// Lichdom. Imbue an object and that object is basically your mobile respawn point. +// Funny mechanic, but it was INSANELY generous on what you could imbue, causing near immortality. Mechanical changes are in the non-modular file of lichdom.dm +/datum/spellbook_entry/lichdom + name = "Bind Fiery Soul" + desc = "An infernal necromantic pact that can forever bind your soul to a bulky item of your choosing, \ + turning you into an immortal Lich. So long as the item remains intact, you will revive from death, \ + no matter the circumstances. Be wary - with each revival, your body will become weaker, and \ + it will become easier for others to find your item of power. \ + Note that the fiery nature of the spell also requires it to be cast on a non-fireproof item, as the magic can't penetrate that way." + +/datum/action/cooldown/spell/lichdom + desc = "A fiery spell from the depths of hell that binds your soul to an item in your hands. \ + Binding your soul to an item will turn you into an immortal Lich. \ + So long as the item remains intact, you will revive from death, \ + no matter the circumstances. \ + Cannot be used on objects smaller than bulky or fireproof objects." + + // High Frequency Spellblade. Holy fuck just looking at the code is nonsense holy fuck. Can slash through walls, and also gib people who are dead. Absolutely silly. // Replaces it with a banhammer that can send you to the perma brig because that's funnier. /datum/spellbook_entry/item/highfrequencyblade diff --git a/modular_zubbers/code/modules/transport/transport_navigation.dm b/modular_zubbers/code/modules/transport/transport_navigation.dm deleted file mode 100644 index f5d05fe1b93..00000000000 --- a/modular_zubbers/code/modules/transport/transport_navigation.dm +++ /dev/null @@ -1,19 +0,0 @@ -//Moon Station - -/obj/effect/landmark/transport/transport_id/moonstation/line_1 - specific_transport_id = TRAMSTATION_LINE_1 - -/obj/effect/landmark/transport/nav_beacon/tram/nav/moonstation/main - name = TRAMSTATION_LINE_1 - specific_transport_id = TRAM_NAV_BEACONS - dir = WEST - -/obj/effect/landmark/transport/nav_beacon/tram/platform/moonstation/terminal - name = "Terminal" - platform_code = TRAMSTATION_WEST - tgui_icons = list("Terminal" = "plane-arrival") - -/obj/effect/landmark/transport/nav_beacon/tram/platform/moonstation/station - name = "Station" - platform_code = TRAMSTATION_EAST - tgui_icons = list("Station" = "plane-departure") diff --git a/modular_zubbers/code/modules/uplink/uplink_items/device_tools.dm b/modular_zubbers/code/modules/uplink/uplink_items/device_tools.dm index 79a5899aa8d..0b19b7449d9 100644 --- a/modular_zubbers/code/modules/uplink/uplink_items/device_tools.dm +++ b/modular_zubbers/code/modules/uplink/uplink_items/device_tools.dm @@ -1,3 +1,7 @@ /datum/uplink_item/device_tools/suspiciousphone surplus = 0 cant_discount = TRUE + limited_stock = 1 + +/datum/uplink_item/device_tools/powersink + limited_stock = 1 \ No newline at end of file diff --git a/modular_zubbers/icons/donator/idmaco.dmi b/modular_zubbers/icons/donator/idmaco.dmi index d88dd5b36636d69d1aa1559bd3a70e7c9173cd52..c28ba6c449fca3daec8250871b60c9b3c0466d91 100644 GIT binary patch delta 1995 zcmV;+2Q>Jl3*HYUiBL{Q4GJ0x0000DNk~Le0001h0001B2m=5B0OF*IdjJ3dN|7Zi ze{mBNffyJ%L}prPh`+$cm>e9VA0MqEA|fhBaDb44k)f@vt*0O$4-XHsBO`Yd6h1ya zBqJ&R0068ZA-NH)0EOei?vSL??e@e>jtq zlXP4`&)D3Mq^_{O#TXeL8yg!SARsC#Dhdo14FCWbJ~hu@#E1X@00DGTPE!Ct=GbNc z006dnR9JLGWpiV4X>fFDZ*Bkpc$}4yy$-@K420+8DWY~q{H-jg2z8*ZfK2N&fhI;y zT3(-sZb+zMyR$x>>~pD(r*qw?f9g`p2{~Bu>Y(d>gA!3pR zlN*OIJZZ2k7E*MULz-`-&&eF!zWaug}LOm>#qL4^tu}z~l3K zeIkR-v zp-?y+Vtfyt9?=iU_xeSThedD5&hGGQ>CgoK*0saY@5ImJ-dCdv{ z{$Xmrun=McWOFJif0tzih14%p3YFDAv6{d?6ivae&tVPjEMtY{`9L5ae~AT`$bcmQ;V@l-%~vm8ZN6p#e4f-`;yDsTtlKdP1fWnTwE3Fte~$nvd2j$``f5;ntr;00%)3vhXJJHk0||-H_w({wkpJR&N_H2na*|9mswPIz&(? zD9SJZ!oWC$f1PD03@3O1QHBWuP=?6@xN_ynl`B{OQf-s5I5Gd7_efCO-D8LM4-U!e z;lcjB;=)mhis!HG?0wiN7I**L(U|e_ait0`)k>v&uXyPscUr5}PIEbqzrGFjJMZ^) zx9co|a)mhH^_dQ%;%AK`6$nmqwX?<<%fGI{?DsyLfB$uUq3L!4xM~$0D)`E97!_|c z&Q2~rs;BD5%geJyg8?9DhPe$oHw}1ii&x9l=3(==T7ePXe{;N4X&jYus$V@iDK#pr zI;d-guD1;HlWqt)^ZLzlrE&~2Y%&~1#eo27pjPv%wH&Vw4Wq7`+NZxi8-_iIS%vFX zs>k3Yf7o+8Dvml*)sqtZ|IXb8hS@R=^K*;gFEqzzPJFIrjaKnPE(9)e7`vC zM9cse048thTD_$g*#ymM&w%4FDvoQ=5jw+Gf1s$t612<~51Sobo{}zx83;Z09ijP)tyC@Wk_+%T9>!Sk)U_|`81#3(UhSb2&xGPt#T>XdC=}a1+ zJz;`L0Cc-|{o4;t&_&$5eCy0{7lj@y&|K1qSSzYhi2-vv^PQ~?%()Bb{x>UDMp`}@Q^ z2G4FRM#~Tf=lyR0un;yZ{y-oI=pKVre>kA2kemm&ZLeGU`~6e6BasBeq`tcROMNeZ zrN7_*73h#15W}hW0LDjP?eF)EAO+VkntAH)IDn5TY zDc(7L#^Qg|-?z7w2|$;gfa5T>GBDcOH0Ax@fC=0Z_V*%1n8ZzKZ^`?2LJtpc9jh_j d47&RN>L0f2qvAYb4T}H(002ovPDHLkV1nK5gl+%; delta 1380 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 Z;(yEDLw|(mAQ=Dv002ovPDHLkV1iCmnc)Bc delta 3308 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

%N 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 literal 0 HcmV?d00001 diff --git a/modular_zubbers/modules/bubber_tram/icons/tram_display.dmi b/modular_zubbers/modules/bubber_tram/icons/tram_display.dmi new file mode 100644 index 0000000000000000000000000000000000000000..460c0eb54e5968ac0d533ac619720bcd2b70cc03 GIT binary patch literal 4426 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 ZsW|Ve(epq`# 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 Y08^0*=R}8?G5`Po07*qoM6N<$g8COiJpcdz diff --git a/modular_zubbers/modules/digitigrade-cybernetics/icons/bodyparts/digitigrade_parts.dmi b/modular_zubbers/modules/digitigrade-cybernetics/icons/bodyparts/digitigrade_parts.dmi deleted file mode 100644 index 9f6e39e8efb5701b3ec497adf9a90c51d4e3392f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 zcmV;*0yX`KP)6C^0t`#5TlKokNuBr2L|Ebb}4?D9ypAR9V5*&jsv70C>_ww+GJGkpKVzyh%hs zR9J=Wn5$32P!z^*p}R8`TRS9T9TEZMk&qx-Rs>;UgiOtlfBs3_3z^K3hQ3wqwh~}`53wsoBdJh2EPKdK*^33)&2iyR2 zenqmngBx^@0WN9~(4>GCZfLaMDWLvRP0ZOd&g;WRI^_83ZhW&vm(+OfEfbS2~?l=I${=gVZm0^FN4MRq{4EqE98jb-l><@ICg+|D* wKX7_oLt%